技能助手 Agent
agent-skill


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

技术栈 & 外部 API
Agent Skill 是一个基于 SKILL.md + 脚本驱动的可插拔技能引擎,支持通过 YAML 定义技能元信息与工具接口、运行时动态加载/卸载技能包、LLM 驱动的 tool calling 与脚本执行,通过标准化技能契约实现即插即用的、可无限扩展的 AI 能力增强系统。
后端技术栈
| 类别 | 技术 | 说明 |
|---|---|---|
| 语言版本 | Go 1.23 | |
| HTTP 框架 | 标准库 net/http | 无第三方 HTTP 框架 |
| CLI | github.com/spf13/cobra | 命令行入口 |
| HTTP 客户端 | github.com/go-resty/resty/v2 | 调用外部 LLM API |
| YAML 解析 | gopkg.in/yaml.v3 | 解析 SKILL.md YAML frontmatter |
| 实时推送 | 自实现 SSE | 无第三方 SSE 库 |
| 静态文件服务 | embed + http.FileServer | 内嵌前端页面 |
| 中间件 | 自实现 CORS / Bearer Auth / Management Auth | 三层认证体系 |
前端技术栈
| 类别 | 技术 | 说明 |
|---|---|---|
| 语言 | 纯 JavaScript (Vanilla JS) | 无框架(无 React/Vue/jQuery) |
| HTML/CSS | 纯手工编写 | 无 UI 组件库,全部手写弹性布局 + CSS 变量 |
| YAML 解析 | js-yaml.min.js | 用于前端解析参数 Schema |
| 实时推送 | EventSource (SSE) | 监听技能热插拔事件,自动刷新技能标签栏 |
| API 通信 | fetch() | RESTful JSON 接口 |
| 生成 ID | crypto.randomUUID() | 生成会话 session_id |
外部 API 调用
| 服务 | 说明 |
|---|---|
| DeepSeek API | 核心 LLM 对话,支持 tool calling 和 ReAct 循环 |
| 和风天气 API | weather 技能:实时天气、3 天预报 |
| 博查 AI 搜索 API | search 技能:联网搜索热点/百科/影视等 |