🧪 Skills
MBTI性格测试 - MBTI Personality Test
使用极速数据 MBTI 性格测试 API(full 93 题 / simple 28 题),逐题返回题目供用户作答,完成后拼接选项并获取测试结果。
v1.0.0
Description
name: jisu-character description: 使用极速数据 MBTI 性格测试 API(full 93 题 / simple 28 题),逐题返回题目供用户作答,完成后拼接选项并获取测试结果。 metadata: { "openclaw": { "emoji": "🧠", "requires": { "bins": ["python3"], "env": ["JISU_API_KEY"] }, "primaryEnv": "JISU_API_KEY" } }
极速数据 MBTI 性格测试(Jisu Character / MBTI)
基于 性格测试 API(MBTI) 的 OpenClaw 技能,支持:
- 获取题目(
/character/questions),支持full(93 题)与simple(28 题) - 提交答案获取结果(
/character/answer) - 逐题推进模式:每次返回 1 道题,用户选择 A/B 后继续下一题,最后自动提交并返回 MBTI 结果
使用技能前需要申请数据,申请地址:https://www.jisuapi.com/api/character/
环境变量配置
# Linux / macOS
export JISU_API_KEY="your_appkey_here"
# Windows PowerShell
$env:JISU_API_KEY="your_appkey_here"
脚本路径
脚本文件:skill/character/character.py
使用方式与请求参数
1. 获取题目列表(/character/questions)
# full(默认)
python3 skill/character/character.py questions
# simple
python3 skill/character/character.py questions '{"version":"simple"}'
请求 JSON:
{
"version": "full"
}
| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| version | string | 否 | full / simple,默认 full |
2. 逐题返回题目并作答(推荐)
这个模式用于「拿到题目以后,一个个返回题目让用户做;用户完成以后,再拼接选项拿到结果」。
2.1 获取第一题
python3 skill/character/character.py next '{"version":"full"}'
返回里会包含:
cursor:当前题索引(0 开始)total:题目总数picked:已选择的选项编码数组(用于下一次调用原样带回)question:当前题(包含answer1/answer2文案)
2.2 用户选择 A/B 后拿下一题
把上一轮返回的 cursor 与 picked 带上,再附加 choice(A 或 B):
python3 skill/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 |
否 | 已选编码数组(原样回传) |
| choice | string | 否 | 当前题选择:A 或 B(不传则仅返回当前题) |
3. 直接提交答案拿结果(/character/answer)
如果你已经在对话里收集到所有编码(例如 x1,y1,x2,...),可直接提交:
python3 skill/character/character.py answer '{"version":"simple","answer":"x1,y1,x2,y2"}'
也支持传数组:
python3 skill/character/character.py answer '{"version":"simple","answers":["x1","y1","x2","y2"]}'
4. 本地交互模式(终端逐题输入)
适合你自己在命令行里跑一遍测试(会逐题提示输入 A/B):
python3 skill/character/character.py quiz '{"version":"full"}'
常见错误码
来自 极速数据性格测试文档 的业务错误码:
| 代号 | 说明 |
|---|---|
| 201 | 答案不足 |
| 210 | 没有信息 |
系统错误码:
| 代号 | 说明 |
|---|---|
| 101 | APPKEY 为空或不存在 |
| 102 | APPKEY 已过期 |
| 103 | APPKEY 无请求权限 |
| 104 | 请求超过次数限制 |
| 105 | IP 被禁止 |
| 106 | IP 请求超过限制 |
| 107 | 接口维护中 |
| 108 | 接口已停用 |
在 OpenClaw 中的推荐用法
- 用户提问:「给我做一个 MBTI 测试(简单版)。」
- 代理调用:
python3 skill/character/character.py next '{"version":"simple"}',把返回的question展示给用户,只让用户回答 A 或 B。 - 用户每回答一次,代理把上一轮的
cursor/picked带回,再加上choice调用next,继续拿下一题。 - 当返回
done: true时,把result里的type/name/summary/characteristic等字段整理成自然语言结果,并给出适合的职业建议(field/job)。
Reviews (0)
Sign in to write a review.
No reviews yet. Be the first to review!
Comments (0)
No comments yet. Be the first to share your thoughts!