这是一个“AI 智能体应用”落地的本地可运行 Demo,包含:
- RAG 知识库检索
- Tool Calling 工具选择
- ReAct 风格任务规划
- 会话记忆持久化
- 中文可视化演示界面
npm start打开:
http://localhost:8080
GET /api/health:健康检查GET /api/knowledge:查看知识库与工具列表GET /api/memory:查看最近会话记忆GET /api/model/status:查看模型配置状态POST /api/chat:执行智能体任务POST /api/chat/stream:执行智能体任务并返回 SSE token 事件
默认使用规则回退模式,不需要 API Key。复制 .env.example 为 .env 后,可以接入 OpenAI-compatible API 或 Ollama。
OpenAI-compatible 示例:
AI_PROVIDER=openai-compatible
AI_BASE_URL=https://api.openai.com/v1
AI_API_KEY=sk-your-key
AI_MODEL=gpt-5.5Ollama 示例:
AI_PROVIDER=ollama
AI_BASE_URL=http://127.0.0.1:11434/v1
AI_MODEL=llama3.1如果本地代理或证书链导致请求报 self-signed certificate in certificate chain,可以在本地 .env 中临时加入:
AI_TLS_REJECT_UNAUTHORIZED=false这个选项只建议用于本地调试。
请求示例:
curl -X POST http://localhost:8080/api/chat \
-H "Content-Type: application/json" \
-d '{"message":"基于 RAG 检索和工具调用,帮我规划一个地点推荐报告 PDF"}'- 用 Spring Boot 3 + Spring AI 替换当前零依赖 Node 服务
- 接入真实大模型,如 OpenAI、通义、Ollama
- 使用 PostgreSQL + PGVector 存储知识库向量
- 接入 MCP Server:地图、搜索、图片、PDF 生成
- 增加用户体系、任务审计、权限控制和流式输出
完整分阶段实现文档见: