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_KEYto raise limits. - Every request sends
X-Keenable-Title: Hermesfor 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b201960d58ced00cfd1450d11eaace5aeb09e35abdaed4f94d4081f1c8bc452
|
|
| MD5 |
4db891d5e0c28958577f290cfb43d900
|
|
| BLAKE2b-256 |
345e2b280dafe5e9a26e72b3c04296ee07bb3bb70c1aa3ac3d4c2d0f20ceb385
|
Provenance
The following attestation bundles were made for hermes_keenable_web-0.1.0.tar.gz:
Publisher:
publish.yml on keenableai/hermes-keenable-web
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hermes_keenable_web-0.1.0.tar.gz -
Subject digest:
6b201960d58ced00cfd1450d11eaace5aeb09e35abdaed4f94d4081f1c8bc452 - Sigstore transparency entry: 2171794032
- Sigstore integration time:
-
Permalink:
keenableai/hermes-keenable-web@d37701743c745ce97ecdc08e431df05f159d1f20 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/keenableai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d37701743c745ce97ecdc08e431df05f159d1f20 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hermes_keenable_web-0.1.0-py3-none-any.whl.
File metadata
- Download URL: hermes_keenable_web-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4dcba75f91c08d0cdda3dc29181a2c878d7ccc549b90ac50e9a1d5f4630d61f
|
|
| MD5 |
48e8b305e89b209f7c66de3dec5e9020
|
|
| BLAKE2b-256 |
c803baf01cf3202ef92ad94e014b133952e289859d3b800312b80ae2c8b437a3
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hermes_keenable_web-0.1.0-py3-none-any.whl -
Subject digest:
d4dcba75f91c08d0cdda3dc29181a2c878d7ccc549b90ac50e9a1d5f4630d61f - Sigstore transparency entry: 2171794082
- Sigstore integration time:
-
Permalink:
keenableai/hermes-keenable-web@d37701743c745ce97ecdc08e431df05f159d1f20 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/keenableai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d37701743c745ce97ecdc08e431df05f159d1f20 -
Trigger Event:
release
-
Statement type: