feat(websearch): add MCP fallback and Gemini CLI hook for third-party profiles

- Add Gemini CLI transformer hook (websearch-gemini-transformer.cjs)
- Implement MCP auto-configuration with web-search-prime, brave, tavily fallback
- Add installWebSearchHook() to activate hook on profile launch
- Update settings.tsx to clarify web-search-prime requires z.ai subscription
- Add WebSearch config types and loader support
- Create implementation plan for WebSearch UX enhancement (startup status, dashboard)

Third-party profiles (gemini, agy, codex, qwen, glm, kimi) now have WebSearch
capability via Gemini CLI primary + MCP fallback chain.
This commit is contained in:
kaitranntt committed 2025-12-16 02:49:07 -05:00
1 parent 071ec041ed
commit fd99ebca98
8 files changed
+635 -35

No files matched your search

+2 -1
View File
@@ -14,7 +14,7 @@ import { detectClaudeCli } from './utils/claude-detector';
import { getSettingsPath } from './utils/config-manager';
import { ErrorManager } from './utils/error-manager';
import { execClaudeWithCLIProxy, CLIProxyProvider } from './cliproxy';
import { ensureMcpWebSearch } from './utils/mcp-manager';
import { ensureMcpWebSearch, installWebSearchHook } from './utils/mcp-manager';
// Import extracted command handlers
import { handleVersionCommand } from './commands/version-command';
@@ -382,6 +382,7 @@ async function main(): Promise<void> {
// Settings-based profiles (glm, glmt, kimi) are third-party providers
// WebSearch is server-side tool - third-party providers have no access
ensureMcpWebSearch();
installWebSearchHook();
// Check if this is GLMT profile (requires proxy)
if (profileInfo.name === 'glmt') {