> CRITICAL —— 跑命令前 MUST 先用 Read tool 读取 ../wangxiaobao-shared/SKILL.md(一份共享文档讲清安装 / 登录 / 选项目 / 错误码 / 输出协议等所有 xiaobao-cli 命令通用的前置约定)。
跑 xiaobao-cli qa 用自然语言问当前激活项目的业务数据。
零副作用,不写文件、不动 wiki,所以用错也没成本,鼓励放心调用。
xiaobao-cli auth whoami;未登录 / 过期就走 auth login --no-wait split-flow(见 wangxiaobao-shared)调用方不要传 tenant/project 参数。如果 命令 返回
error: 'NO_ACTIVE_PROJECT',让用户跑 wangxiaobao-switch-project skill
后再重试
的功能暂未发布,如果想存可以把回答复制下来"
| 用户意图 | 命令 | 关键参数 |
|---|---|---|
| ---------------------------------- | ------------------ | ------------------------------------- |
| 单轮问数 | xiaobao-cli qa | prompt |
| 接着上一轮继续追问 | xiaobao-cli qa | prompt + threadId |
| 给问题加上下文(如客户 ID 列表) | xiaobao-cli qa | prompt + context: {...} |
用户问"张三本周成交几单"——直接把 prompt 原样传给 命令,不要先去查
张三的 user-id 再拼参数。后端 AI 知道"张三"在当前项目里就是谁。
如果用户问的是开放性问题("客户主要疑虑是啥"),更不要画蛇添足拼任何
ID / 时间窗口——AI 会自己定义合理范围。
第一轮不传 --thread-id,走单轮模式。响应里有 resp.data.data.thread_id,
记在 agent 当前对话上下文里,后续追问把它原样传回 --thread-id 入参。
不要把 thread_id 写到任何文件 / .env / 状态——它只是会话短期记忆。
跨 session(用户关了 chat)就不再延续,新 session 重新发起新一轮即可。
xiaobao-cli qa 返回结构:
{
"code": "0",
"msg": "success",
"data": {
"type": "quick-qa",
"thread_id": "...",
"answer": "最终文本(这就是要展示给用户的)",
"output": { /* 原始结构化数据,agent 自己看就行,不展示 */ }
}
}
CLI 又把上面塞进 { status, ok, data } 外包:拿最终文本写
resp.data.data.answer,渲染给用户只展示 answer。
如果要支持后续追问,结尾加一句"💡 想接着问可以告诉我,会沿用本次对话上下文"
(threadId 由 agent 自己存,不要让用户记)。
context 字段可以塞额外背景,但控制在 < 4KB。需要塞大块录音 / 客户
档案的需求暂时没有 CLI 侧支持——用户可以分多轮 prompt 喂,每轮塞一段。
用户问"列下今天哪些录音"、"audioId 是多少"——那是
wangxiaobao-audio-query skill 的事(直接走录音元数据 API,更快也更精确)。
本 skill 是问"开放式业务问题"用的,不是数据列表 API 代理。
xiaobao-cli qa "今天到访了多少组客户,里面有几组是首访?"
渲染:
今天到访 18 组,其中:
- 首访 11 组(61%)
- 复访 7 组
💡 想接着问可以告诉我,会沿用本次对话上下文。
xiaobao-cli qa "本月销冠是谁,业绩多少?"
渲染:
本月销冠:张三
- 成交 8 单 / 金额 1240 万
- 跟进客户 47 组,成交转化率 17%
xiaobao-cli qa "本周录音覆盖率怎么样?哪些销售覆盖低?"
渲染:
本周录音覆盖率 78%(45 个销售里 35 个开了工牌录音)。
覆盖偏低的销售(< 50%):
1. 李四(22%)
2. 王五(38%)
3. 赵六(45%)
用户:"那张三跟客户讲到学区时通常怎么应对?"
(接着上一轮 ——agent 自己存了 threadId)
xiaobao-cli qa "那张三跟客户讲到学区时通常怎么应对?" --thread-id "<上一轮 resp.data.data.thread_id>"
CLI 当前只暴露 --thread-id,不支持 --context JSON 入参。要给 AI 喂上下文,
把上下文直接写进 prompt 即可:
xiaobao-cli qa "评估一下客户 12345 的成交概率,相关录音 audioId: 9001, 9023, 9045"
后端 AI 会从 prompt 文本里识别 customer_id / audio 引用。
帮 agent 识别用户意图。看到这类词就走本 skill:
error: 'NO_ACTIVE_PROJECT' — 还没设过激活项目 → 跑 wangxiaobao-switch-project skill 后重试
auth login --no-wait --force split-flow 重登,重试一次解释"出长报告的功能在做异步化改造,下期发布"
wangxiaobao-audio-query skill,那个走元数据 API 更精确
共 2 个版本