# 用户指南 — xihe Agent 平台
# 1. 快速开始
# 1.1. 环境要求
- Docker Desktop(或 Docker Engine)
- Node.js 22+(UI 前端)
- 推荐安装
mise
# 1.2. 安装
mise install
mise run setup
cp .env.example .env.dev
# 编辑 .env.dev,设置 XIHE_DEEPSEEK_API_KEY
# 1.3. 启动
# 一键启动(推荐)
mise run dev:full
dev:full 会:
- 通过 Docker Compose 启动 CP / Agent / Runtime / PostgreSQL
- 等待 CP 健康检查通过
- 在宿主机启动 UI(Vite dev server)
浏览器打开 http://localhost:12630。
# 1.4. 注册与登录
首次使用需要注册账号:
- 打开
http://localhost:12630 - 点击"注册"
- 填写邮箱、密码(≥8 位)、名称
- 登录后自动跳转到聊天界面
# 1.5. 测试
mise run validate # 全部单元测试
mise run validate:full # 单元 + 集成 + E2E
# 2. 功能使用
# 2.1. 聊天
- 在侧边栏点击 “+” 创建新会话
- 在输入框输入消息,按 Enter 发送
- Agent 通过 SSE 流式回复
- 工具调用以卡片形式展示,可折叠查看详情
# 2.2. 多模态
| 功能 | 操作 | 说明 |
|---|---|---|
| 图片上传 | 拖拽 / 点击选择 | 自动 Canvas 压缩 ≤1920px |
| 截图 | 点击截图按钮 | Screen Capture API |
| 语音输入 | 点击麦克风按钮 | 浏览器 Web Speech API |
| 语音输出 | AI 回复朗读 | 浏览器 TTS |
| 拖拽上传 | pdfjs-dist 预览 + 文本提取 |
# 2.3. MCP 工具
Agent 可通过 MCP 反向代理调用 Runtime 工具:
| 工具 | 说明 | 示例 |
|---|---|---|
read_file |
读取文件 | “读取 /tmp/test.txt” |
write_file |
写入文件 | “写入 /tmp/output.txt 内容为 hello” |
list_directory |
列出目录 | “列出 /tmp 目录内容” |
glob |
文件匹配 | “查找所有 .py 文件” |
grep |
文本搜索 | “搜索包含 TODO 的文件” |
execute_command |
执行命令 | “运行 ls -la” |
# 2.4. Agent 审批
当 Agent 需要执行高风险操作时,会弹出审批窗口:
- 批准:允许 Agent 继续
- 拒绝:阻止操作
# 2.5. 设置
点击侧边栏底部的设置图标:
- 模型:LLM Provider(OpenAI / DeepSeek / 小米 MiMo / Anthropic 预设 + 自定义)、Model、API Key、Base URL
- 选择预设 Provider 时自动填充模型名和 API Base URL
- 选择"自定义"后可手动输入任意 Provider 信息
- 主题:dark / light / system
- MCP:MCP Server 管理
- Workspace:工作区管理
- 知识库:文档上传、分块、Embedding
# 3. 配置
# 3.1. LLM 提供商
系统内置 5 个预设 Provider,也支持自定义任意 OpenAI-compatible Provider:
| 值 | 说明 | 需要 |
|---|---|---|
mock |
Mock 模式,返回固定回复 | 无 |
deepseek |
DeepSeek V3/R1 系列 | XIHE_DEEPSEEK_API_KEY |
openai |
OpenAI GPT 系列 | XIHE_OPENAI_API_KEY |
xiaomi |
小米 MiMo 系列 | XIHE_XIAOMI_API_KEY |
anthropic |
Anthropic Claude 系列 | XIHE_ANTHROPIC_API_KEY |
ollama |
本地 Ollama | Ollama 服务运行中 |
自定义 |
任意 OpenAI-compatible API | API Key(如有) |
Provider 可在设置页面的模型配置中管理,选择预设后自动填充模型名和 Base URL。
# 3.2. 环境变量
| 变量 | 默认值 | 说明 |
|---|---|---|
XIHE_LLM_PROVIDER |
deepseek |
LLM 提供商(deepseek/openai/anthropic/ollama/xiaomi/mock) |
XIHE_DEEPSEEK_API_KEY |
— | DeepSeek API Key |
XIHE_DEEPSEEK_MODEL |
deepseek-chat |
DeepSeek 模型 |
XIHE_XIAOMI_API_KEY |
— | 小米 MiMo API Key |
XIHE_XIAOMI_MODEL |
mimo-v2-omni |
小米 MiMo 模型 |
XIHE_CP_PORT |
12631 |
CP 端口(宿主机映射,Docker 内为 8080) |
XIHE_AGENT_PORT |
12632 |
Agent 端口(宿主机映射,Docker 内为 8000) |
XIHE_RUNTIME_PORT |
12633 |
Runtime 端口(宿主机映射,Docker 内为 8001) |
XIHE_UI_PORT |
5173 |
UI 端口 |
XIHE_CP_DATASOURCE_URL |
jdbc:postgresql://localhost:12634/xihe |
数据库连接(宿主机映射,Docker 内为 5432) |
XIHE_CP_JWT_SECRET |
— | JWT 签名密钥 |
XIHE_LOG_LEVEL |
info |
日志等级 |
# 4. 故障排查
| 现象 | 原因 | 解决 |
|---|---|---|
| UI 无法连接 CP | Docker 服务未启动 | docker compose up -d |
| Agent MCP 重试 | CP 尚未就绪 | 等待 CP 启动完成(约 10s) |
| 注册返回 400 | 密码不足 8 位 | 使用 ≥8 位密码 |
| 401 错误 | 未登录或 Token 过期 | 重新登录 |
| SSE 断开 | 网络问题 | 自动重连(指数退避) |
| PostgreSQL 连接失败 | Docker 容器未运行 | docker compose up -d postgres |
# 5. 快捷键
| 快捷键 | 功能 |
|---|---|
Ctrl+K |
搜索会话 |
Ctrl+Shift+N |
新建会话 |
Ctrl+Shift+, |
打开设置 |
Ctrl+Shift+Enter |
重新生成回复 |
最后更新: 2026-07-31 19:58:33 +0800 在 GitHub 上编辑此页