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 支持、双模式交互方式等特性,使得它在企业部署和本地化使用场景中具有极高的实用价值。