对话助手 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 联网搜索工具