对话助手 Agent
agent-chat


演示地址:chat-demo.canoeagent.com Key:(为防止 Key 滥用,请在履历页面或联系站长获取) 提示:刷新或重开页面页面均需要输入 Key 建议:PC 或平板电脑等宽屏设备访问效果最佳 操作指南.txt
使用帮助

您可以输入:如何使用?
技术栈 & 外部 API
Agent Chat — 一个基于 Function Calling 的智能对话助手 + Web 聊天界面。用户可通过自然语言与 AI 助手交互,助手能自主调用工具(天气查询、数学计算、联网搜索)来回答实时问题,支持 CLI 和 Web 双模式。
后端特色实现
| 功能 | 说明 |
|---|---|
| Function Calling 循环 | 最多 10 轮工具调用循环,LLM 可自动决定调哪个工具 |
| 会话管理 | session_id → Agent 映射,支持多会话隔离,内存存储 |
| Bear Token 认证 | 可选 Web API Key,authMiddleware 校验请求头 |
| CORS 中间件 | 开发环境允许跨域 |
| 配置优先级 | 命令行参数 > YAML 配置文件 > 环境变量 DEEPSEEK_API_KEY |
| 工具调用过滤 | searchEnabled=false 时自动过滤历史中的 web_search 记录,避免 LLM 误调用 |
| 智能搜索按钮 | 后端返回 need_search 标记:用专用工具(天气/计算)解决时不再显示"联网搜索"按钮 |
前端技术栈
| 技术 | 用途 |
|---|---|
| 纯 HTML + CSS + JS | 无任何框架 |
| 原生 Fetch API | 调用后端 /api/chat 和 /api/config |
| 内联 CSS | 直接在 HTML 中 |
| 响应式设计 | CSS Flexbox 布局适配移动端 |
外部 API 调用
| 服务商 | 用途 |
|---|---|
| DeepSeek Chat API | LLM 核心 |
| 和风天气 API | 天气工具 |
| 博查 AI 搜索 API | 联网搜索工具 |