关于 Axiom - A Docs Expert Agent
Axiom 是一个面向 AI 框架、库和工具的文档 Agent,用户可用自然语言咨询项目构建问题。它通过 MCP Docs Server 获取多个文档源,并支持 Gemini 模型、图像分析和可配置模型设置。
主要功能
- 01交互式聊天界面
- 02访问多个文档源
- 03支持多个 Gemini 模型
- 04图像处理与分析
- 05可配置模型参数
- 06支持 Docker 部署
适用场景
- 01根据框架文档规划 AI Agent 项目
- 02咨询 RAG 系统或聊天机器人实现
- 03结合图像和图表辅助生成代码
- 04为新文档源添加配置
MCP 相关
Axiom 使用 MCP Docs Server 提供文档访问,并根据各文档的 llms.txt 获取内容。
详细介绍
Axiom - 文档专家 Agent
Axiom 是专攻现代 AI 框架、库和工具的 AI Agent。它可以协助创建 AI Agent、RAG 系统、聊天机器人、身份验证机制,甚至进行全栈开发。它使用 LangGraph、MCP Docs Server、Chainlit 和 Gemini Models 构建,旨在帮助用户通过自然语言指令创建不同的项目。

功能
- 🤖 交互式聊天界面
- 📚 可访问多个文档来源
- 🦾 支持多个 Gemini 模型
- 🎨 支持图像处理和分析
- 📈 使用图像和图表创建可用于生产环境的代码
- 🛠️ 可自定义模型设置(温度、模型版本)
- 🌐 支持 Docker 容器化部署
文档来源
Axiom 使用给定文档的 llms.txt,并根据 llms.txt 中的 URL 获取内容。
Agent 可访问以下文档:
- LangGraph Python
- CrewAI
- Model Context Protocol (MCP)
- Chainlit
- FastHTML
- Supabase
- Pinecone
- Composio
- Mem0
- Zep
- Stripe
- Resend
- Upstash
- Netlify
- Clerk Auth
- Stack Auth
前置条件
- UV 包管理器
- Python 3.11+
- Google Gemini API 密钥
- Docker(可选):如果打算使用
Dockerfile,需要先安装 Docker。
安装
- 克隆仓库:
git clone https://github.com/aasherkamal216/Axiom.git
cd Axiom
- 创建并激活虚拟环境:
uv venv
.venv\Scripts\activate # For Windows
source .venv/bin/activate # for Mac
- 安装依赖:
uv sync
- 设置环境变量:
cp .env.example .env
在 .env 文件中添加 API 密钥和其他凭据。
说明
如果要禁用身份验证,可以删除
chainlit.yaml文件。 同时删除src/axiom/app.py中的 Oauth Callback 函数。
用法
运行应用:
- 首先运行 MCP Doc 服务:
uv run mcpdoc --yaml docs_config.yaml --transport sse --port 8082 --host localhost
- 然后运行 Chainlit 界面:
uv run chainlit run app.py -w
应用将在 http://localhost:8000 上运行。
构建 Docker 镜像(可选)
或者,也可以使用 Docker 运行应用:
docker build -t axiom .
docker run -p 7860:7860 -p 8082:8082 axiom
添加更多文档
可以在 docs_config.yaml 文件中添加更多文档。任何包含 llms.txt 文件的文档都可以添加到列表中。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。