聊天智能体
情感陪聊助手,通过第三方 Agent API 提供多轮对话服务。
触发条件
用户表达以下意图时使用本技能:
- 调用聊天机器人 / 情感陪聊
- 需要 AI 持续对话并记住上下文
- 需要通过 session_id 继续之前的对话
前置要求
编辑 ~/.workbuddy/skills/agent-chat/config.json,填入以下参数:
- api_url — Agent API 服务地址
- agent_id — Agent Canvas ID
- api_key — API 访问密钥
使用方式
命令行(推荐)
# 单轮对话
python3 ~/.workbuddy/skills/agent-chat/scripts/doesai-chat.py "你好"
# 多轮对话(自动续接上下文)
python3 ~/.workbuddy/skills/agent-chat/scripts/doesai-chat.py "我叫亮哥"
python3 ~/.workbuddy/skills/agent-chat/scripts/doesai-chat.py "我最近工作压力大"
# 清空会话(删除 session 文件即可)
rm ~/.workbuddy/skills/agent-chat/.last_session
作为 Node.js 模块调用
const skill = require('./agent-chat/handler.js');
// 新建对话
const r1 = await skill.execute({ query: '你好' }, {});
// 返回 { answer: string, session_id: string }
// 继续已有对话
const r2 = await skill.execute(
{ query: '刚才说到哪里了?', session_id: r1.session_id },
{}
);
输入参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query |
string | ✅ | 用户问题 / 对话内容 |
session_id |
string | ❌ | 续接会话 ID(省略则新建对话) |
输出格式
| 字段 | 类型 | 说明 |
|---|---|---|
answer |
string | Agent 回复内容 |
session_id |
string | 会话 ID(用于后续续接) |
error |
string | 错误信息(请求失败时返回) |
API 说明
内部调用 POST {api_url}/api/v1/agents/{agent_id}/completions,使用 Bearer Token 认证,超时时间 30 秒。