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.

pip install omnigent, then the built-in web_search tool on the keenable backend — no key.

Setup

  1. 1No separate install

    Keenable ships as a built-in web_search backend in Omnigent (merged upstream) — there is no separate package to install.

  2. 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.

    yaml
    tools:
      builtins:
        - name: web_search
          search_provider: keenable   # api_key optional — omit for the keyless tier
          # max_results: 5            # 1-20, default 5
  3. 3Or drive the tool directly

    invoke takes a JSON argument string and a ToolContext:

    python
    import 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.

View the change on GitHub →