Omnigent
Integrations › Omnigent
web_search backend
Keenable as a built-in web_search backend in Omnigent — the only keyless one — selectable via the tool's search_provider config.
Setup
- 1No separate install
Keenable ships as a built-in web_search backend in Omnigent (merged upstream) — there is no separate package to install.
- 2Select Keenable in the agentspec
Set search_provider on the web_search tool. Omnigent never picks an engine for you — with no search_provider the tool returns an error naming the options.
yamltools: builtins: - name: web_search search_provider: keenable # api_key optional — omit for the keyless tier # max_results: 5 # 1-20, default 5 - 3Or drive the tool directly
invoke takes a JSON argument string and a ToolContext:
pythonimport json from omnigent.tools.base import ToolContext from omnigent.tools.builtins.web_search import WebSearchTool tool = WebSearchTool(config={"search_provider": "keenable", "max_results": "3"}) args = json.dumps({"query": "retrieval augmented generation"}) print(tool.invoke(args, ToolContext("demo", "demo")))
Keyless by default (/v1/search/public, no key); add "api_key": "keen_…" to the config to switch to the authenticated endpoint and lift the rate limits.