Skip to content
← 返回 100 个真实案例库社区使用分享 · 能力与界面请以当前版本为准

Case 24|踩坑无数,我终于把 ChatGPT Image 2 接入了 WorkBuddy

WorkBuddy 案例集 · 第 24 篇 分类:AI 能力扩展


一、场景描述

最近 ChatGPT Image 2 特别火,网上一大堆教程教你怎么调用。我正好想把 AI 绘图能力接到 WorkBuddy 里,就跟着教程试了一遍。结果踩了一路坑。网上的教程我试了好几个,发现一个共同问题:他们大多没真正跑通过,代码是拼凑的,步骤是缺失的。你按他们的流程走,大概率卡在半路,还不知道怎么解决。

我把完整踩过的四个坑记下来,帮你直接省时间:坑一先创建 API Key(不是注册就能调用,必须手动创建);坑二账号必须先绑卡再充值(余额至少 10 美元);坑三接口调用一直报"未验证"(需要完成 KYC 身份认证);坑四 KYC 认证等审核(不是立即生效)。

这四个坑我逐个踩完,API 终于调通了。但问题也来了——每次想用的时候都要翻代码、改参数、重新跑脚本,太麻烦。如果分享给朋友用,他们还得懂 Python、会配环境,门槛太高。最终我把 API 调用封装成了一个通用的 WorkBuddy Skill,像安装 App 一样,别人拿到就能用。

二、想要完成的任务

把 ChatGPT Image 2 API 调用代码按照 WorkBuddy Skill 规范封装成一个可安装、可配置、可复用的组件,包含完整的参数体系、三级 API Key 配置优先级与使用文档。

三、使用的 Skill

Skill / 能力用途来源所需权限
WorkBuddy Skill 机制标准化目录结构+主程序+说明文档,将脚本封装为可复用组件内置能力WorkBuddy 账号
OpenAI Python SDK调用 gpt-image-2 模型生成图片第三方库OpenAI API Key
命令行参数解析支持 prompt、--api-key、--size、--quality、--n、--background 等参数Python argparse本地 Python 环境
SKILL.md 配置文件WorkBuddy 识别 Skill 的配置入口内置规范WorkBuddy 账号

四、前置条件

  1. 已安装并登录 WorkBuddy 客户端
  2. 已注册 OpenAI 账号并完成 API Key 创建(platform.openai.com → API keys → Create new secret key)
  3. OpenAI 账号已绑定信用卡/借记卡(Settings → Billing → Add payment method)
  4. 账户余额至少 10 美元(Credit balance → Add to credit balance)
  5. 账号已完成 KYC 身份认证(Settings → Organization → Verifications → Individual → Start)
  6. 本机已安装 Python3 与 openai 库(pip install openai
  7. 已开通 WorkBuddy Skill 目录的读写权限(~/.workbuddy/skills/)

五、在 WorkBuddy 中的操作

步骤 1:创建 OpenAI API Key

访问 platform.openai.com,登录后进入 Settings → API keys,点击"Create new secret key"创建 API Key。⚠️ 重要:API Key 创建后只会显示一次,必须立即点击"Copy"复制保存。如果忘记保存,只能删除旧 Key 后重新创建。没有 Key,代码写得再对也调不通。 关键步骤:在 OpenAI 后台 API Keys 页面手动创建 API Key 并立即复制保存。

步骤 2:绑定信用卡并充值

调用 Image 2 API 不是免费试用的。OpenAI 账号必须先绑定一张信用卡或借记卡(Settings → Billing → Add payment method,填写 Card number、MM/YY、CVC、Name on card、Billing address),完成绑卡后才能往账户里充值。余额里至少要有 10 美元,接口才会正常响应。没绑卡、没充值的话,接口直接报额度不足。 关键步骤:先绑卡再充值,余额至少 10 美元(Estimated total $10.64)。

步骤 3:完成 KYC 身份认证

按文档写好代码调接口,结果返回的错误是"organization not verified"(组织未验证)。调用 Image 2 这个模型,账号必须完成身份认证,不是普通的邮箱验证,是要在 OpenAI 后台提交个人或开发者身份认证(KYC)。进入 Settings → Organization → Verifications,选择 Individual(个人)或 Business(企业),提交身份信息。提交认证资料后不是立即生效的,要等审核通过(Identity in review → Start)。 关键步骤:完成 KYC 身份认证并等待审核通过(最多 15 分钟生效)。

步骤 4:测试 API 调用生成图片

KYC 审核通过后,使用 Python 测试 API 调用:

python
from openai import OpenAI
import base64

client = OpenAI(api_key='sk-proj-xxxxx')
print('使用 gpt-image-2 模型生成...')
response = client.images.generate(
    model='gpt-image-2',
    prompt='一只橘猫坐在赛博朋克风格的霓虹灯街道上,招牌写着「深夜食堂」文字清晰可见',
    size='1024x1024',
    quality='medium',
    n=1
)
image_data = base64.b64decode(response.data[0].b64_json)
with open('test-gpt-image2.png', 'wb') as f:
    f.write(image_data)
print('完成!')

测试成功生成了一只戴着宇航员头盔的橘猫坐在火星上的图片。

关键步骤:使用 openai 库调用 gpt-image-2 模型,base64 解码并保存图片。

步骤 5:设计命令行接口与参数体系

为了让 Skill 真正通用,设计完整的参数体系:prompt(必填,图片描述支持中文)、--api-key(三种方式传入)、--size(图片尺寸,支持 1024x1024/1024x1536/1536x1024 三种比例)、--quality(生成质量 low/medium/high 三档)、--n(批量生成数量 1-10)、--background(是否透明背景 transparent)、--output-dir(输出目录)、--output-name(自定义文件名)。 关键步骤:设计 8 个参数,覆盖图片描述、API Key、尺寸、质量、数量、透明背景、输出目录、文件名。

步骤 6:实现三级 API Key 配置优先级

为了让 Skill 通用,API Key 设置设计了三级优先级:① 命令行参数(最高优先级,适合临时调用);② 配置文件(适合个人长期使用,config.example.txt);③ 环境变量(适合服务器部署)。无论在什么场景下使用,都能找到合适的配置方式。 关键步骤:实现命令行参数 > 配置文件 > 环境变量三级 API Key 优先级。

步骤 7:按 Skill 规范组织目录结构并写文档

封装完成后,整个 Skill 的目录结构:

gpt-image/
├── README.md              # 完整使用文档
├── SKILL.md               # WorkBuddy识别配置
├── config.example.txt     # 配置文件模板
├── scripts/
│   └── generate_image.py  # 主程序
└── references/            # API参考文档

README 包含:安装依赖、三种 API Key 配置方式的详细步骤、从简单到复杂的 6 个使用示例、Python 代码调用示例、完整的参数说明表、常见问题解答、质量与价格参考(low 约 1000-2000 tokens/张、medium 约 2000-4000 tokens/张、high 约 4000-8000 tokens/张)。

用户安装依赖、设置 API Key 后,一行命令就能生成图片:

bash
python3 generate_image.py "一只戴着宇航员头盔的橘猫坐在火星上" --quality high --n 3

关键步骤:按 Skill 规范组织 gpt-image/ 目录,包含 README、SKILL.md、config.example.txt、scripts、references。

六、提示词或任务指令

步骤指令作用
1(OpenAI 后台)API keys → Create new secret key → Copy创建并保存 API Key
2(OpenAI 后台)Billing → Add payment method → Add to credit balance $10绑卡并充值 10 美元
3(OpenAI 后台)Organization → Verifications → Individual → Start完成 KYC 身份认证
4python3 -c "from openai import OpenAI; client = OpenAI(api_key='sk-xxx'); response = client.images.generate(model='gpt-image-2', prompt='...', size='1024x1024', quality='medium', n=1)"测试 API 调用生成图片
5python3 generate_image.py "一只戴着宇航员头盔的橘猫坐在火星上" --quality high --n 3使用封装好的 Skill 一行命令生成图片

七、在 WorkBuddy 中的效果

交付物

  1. 一个可安装、可配置、可复用的 gpt-image Skill 目录
  2. 主程序 generate_image.py(支持 8 个参数)
  3. 完整的 README.md 使用文档(安装、配置、示例、FAQ、价格参考)
  4. SKILL.md WorkBuddy 识别配置文件
  5. config.example.txt 配置文件模板
  6. references/ API 参考文档
  7. 一行命令生成图片的能力(支持批量、透明背景、自定义尺寸质量)

结果证明

OpenAI 后台 API Keys 页面创建 Key

绑卡充值页面 Add payment method

充值 10 美元确认支付页面

接口报错 organization not verified

KYC 身份认证 Verifications 页面

Organization 详情页与 Verifications 状态

测试成功生成的橘猫宇航员图片

gpt-image Skill 目录结构与 SKILL.md

Finder 中 gpt-image Skill 完整目录结构

从脚本到 Skill 的三步封装对比表

维度个人脚本封装为 Skill
安装方式手动复制代码、配环境像安装 App 一样,放到 ~/.workbuddy/skills/
API Key 配置硬编码或单一环境变量三级优先级(命令行 > 配置文件 > 环境变量)
参数灵活性固定参数8 个参数可组合(prompt/size/quality/n/background/output-dir/output-name)
文档无或简陋完整 README(安装、配置、示例、FAQ、价格参考)
复用性仅自己能用可分享给他人,零门槛使用
调用方式翻代码改参数跑脚本一行命令:python3 generate_image.py "描述" --quality high --n 3

八、验收标准

  • [ ] OpenAI 账号已创建 API Key 并保存(platform.openai.com → API keys)
  • [ ] 账号已绑定信用卡/借记卡(Billing → Add payment method)
  • [ ] 账户余额至少 10 美元(Credit balance ≥ $10)
  • [ ] 账号已完成 KYC 身份认证(Verifications → Individual → 通过审核)
  • [ ] API 调用能正常生成图片(不再报 organization not verified 错误)
  • [ ] gpt-image Skill 目录结构完整(README.md、SKILL.md、config.example.txt、scripts/、references/)
  • [ ] 主程序 generate_image.py 支持 8 个参数(prompt、--api-key、--size、--quality、--n、--background、--output-dir、--output-name)
  • [ ] API Key 实现三级优先级(命令行参数 > 配置文件 > 环境变量)
  • [ ] README 包含安装依赖、三种配置方式、6 个示例、Python 调用示例、参数说明表、FAQ、价格参考
  • [ ] 一行命令可生成图片:python3 generate_image.py "描述" --quality high --n 3
  • [ ] Skill 已放置到 ~/.workbuddy/skills/gpt-image/ 目录
  • [ ] 支持 3 种尺寸(1024x1024/1024x1536/1536x1024)、3 档质量(low/medium/high)、批量 1-10 张