Skip to content

feat: web search via DuckDuckGo in chat#635

Merged
ShaerWare merged 1 commit intomainfrom
feat/web-search-tool
Mar 23, 2026
Merged

feat: web search via DuckDuckGo in chat#635
ShaerWare merged 1 commit intomainfrom
feat/web-search-tool

Conversation

@ShaerWare
Copy link
Owner

Summary

  • New modules/search/ module with DuckDuckGo web search service
  • web_search_enabled boolean field on ChatSession + Alembic migration
  • WEB_SEARCH_TOOL added to agentic loop alongside knowledge_search
  • Globe toggle button in zen toolbar (blue highlight when active)
  • Streaming indicator distinguishes "Searching the web" vs "Searching knowledge base"
  • Refactored tool dispatch to shared _execute_tool_call() helper
  • i18n keys for ru/en/kk
  • duckduckgo-search>=8.0 added to requirements.txt

NEWS

🌐 Веб-поиск прямо в чате!

Теперь ИИ-секретарь умеет искать актуальную информацию в интернете.
Нажмите кнопку-глобус в панели чата, и ассистент сможет гуглить
новости, цены, погоду и любые свежие данные прямо во время разговора.
Работает через DuckDuckGo — бесплатно и без ограничений.

Test plan

  • Toggle globe button — turns blue, saves to session
  • Ask "погода в Астане" with web search ON — shows "Searching the web" indicator, returns fresh results
  • Ask same question with web search OFF — no web search
  • Knowledge search still works alongside web search
  • Switch sessions — globe state loads correctly per session

🤖 Generated with Claude Code

- New module `modules/search/` with DuckDuckGo web search service
- `web_search_enabled` field on ChatSession (toggle per chat)
- WEB_SEARCH_TOOL alongside KNOWLEDGE_SEARCH_TOOL in agentic loop
- Globe toggle button in zen toolbar (blue when active)
- Streaming indicator shows "Searching the web: query" during web search
- Refactored tool dispatch to `_execute_tool_call()` + `_build_tools()`
- i18n for ru/en/kk

## NEWS

🌐 **Веб-поиск прямо в чате!**

Теперь ИИ-секретарь умеет искать актуальную информацию в интернете.
Нажмите кнопку-глобус в панели чата, и ассистент сможет гуглить
новости, цены, погоду и любые свежие данные прямо во время разговора.
Работает через DuckDuckGo — бесплатно и без ограничений.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ShaerWare ShaerWare merged commit 8f2e606 into main Mar 23, 2026
3 checks passed
@ShaerWare ShaerWare deleted the feat/web-search-tool branch March 23, 2026 16:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant