Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -131,8 +131,12 @@
# Search, translation, and browser fetch providers
# -----------------------------------------------------------------------------
# MARKET_RATES_TIMEOUT_SECONDS=15
# WEB_SEARCH_PROVIDER=serper
# SERPER_API_KEY=
# SERPER_TIMEOUT_SECONDS=30
# Select deepseek with WEB_SEARCH_PROVIDER=deepseek. Serper remains the default.
# DEEPSEEK_API_KEY=
# DEEPSEEK_SEARCH_TIMEOUT_SECONDS=30
# DEEPL_KEY=
# DEEPL_URL=

Expand Down
11 changes: 10 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,16 @@ The app reads `.env` files and environment variables. Important groups:
- `ADMINS_ADMIN_IDS` for administrative Telegram users.
- `RUNTIME_API_*` for the optional diagnostic API.
- `PERSISTENT_QUEUE_*` for worker and queue behavior.
- `DISCOVERY_*`, `DIALOG_*`, `GOOGLEAI_*`, `OPENROUTER_*`, `ACESTEP_*`, `MEMORY_*`, `SHIELD_*`, `VISION_*`, and `SERPER_*` for provider integrations.
- `DISCOVERY_*`, `DIALOG_*`, `GOOGLEAI_*`, `OPENROUTER_*`, `ACESTEP_*`, `MEMORY_*`, `SHIELD_*`, `VISION_*`, `SERPER_*`, and `DEEPSEEK_*` for provider integrations.

Web search uses Serper by default. Set `WEB_SEARCH_PROVIDER=deepseek` and
`DEEPSEEK_API_KEY` to use the [DeepSeek Search API](https://api-docs.deepseek.com/guides/search/).
`DEEPSEEK_SEARCH_TIMEOUT_SECONDS` defaults to 30 and bounds the complete request,
including retries. Queries must contain 1 to 128 Unicode characters. Results
include source titles, URLs, snippets, and summaries. Empty results are valid.
The selected provider requires its own key; requests never switch providers on failure.
`crawl_url` continues to fetch pages directly over HTTP and needs no Serper key
when DeepSeek is selected. `SERPER_TIMEOUT_SECONDS` still controls these page fetches.

Service connections are opt-in by default for local shell runs:

Expand Down
Loading
Loading