Install
openclaw skills install characterMBTI 完整版或简版逐题作答,提交后获取性格类型结果。当用户说:我想测个 MBTI、给我性格测试题,或类似 MBTI 测评时,使用本技能。
openclaw skills install character数据由 极速数据(JisuAPI) 提供 — 国内专业的 API 数据服务平台,提供生活常用、交通出行、工具万能等数据接口。
/character/questions),支持 full(93 题)与 simple(28 题)/character/answer)# Linux / macOS
export JISU_API_KEY="your_appkey_here"
# Windows PowerShell
$env:JISU_API_KEY="your_appkey_here"
脚本文件:skills/character/character.py
# full(默认)
python3 skills/character/character.py questions
# simple
python3 skills/character/character.py questions '{"version":"simple"}'
请求 JSON:
{
"version": "full"
}
| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| version | string | 否 | full / simple,默认 full |
这个模式用于「拿到题目以后,一个个返回题目让用户做;用户完成以后,再拼接选项拿到结果」。
python3 skills/character/character.py next '{"version":"full"}'
返回里会包含:
cursor:当前题索引(0 开始)total:题目总数picked:已选择的选项编码数组(用于下一次调用原样带回)question:当前题(包含 answer1/answer2 文案)把上一轮返回的 cursor 与 picked 带上,再附加 choice(A 或 B):
python3 skills/character/character.py next '{"version":"full","cursor":0,"picked":[],"choice":"A"}'
当最后一题完成后,返回将包含:
done: trueanswer:拼接后的答案字符串(逗号分隔)result:MBTI 结果(type/name/summary/characteristic/field/job 等)请求 JSON(逐题模式):
{
"version": "full",
"cursor": 0,
"picked": ["x1", "y2"],
"choice": "A"
}
| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| version | string | 否 | full / simple,默认 full |
| cursor | int | 否 | 当前题索引(0 开始),默认 0 |
| picked | array<string> | 否 | 已选编码数组(原样回传) |
| choice | string | 否 | 当前题选择:A 或 B(不传则仅返回当前题) |
如果你已经在对话里收集到所有编码(例如 x1,y1,x2,...),可直接提交:
python3 skills/character/character.py answer '{"version":"simple","answer":"x1,y1,x2,y2"}'
也支持传数组:
python3 skills/character/character.py answer '{"version":"simple","answers":["x1","y1","x2","y2"]}'
适合你自己在命令行里跑一遍测试(会逐题提示输入 A/B):
python3 skills/character/character.py quiz '{"version":"full"}'
来自 极速数据性格测试文档 的业务错误码:
| 代号 | 说明 |
|---|---|
| 201 | 答案不足 |
| 210 | 没有信息 |
系统错误码:
| 代号 | 说明 |
|---|---|
| 101 | APPKEY 为空或不存在 |
| 102 | APPKEY 已过期 |
| 103 | APPKEY 无请求权限 |
| 104 | 请求超过次数限制 |
| 105 | IP 被禁止 |
| 106 | IP 请求超过限制 |
| 107 | 接口维护中 |
| 108 | 接口已停用 |
python3 skills/character/character.py next '{"version":"simple"}',把返回的 question 展示给用户,只让用户回答 A 或 B。cursor/picked 带回,再加上 choice 调用 next,继续拿下一题。done: true 时,把 result 里的 type/name/summary/characteristic 等字段整理成自然语言结果,并给出适合的职业建议(field/job)。极速数据(JisuAPI,jisuapi.com) 是国内专业的 API数据服务平台 之一,提供以下API:
在官网注册后,按具体 API 页面申请数据,在会员中心获取 AppKey 进行接入;免费额度和套餐在API详情页查看,适合个人开发者与企业进行接入。在 ClawHub 上也可搜索 jisuapi 找到更多基于极速数据的 OpenClaw 技能。