Skip to main content

Keenable web search + content fetch provider for Hermes Agent. Keyless by default; a key raises limits.

Project description

hermes-keenable-web

Keenable as a web search + content-fetch backend for Hermes Agent.

Keenable is low-latency web search and page-to-markdown extraction built for agents. This is a standalone plugin (per Hermes' third-party-provider policy, AGENTS.md): it implements the WebSearchProvider ABC and registers through the normal plugin discovery path, so nothing in Hermes core changes.

  • Search and extract in one provider (web_search + web_extract).
  • Keyless by default: the free tier works with no key (rate-limited public endpoint). Set KEENABLE_API_KEY to raise limits.
  • Every request sends X-Keenable-Title: Hermes for traffic attribution.

Install

pip (recommended)

pip install hermes-keenable-web

Hermes discovers it via the hermes_agent.plugins entry point. Enable it in plugins.enabled, then select it as the web backend.

User plugin directory

Copy the package into your Hermes plugin dir:

mkdir -p ~/.hermes/plugins/web/keenable
cp -r hermes_keenable_web/* ~/.hermes/plugins/web/keenable/

Configure

In config.yaml:

web:
  backend: keenable          # both search + extract
  # or per-capability:
  # search_backend: keenable
  # extract_backend: keenable

Environment variables:

KEENABLE_API_KEY=...   # optional — blank uses the keyless free tier
KEENABLE_API_URL=...   # optional — override https://api.keenable.ai

Keenable stays opt-in: it is never auto-selected in the no-credential fallback. It only services calls when you choose it explicitly via web.backend / web.*_backend.

Develop

uv run --with pytest --with httpx --no-project python -m pytest tests/ -q

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hermes_keenable_web-0.1.0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hermes_keenable_web-0.1.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file hermes_keenable_web-0.1.0.tar.gz.

File metadata

  • Download URL: hermes_keenable_web-0.1.0.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hermes_keenable_web-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6b201960d58ced00cfd1450d11eaace5aeb09e35abdaed4f94d4081f1c8bc452
MD5 4db891d5e0c28958577f290cfb43d900
BLAKE2b-256 345e2b280dafe5e9a26e72b3c04296ee07bb3bb70c1aa3ac3d4c2d0f20ceb385

See more details on using hashes here.

Provenance

The following attestation bundles were made for hermes_keenable_web-0.1.0.tar.gz:

Publisher: publish.yml on keenableai/hermes-keenable-web

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hermes_keenable_web-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hermes_keenable_web-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d4dcba75f91c08d0cdda3dc29181a2c878d7ccc549b90ac50e9a1d5f4630d61f
MD5 48e8b305e89b209f7c66de3dec5e9020
BLAKE2b-256 c803baf01cf3202ef92ad94e014b133952e289859d3b800312b80ae2c8b437a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for hermes_keenable_web-0.1.0-py3-none-any.whl:

Publisher: publish.yml on keenableai/hermes-keenable-web

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page