Source-grounded rewrite of 529 published docs pages with per-unit information-loss verification: 1,713 factual corrections cited to src/**, generated surfaces regenerated, frontmatter titles preserved for i18n, release notes pages untouched. All docs gates green. Closes #100141
3.5 KiB
| summary | read_when | title | ||||
|---|---|---|---|---|---|---|
| Ollama Web Search via a local Ollama host or the hosted Ollama API |
|
Ollama web search |
OpenClaw supports Ollama Web Search as a bundled web_search provider,
returning titles, URLs, and snippets from Ollama's web-search API.
Local/self-hosted Ollama needs no API key by default; it requires a reachable
Ollama host plus ollama signin. Direct hosted search (no local Ollama) needs
baseUrl: "https://ollama.com" and a real OLLAMA_API_KEY.
Setup
Make sure Ollama is installed and running. ```bash ollama signin ``` ```bash openclaw configure --section web ```Select **Ollama Web Search** as the provider.
If you already use Ollama for models, Ollama Web Search reuses the same configured host.
OpenClaw never auto-selects Ollama Web Search over a higher-priority credentialed provider; you must choose it explicitly with `tools.web.search.provider: "ollama"`.Config
{
tools: {
web: {
search: {
provider: "ollama",
},
},
},
}
Optional host override, scoped to web search only:
{
plugins: {
entries: {
ollama: {
config: {
webSearch: {
baseUrl: "http://ollama-host:11434",
},
},
},
},
},
}
Or reuse the host already configured for the Ollama model provider:
{
models: {
providers: {
ollama: {
baseUrl: "http://ollama-host:11434",
},
},
},
}
models.providers.ollama.baseUrl is the canonical key; the web-search
provider also accepts baseURL there for compatibility with OpenAI SDK-style
config examples. If nothing is set, OpenClaw defaults to
http://127.0.0.1:11434.
Direct hosted Ollama Web Search (no local Ollama):
{
models: {
providers: {
ollama: {
baseUrl: "https://ollama.com",
apiKey: "OLLAMA_API_KEY",
},
},
},
tools: {
web: {
search: {
provider: "ollama",
},
},
},
}
Auth and request routing
- No web-search-specific API key field exists; the provider reuses
models.providers.ollama.apiKey(or the matching env-backed provider auth) when the configured host is auth-protected. - Host resolution order:
plugins.entries.ollama.config.webSearch.baseUrl→models.providers.ollama.baseUrl(orbaseURL) →http://127.0.0.1:11434. - If the resolved host is
https://ollama.com, OpenClaw callshttps://ollama.com/api/web_searchdirectly with the API key as bearer auth. - Otherwise OpenClaw calls the local proxy endpoint
/api/experimental/web_searchfirst (which signs and forwards to Ollama Cloud), then falls back to/api/web_searchon the same host. If both fail andOLLAMA_API_KEYis set, it retries once againsthttps://ollama.com/api/web_searchwith that key — without sending it to the local host. - OpenClaw warns during setup if Ollama is unreachable or not signed in, but does not block selecting the provider.
Related
- Web Search overview -- all providers and auto-detection
- Ollama -- Ollama model setup and cloud/local modes