🎨 只想生图/视频/语音?用网页版,啥都不用装
打开 媒体工作室,填一次子 Key,上传图片或打字,点按钮就出图/出视频/出语音。不用装 MCP、不用碰 Claude 客户端,手机电脑都能用。
一句话总览
用你的子 Key 接入,聊天默认走 Kimi K2.7(便宜),生图/视频/语音/数字人开箱即用。Base URL 统一是 https://www.h2-bottle.com。
⚡ 一键装媒体工具(同事最常用)
在 Claude Code 里跑下面这条命令(把 <你的子key> 换成你的 Key),重启 Claude Code 后就能在对话里生图 / 配音 / 生成视频 / 数字人。无需 clone、无需装任何东西。
claude mcp add --transport http media https://www.h2-bottle.com/mcp --header "Authorization: Bearer <你的子key>"
没有子 Key?上首页用邀请码自助注册。装完直接说「生成一张赛博朋克城市的图」试试。
① 用 Claude Code(推荐)
聊天 + 生图/视频/语音/数字人,全在对话里搞定。
export ANTHROPIC_BASE_URL=https://www.h2-bottle.com export ANTHROPIC_AUTH_TOKEN=<你的子key> export ANTHROPIC_MODEL=kimi
claude mcp add --transport http media https://www.h2-bottle.com/mcp --header "Authorization: Bearer <你的子key>"
- 「生成一张赛博朋克城市的图片」→ 出图链接
- 「把这段话转成语音」→ mp3 链接
- 「生成一个猫在花园散步的视频」→ mp4 链接(约几分钟)
- 「用这张人物图生成数字人视频」→ mp4 链接
CC Switch 是管理 Claude Code 多个后端的桌面工具(支持 Win/Mac/Linux)。打开它「添加 Provider / 新增供应商」,填下面几项,点切换即可一键把 Claude Code 指到本中转站:
| 名称 Name | h2-bottle(随意起名) |
| 接口地址 Base URL | https://www.h2-bottle.com |
| API Key / Token | <你的子key> |
| 模型 Model | kimi |
若选「自定义 (Custom)」需要手填 JSON,直接粘贴这段:
{
"env": {
"ANTHROPIC_BASE_URL": "https://www.h2-bottle.com",
"ANTHROPIC_AUTH_TOKEN": "<你的子key>",
"ANTHROPIC_MODEL": "kimi"
}
}⚠️ 两个坑:Base URL 结尾不要带 /;凭证用 ANTHROPIC_AUTH_TOKEN(不是 API_KEY)。CC Switch 会把配置写进 ~/.claude/settings.json。媒体工具(生图/视频/语音)仍按上面第 2 步用 claude mcp add 加一次即可,切换后端不影响它。
🖼️ 强制生图命令 genimg
聊天模型(Kimi)有时会拒绝画某些题材(如政治人物、名人)。这个命令直接调 gpt-5.5 出图端点、绕过聊天模型,一定能出。默认用 image2(gpt-5.5)。
sudo curl -fsSL https://www.h2-bottle.com/genimg.sh -o /usr/local/bin/genimg && sudo chmod +x /usr/local/bin/genimg echo '<你的子key>' > ~/.h2key
genimg "一只穿西装的柴犬" # 默认 gpt-5.5,出图并自动打开 genimg "产品主图 白底保温杯" -o cup.png # 指定输出文件名 genimg "夜晚的赛博朋克城市" -n 4 # 一次出 4 张 genimg "夜景" --minimax # 改用 MiniMax 出图
图片保存在当前目录并自动打开。这条路不经过聊天模型的"要不要画"判断,所以画 Kimi 爱拒绝的题材也稳。
② 用 OpenAI 客户端 / SDK / Cursor / GUI
只改 Base URL 和 Key,模型名随便填(后端按规则路由)。
| Base URL | https://www.h2-bottle.com/v1 |
| API Key | <你的子key> |
| 模型 | 任意(如 gpt-4o),实际走 Kimi K2.7 |
from openai import OpenAI
client = OpenAI(api_key="<你的子key>", base_url="https://www.h2-bottle.com/v1")
r = client.chat.completions.create(model="gpt-4o",
messages=[{"role":"user","content":"你好"}])
print(r.choices[0].message.content)③ 直接调媒体端点(给写脚本/SDK 的人)
都带 Authorization: Bearer <你的子key>。
curl https://www.h2-bottle.com/v1/images/generations \
-H "Authorization: Bearer <你的子key>" -H "Content-Type: application/json" \
-d '{"prompt":"一只红苹果","size":"1024x1024"}'curl https://www.h2-bottle.com/v1/audio/speech \
-H "Authorization: Bearer <你的子key>" -H "Content-Type: application/json" \
-d '{"input":"你好世界","voice":"male-qn-qingse"}' -o out.mp3# 1. 提交(纯文字=文生视频;带 first_frame_image=图生视频)
curl https://www.h2-bottle.com/v1/minimax/video_generation \
-H "Authorization: Bearer <你的子key>" -H "Content-Type: application/json" \
-d '{"prompt":"猫在花园散步"}' # 返回 {"task_id":"..."}
# 2. 轮询直到 status=Success,拿 file_id
curl "https://www.h2-bottle.com/v1/minimax/query/video_generation?task_id=<task_id>" \
-H "Authorization: Bearer <你的子key>"
# 3. 取 mp4 下载地址
curl "https://www.h2-bottle.com/v1/minimax/files/retrieve?file_id=<file_id>" \
-H "Authorization: Bearer <你的子key>"模型路由一览
| 你的请求 | 实际模型 |
|---|---|
| /v1/chat/completions(默认) | Kimi K2.7 |
| /v1/messages(Claude Code) | Kimi K2.7 |
| /v1/images/generations | MiniMax 文生图 |
| /v1/audio/speech | MiniMax 语音 |
| /v1/minimax/video_generation | MiniMax Hailuo 2.3 |
| /v1/image2/*(显式) | GPT-5.6(含 gpt 生图) |
想让某个 Key 固定走 GPT-5.6:管理员在后台把该 Key 绑定为 GPT-5.6 即可。
⚠️ 注意
- 子 Key 请保密,不要外泄或提交到代码仓库。
- 每月额度由管理员分配,用量可在后台按 Key 查看(聊天 token + 媒体折算)。
- 有问题找管理员。