← 返回 Skill 列表
extension
分类: 数据与分析需要 API Key

分析用户描述,生成性格测试数据可视化图-万维易源

分析用户自我描述文本,量化外向性、开放性、尽责性、宜人性、情绪稳定性、思辨性六大性格维度评分(0-100),并根据主导维度自动匹配主色调,生成专业级性格测试数据可视化图;适用于性格自测、个人画像分析、团队破冰、成长复盘、社交分享配图场景

person作者: u_38e1d485hubenterprise

性格测试数据可视化图生成

任务目标

  • 输入一段关于爱好、价值观、世界观、日常行为偏好的自我描述,自动产出六大性格维度量化评分(0-100 整数)
  • 根据主导性格维度自动匹配主色调,生成生产级性格数据可视化图
  • 支持莫兰迪扁平插画、清新水彩手绘、商务极简线框、复古粉笔板书四种视觉风格,以及 1:1、3:4、4:3、16:9、9:16 五种构图比例
  • 触发场景:性格自测、个人画像分析、团队破冰互动、个人成长复盘、社交平台分享配图

能力组成

能力流程描述

该技能由 5 个执行阶段串联组成,完整链路如下:

  1. 合规校验优化(step_0,sys_api: prompt_guardian) 对用户输入的自我描述文本进行合规校验与内容优化,过滤敏感、风险内容,保障后续分析安全可靠。
  2. 性格六维度量化分析(step_1,prompt_api: personality_analyzer) 基于合规后的文本,从外向性、开放性、尽责性、宜人性、情绪稳定性、思辨性六个维度进行 0-100 整数评分,同时输出主导性格维度、推荐主色调,以及每个维度的评分依据与信息充分度标记。
  3. 组装生图提示词(step_2,prompt_api: image_prompt_builder) 将六维评分、主导维度、主色调,与用户指定的视觉风格、构图比例进行融合,自动组装成高质量生图提示词。
  4. 启动图像生成任务(step_3,sys_api: 3373) 使用组装好的提示词发起图像生成任务,拿到生成任务的结果地址。
  5. 轮询图像生成状态(step_4,sys_api: polling) 以 5 秒为间隔轮询图像生成状态(最长 1200 秒),当 task_status === 'SUCCEEDED' 时结束,产出最终的可视化图片 URL。

数据流转方式:用户文本贯穿前两步 → 六维分析结果结构化传递给提示词组装环节 → 提示词驱动图像生成 → 轮询获取最终图片与结构化数据一并输出。 人机协作节点:用户仅需在开始时提供一段自我描述文本(必填),并可选指定视觉风格与构图比例,其余步骤全部自动完成。

技能能力组成流程图

flowchart TD
    A[用户输入<br/>prompt 自我描述文本<br/>visual_style 视觉风格<br/>aspect_ratio 构图比例] --> B[step_0 合规校验优化<br/>prompt_guardian]
    B --> C[step_1 性格六维度量化分析<br/>personality_analyzer]
    C --> D[结构化分析结果<br/>scores 六维评分<br/>dominant_dimension 主导维度<br/>main_color 主色调<br/>analysis_details 分析依据]
    D --> E[step_2 组装生图提示词<br/>image_prompt_builder<br/>融合 visual_style + aspect_ratio]
    E --> F[step_3 启动图像生成任务]
    F --> G{step_4 轮询图像生成状态<br/>间隔5s / 最长1200s}
    G -- task_status === SUCCEEDED --> H[最终输出<br/>image_url 性格数据可视化图<br/>+ 六维评分 + 分析详情]
    G -- 未完成 --> G

官方流程图快照:技能能力组成流程图

前置准备

  • 凭证:配置 ShowAPI AppKey,凭证名称:showapi_appkey(环境变量名:SHOWAPI_APP_KEY)

  • 鉴权配置: 本 Skill 调用需要 AppKey 鉴权。所有 API 请求的 URL 查询参数中需携带 appKey={你的AppKey}。

    如何获取 AppKey

    如果你还没有 AppKey,请按以下步骤通过手机验证获取:

    1. 请用户提供手机号(中国大陆手机号)
    2. 调用发送验证码接口:
      POST https://www.showapi.com/auth/agent_sendCode
      Content-Type: application/x-www-form-urlencoded
      
      phone={手机号}
      
      成功响应:{"flag":true,"remark":"发送成功"}
    3. 请用户查看手机收到的6位验证码并告诉你
    4. 调用验证接口获取 AppKey:
      POST https://www.showapi.com/auth/agent_verify
      Content-Type: application/x-www-form-urlencoded
      
      phone={手机号}&code={验证码}
      
      成功响应:{"flag":true,"app_key":"你的AppKey"}
    5. 将获取到的 app_key 保存,后续所有 API 调用 URL 中携带 appKey={app_key} 参数

    注意事项

    • 验证码5分钟有效,每分钟只能发送1次
    • 如果手机号已注册过易源数据平台账户,会直接返回该账户的 AppKey,不会重复注册
    • AppKey 获取后请妥善保存,避免重复验证
  • 模拟体验:无 appKey 时,系统自动触发模拟调用,直接返回完整结果,快速预览生成效果

  • 依赖:仅使用 Python 标准库,无需安装第三方包

操作步骤

模拟体验流程(无 appKey)

  1. 自动触发模拟调用 系统检测到未配置 appKey 时,自动向 https://www.showapi.com/_nuxt3/api/2405-105 发送 POST 请求(body: {"flow_id":"6a8d12093c51f241670033a7"}),直接获取完整模拟生成结果。此过程为一次性返回,不执行 execute_task.py 和 query_task.py。

  2. 可视化预览 将返回的 JSON 结果以 HTML 形式可视化展示,重点呈现生成的性格数据可视化图片。

  3. 引导真实调用 提示用户当前为无 appKey 的模拟运行结果。如需真实调用,请通过手机验证获取 AppKey(步骤见「前置准备-鉴权配置」),并在后续所有 API 调用 URL 中携带 appKey={app_key} 参数。

标准流程(有 appKey,强制异步执行)

  1. 收集用户需求 请用户提供一段关于爱好、价值观、世界观、日常行为偏好的自我描述(必填),并可选指定视觉风格(默认莫兰迪扁平插画)与构图比例(默认 1:1)。

  2. 异步提交生成任务 调用脚本异步执行性格分析与可视化图生成任务,仅返回唯一 task_id,不阻塞等待。 调用示例:

    python scripts/execute_task.py --prompt "在职业路径和财务规划上,我奉行极简主义和延迟满足,拒绝短期投机,相信复利效应;但在人生体验上,我却是个贪婪的采样器——每年至少尝试一项完全陌生的技能(如陶艺、攀岩、小语种),哪怕明知不会精通。我不怕失败,只怕未曾经历。" --visual-style "莫兰迪扁平插画" --aspect-ratio "1:1" --async
    
  3. 轮询查询任务结果(必选) 使用 task_id 循环查询任务状态,每一轮轮询后,即时将当前返回的核心资料(六维评分、主导维度、图片链接等)同步反馈给用户,直至获取完整结果。 调用示例:

    python scripts/query_task.py --task-id "返回的task_id值"
    
  4. 等待结果完成 必须轮询直到完成(图像生成环节内部最长轮询 1200 秒,请耐心等待)。

  5. 结果解析与落地应用 提取 scores(六维评分)、dominant_dimension(主导维度)、main_color(主色调)、analysis_details(各维度分析依据)与 image_url(可视化图片链接),结合分析依据向用户解读性格画像。

  6. 生成 HTML 页面 生成一个简单的 HTML 页面来融合返回的主要信息(六维评分、主导维度、分析依据等),特别是性格可视化图片。

使用示例

示例1:个人性格自测可视化

  • 输入:一段自我描述(如"我奉行极简主义和延迟满足,每年尝试一项陌生技能,不怕失败,只怕未曾经历")
  • 流程:异步提交任务 → 获取task_id → 轮询查询(每轮反馈进度/数据)
  • 产出:六维评分 + 主导维度 + 主色调 + 各维度分析依据 + 一张性格数据可视化图
  • 配置要点:visual_style 默认莫兰迪扁平插画,aspect_ratio 默认 1:1,描述越具体评分越准

示例2:团队破冰性格画像

  • 输入:团队成员各自的一段自我描述,逐个生成性格画像图
  • 流程:异步提交任务 → 获取task_id → 轮询查询(每轮反馈进度/数据)
  • 产出:每人一张性格可视化图与结构化评分,便于团队横向对比与破冰交流
  • 配置要点:可选商务极简线框风格、16:9 构图,适配会议投屏展示

示例3:成长复盘分享配图

  • 输入:年度复盘中的价值观与行为偏好描述
  • 流程:异步提交任务 → 获取task_id → 轮询查询(每轮反馈进度/数据)
  • 产出:风格化的性格数据可视化图,适合作为复盘文章或社交平台配图
  • 配置要点:可选清新水彩手绘或复古粉笔板书风格,3:4 竖版构图适配手机浏览

生成效果示例

描述

技能运行完成后,输出内容包含五部分:scores(六大性格维度 0-100 整数评分对象,含外向性、开放性、尽责性、宜人性、情绪稳定性、思辨性)、dominant_dimension(得分最高的主导性格维度)、main_color(根据主导维度自动匹配的颜色系)、analysis_details(每个维度的评分、分析依据及信息充分度标记数组)、image_url(生产级性格测试数据可视化图链接)。可视化图以雷达图/信息图形式直观呈现六维评分分布,并按匹配的主色调与用户选择的视觉风格渲染,可直接用于分享或展示。

输出案例

说明:若输出结果包含图片,优先插入对应图片资源,之后再输出 JSON / Markdown 格式的文本内容。

性格可视化图示例1

性格可视化图示例2

性格可视化图示例3

性格可视化图示例4

性格可视化图示例5

接口返回 JSON 实际形态示例:

{
  "showapi_res_body": {
    "scores": {
      "extroversion": 45,
      "openness": 92,
      "conscientiousness": 88,
      "agreeableness": 68,
      "emotional_stability": 75,
      "speculative": 85
    },
    "dominant_dimension": "openness",
    "main_color": "莫兰迪绿色系",
    "analysis_details": [
      {
        "dimension": "开放性",
        "score": 92,
        "basis": "每年至少尝试一项完全陌生的技能(陶艺、攀岩、小语种),体现强烈的好奇心与体验偏好",
        "is_info_sufficient": true
      },
      {
        "dimension": "尽责性",
        "score": 88,
        "basis": "奉行极简主义与延迟满足,拒绝短期投机、相信复利效应,体现长期自律与目标导向",
        "is_info_sufficient": true
      },
      {
        "dimension": "外向性",
        "score": 45,
        "basis": "描述更关注内在体验与临终回顾,社交能量表达较少,推断为中等偏低水平",
        "is_info_sufficient": false
      }
    ],
    "image_url": "https://oss.showapi.com/workflow/xxxx/personality_visualization.png"
  },
  "showapi_res_code": 0,
  "showapi_fee_num": 1
}

资源索引

响应数据结构

1. 异步任务提交响应

{
  "showapi_res_body": {
    "task_id": "唯一任务ID",
    "status": "pending",
    "msg": "任务已提交,正在异步处理中"
  },
  "showapi_res_code": 0,
  "showapi_fee_num": 1
}

2. 任务查询响应(单轮轮询返回数据,需实时同步给用户)

{
  "showapi_res_body": {
    "scores": {
      "extroversion": 45,
      "openness": 92,
      "conscientiousness": 88,
      "agreeableness": 68,
      "emotional_stability": 75,
      "speculative": 85
    },
    "dominant_dimension": "openness",
    "main_color": "莫兰迪绿色系",
    "analysis_details": [
      {
        "dimension": "维度名称",
        "score": 92,
        "basis": "该维度评分依据",
        "is_info_sufficient": true
      }
    ],
    "image_url": "生成的性格测试数据可视化图URL"
  },
  "showapi_res_code": 0,
  "showapi_fee_num": 1
}

注意事项

  1. prompt 为必填项,需包含关于爱好、价值观、世界观、日常行为偏好的自我描述,内容越具体,评分与可视化效果越准确。
  2. visual_style 可选值:莫兰迪扁平插画、清新水彩手绘、商务极简线框、复古粉笔板书;aspect_ratio 可选值:1:1、3:4、4:3、16:9、9:16。
  3. 所有任务强制异步执行,不支持同步模式。
  4. 轮询查询过程中,每次获取接口返回数据后,立即将主要内容反馈给用户。
  5. 图像生成环节内部最长轮询 1200 秒(间隔 5 秒),请耐心等待任务完成后再停止轮询。
  6. 性格评分与分析依据由 AI 生成,仅供自我认知参考,不构成专业心理测评结论。
  7. 单次调用预估费用约 0.22 元,实际计费按输出内容消耗 token 多少有所浮动。
  8. 模拟运行说明:无 appKey 时系统自动触发模拟调用,一次性返回完整 JSON 结果,不经过 execute_task.py 和 query_task.py,结果仅作效果预览,非真实生成内容。如需真实调用,请通过手机验证获取 AppKey 并配置。