Show HN: agent-asearch – 面向AI代理的Go CLI,集成18個數據源,基於會話的搜索工具
agent-asearch 是一個多源搜索命令行工具,專為LLM代理設計。它同時搜索網絡、Hacker News、Reddit、GitHub、YouTube、Twitter等18個來源,並通過基於會話的工作流減少token消耗。用户先獲取元數據,再分頁讀取所需頁面。支持無API密鑰的搜索引擎,以及Tavily、Exa、Brave等付費API。單個Go二進制文件,易於部署。
agent-asearch 是一個強大的多源搜索命令行工具,專為LLM代理(如Codex、Claude Code)設計。它允許用户通過一條命令同時搜索18個不同的來源,包括網絡(通過DDG、Wikipedia、Bing)、Hacker News、Reddit、GitHub、YouTube、Twitter/X,以及Tavily、Exa、Brave等專業API。
該工具的核心優勢在於其會話式工作流。執行搜索後,工具首先返回一個會話ID和緊湊的元數據(包括結果總數和後續命令),而不會立即加載全部內容,從而節省LLM上下文的token。之後,代理可以按需分頁讀取結果、按來源過濾,或直接獲取原始數據用於管道處理。
安裝非常簡單:只需執行 npm i -g agent-asearch,即可自動下載適合平台的Go二進制文件。零配置即可開始使用,例如 asearch open --query "claude code plugins" --source hn,reddit 會搜索Hacker News和Reddit,無需任何API密鑰。對於更強大的搜索,可以配置API密鑰,使用 asearch config set tavily "tvly-..." 等命令。
agent-asearch 的架構高度可擴展,每個數據源作為獨立的Go後端實現。目前已有18個來源,其中5個(網絡、HN、Reddit、GitHub、Jina)無需API密鑰即可使用。工具還支持shell補全、自更新、以及針對不同代理CLI的預設提示。
安全性方面,搜索查詢不會寫入審計日誌,所有會話和結果本地存儲在~/.asearch/目錄,API密鑰僅通過環境變量接受。限制包括:無API密鑰時網絡搜索會提示獲取密鑰;Reddit和YouTube可能需要瀏覽器cookie;Twitter功能依賴第三方CLI且API暫不可用。
總體而言,agent-asearch 為AI代理提供了一種高效、token經濟的搜索方案,特別適合需要多源信息檢索的開發者和AI工作流。