AnyQuery 項目介紹
📌 項目概述
AnyQuery 是一個可擴展的、多模型支援的 AI 查詢助手,提供 Web 應用和命令行兩種使用方式,支援透過統一介面與多個大型語言模型(LLM)進行互動。其設計靈感來源於 ChatGPT 和 Langchain,目標是打造一個開箱即用、易於集成和擴展的智能查詢平台。
本項目使用 TypeScript 編寫,基於 Node.js 和 React 技術棧,適合開發者在本地或私有環境中部署,並可與自定義插件進行無縫集成。
✨ 核心功能 / 特性
🔧 多模型支援
- 支援多種 LLM,如 OpenAI(GPT-4/GPT-3.5)、Anthropic Claude、Google Gemini、Mistral、Cohere 等。
- 可配置自己的 API Key,或使用預設的
.env文件管理模型憑證。
💻 雙模式使用方式
- Web 應用界面:簡潔直觀,支援多輪會話、模型切換和插件調用。
- CLI 命令行界面:輕量化、適合技術用戶快速調用。
🔌 插件機制
- 支援 Langchain 插件和工具(如搜索引擎、RAG 等)。
- 插件管理靈活,可透過配置文件啟用/禁用。
🧠 多 Agent 支援
- 可以同時定義多個 Agent,每個 Agent 對應不同的模型和用途,例如總結、代碼、翻譯等。
📁 本地化和可自託管
- 不依賴外部平台(可選)。
- 前後端完全開源,自主控制和定制。
🛠 技術棧
- 前端:React + TypeScript
- 後端:Node.js + Express
- 模型接口封裝:OpenAI SDK、Langchain 等
✅ 安裝與使用
# 克隆倉庫
git clone https://github.com/julien040/anyquery.git
cd anyquery
# 安裝依賴
pnpm install
# 啟動 Web 界面
pnpm dev
# 使用 CLI 模式
pnpm cli "你想問的問題"
可根據需要設置 .env 文件,填入各類模型的 API Key,例如:
OPENAI_API_KEY=your_key_here
ANTHROPIC_API_KEY=your_key_here
📎 總結
AnyQuery 是一個功能全面、支援多模型互動的 AI 查詢平台,適合希望自建 ChatGPT 工具或快速集成 AI 功能的開發者。其插件機制、Agent 支援、雙模式互動方式等特性,使得它在企業部署和本地化使用場景中具有極高的實用價值。