
从一个 Skill 出发,
让一件商品走上全球货架
手把手教程:注册拿 API Key → 下载 Baseline → 让 AI 优化 Agent → 提交 AI Arena → 用 Deploy Skill 部署上线,拿到公开链接。不需要会写代码,你负责下指令,AI 负责干活。
这一页为 AI 时代而写。每个命令、每段提示词右上角都有「复制」按钮;每一步有「复制本步」;顶部有「复制整页给 AI」——把整份教程作为 Markdown 丢给你的 AI 助手(Claude Code / Qwen Code / Cursor 等),让它陪你一步步做。所有图片都带文字描述,AI 也看得懂。
你要做什么?
今天要做一个「自动化程序」(Agent):输入一件商品的信息 → 自动输出它在美国 🇺🇸、韩国 🇰🇷、巴西 🇧🇷 三个市场上架所需的全部素材——3 份本地化文案、6 张商品图、1 个展示视频、1 份策略说明。

然后完成两件事,缺一不可:
🏟️ 提交 AI Arena
把 Agent 打包成 ZIP 上传到千问 AI Arena,平台在沙箱里运行并自动打分,进入排行榜。
🚀 Deploy 上线
用 Deploy Skill 一句话把 Agent 部署到阿里云,拿到一个任何人都能打开的公网链接。
🎤 闪电路演
16:40 起,用你的链接现场演示,让旁边的伙伴真实体验,收集反馈继续优化。
比赛官方页面:一键出海:商品素材全自动生成 · 千问 AI Arena

📋 当天流程
13:30 开始签到,早到的同学可以先连网、登录账号、检查电脑环境。
- 13:30–14:00签到 · 连接网络 · 环境自检(见第 0 步)
- 14:00–14:10活动开场与 Go Live 任务说明
- 14:10–14:40千问 AI 平台 Skills 与 Deploy Skill 能力讲解
- 14:40–15:00跨境电商与出海 Agent 案例分享
- 15:00–15:10Workshop 任务导入
- 15:10–16:4090 分钟 Hands-on Workshop —— 本教程第 1–9 步就在这段时间完成
- 16:40–17:00Go Live 作品闪电路演(用你的公网链接现场演示)
- 17:00–17:20结果公布、颁奖与合影
时间很紧。90 分钟要完成「优化 → 提交 → 上线」三件事,所以第 0 步(环境和账号)请务必在到场前或签到时就做完,Workshop 一开始直接从第 1 步跑。
到场前准备:装好软件、注册好账号
0.1 你需要准备的东西
💻 电脑与软件
- Mac 或 Windows 笔记本,能上网
- Node.js 18+(nodejs.org 下载 LTS 版)——装 AI 工具和 Skill 要用
- Python 3.10+(Mac 自带
python3;Windows 去 python.org 下载,安装时勾选 Add to PATH) - 一个 AI 编程工具(第 2 步安装,推荐 Claude Code 或 Qwen Code)
- Windows 用户建议装 Git for Windows(自带 Git Bash 终端),本教程的命令按 Mac / Linux 终端写
🔑 账号(都用你自己的,费用自理)
- 千问 AI 平台账号:platform.qianwenai.com,注册 + 实名(第 1 步详细讲)
- 阿里云账号:aliyun.com,注册 + 实名认证。要做 Deploy 上线的话,账户余额需 ≥ ¥100(第 6 步详细讲,这是阿里云开通按量付费的门槛,实际一小时只花两毛钱)
- 如果已有阿里云账号,千问 AI 平台可以直接用它登录
🛍️ 一件商品的信息(用于现场演示)
名称、卖点、材质、尺码/规格、价格、颜色、目标人群,几句话就行。没有也没关系,Baseline 自带示例数据;有自己的商品,路演时更有说服力。
0.2 环境自检(签到时就可以做)
打开终端(Mac:按 ⌘ 空格 输入「终端」回车;Windows:打开 Git Bash 或 PowerShell),逐行执行:
node -v # 期望:v18.x 或更高 npm -v # 期望:显示一个版本号 python3 --version # 期望:Python 3.10 或更高(Windows 若报错改用 python --version) pip3 --version # 期望:显示一个版本号
做完你应该看到:四条命令都输出了版本号,没有 command not found。
某一条报错怎么办?
node: command not found→ 去 nodejs.org 装 LTS 版,装完重新打开终端再试。python3: command not found(Windows)→ 试python --version;都没有就去 python.org 安装并勾选 Add to PATH。- 版本太低 → 重新安装最新 LTS 即可,不会影响其他软件。
- 实在搞不定 → 举手找现场助教,或直接把报错原文粘贴给你的 AI 工具问它。
第 0 步完成 —— 电脑就绪、账号就绪。Workshop 开始后从第 1 步走起。
千问 AI Arena 参赛
注册千问 AI 平台,拿到 API Key
API Key 是你调用千问模型的「通行证」,Agent 生成文案、图片、视频全靠它。

1.1 注册并实名
- 打开 https://platform.qianwenai.com,点右上角注册 / 登录,用手机号或支付宝完成注册(有阿里云账号可直接登录)。
- 按提示完成实名认证(个人用支付宝最快)。

做完你应该看到:进入了上图这样的控制台,左边有菜单栏。
1.2 创建 API Key(只显示一次,立刻保存!)
- 点左侧菜单 API Keys。
- 点右上角黑色按钮 + 创建 API Key。
- 描述随便填,比如
arena;建议顺手勾选/开启「免费额度用完即停」,避免意外扣费。 - 点 生成 API Key,弹窗里出现
sk-开头的一串字符,点右侧复制图标。 - 粘贴到备忘录 / 微信「文件传输助手」保存好,再点关闭。



关掉弹窗就再也看不到了。忘了复制也不用慌:把旧的删掉,重新创建一个就行。不要把 Key 发到群里、贴到公开网页上。
1.3 免费额度与充值满返(现场规则)
注册即送 7000 万+ Token 免费额度(控制台「我的权益」可见),跑十几次 Agent 都够。开发期间如果充值消费,还有满返补贴:
| 消费金额 | 返还 | 说明 |
|---|---|---|
| ≥ ¥20 | 返 ¥20 代金券 | 入门档,几乎零成本 |
| ≥ ¥150 | 返 ¥150 代金券 | 适合多轮优化、多次跑图跑视频 |
| ≥ ¥300 | 返 ¥300 代金券 | 最高档,全额返 |

需要充值时:控制台左侧 账单 → 按量付费 → 充值,支付宝付款即可。

1.4(可选)30 秒验证 Key 能用
在终端里执行(把 sk-你的key 换成你的密钥):
export DASHSCOPE_API_KEY=sk-你的key
curl -s https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"qwen3.5-plus","messages":[{"role":"user","content":"用一句话介绍你自己"}]}'
做完你应该看到:返回一段 JSON,里面有模型回复的文字。看到 InvalidApiKey 就是 Key 复制错了。
第 1 步完成(20%)—— 你手里有一串保存好的 sk- Key ✅
下载 Baseline 代码,装好 AI 编程工具
你不用写代码。官方已经写好一个能跑通全流程的模板(Baseline),下载下来就能用。把自己想象成架构师,AI 是你的程序员——你只管下指令,它替你干活。
2.1 下载 Baseline 代码包 + 商品数据示例
- 打开比赛页面 一键出海:商品素材全自动生成,还没报名的先点 报名。
- 切到 详情 / 任务说明 标签页,下载 Baseline 代码包(ZIP)和 商品数据示例(ZIP)。找不到就在活动群里喊一声,工作人员会发。
- 把 Baseline 解压到一个好找的地方,比如「下载」或「桌面」,得到一个叫
agent的文件夹。


解压后 agent 文件夹里是这样:
agent/ ├── agent.py ← 核心程序,全部逻辑都在这一个文件里 ├── agent.json ← 运行时声明(python / 版本号),不用管 └── requirements.txt ← 依赖清单(只有 openai),不用管

Baseline 到底产出哪些文件?(对照官方交付清单)
| 产出物 | 数量 | Baseline 里的文件名 |
|---|---|---|
| 商品文案(英 / 韩 / 葡) | 3 份 | product_description_en.txt / _ko.txt / _pt.txt |
| 主图 | 1 张 | main_image.png |
| 详情图 | 5 张 | detail_image_1.png ~ detail_image_5.png |
| 商品视频 | 1 个 | product_video.mp4 |
| 策略说明 | 1 份 | strategy_document.txt |

2.2 安装一个 AI 编程工具(任选其一)

A · Claude Code(本教程实测)
npm install -g @anthropic-ai/claude-code claude --version
首次运行 claude 会让你登录 Claude 账号(订阅或 API Key)。
B · Qwen Code(千问官方,有免费额度)
npm install -g @qwen-code/qwen-code@latest qwen --version
首次运行 qwen 按提示选择 Qwen OAuth,浏览器登录千问账号即可。
也可以用你熟悉的 Cursor / Windsurf / Codex CLI / Gemini CLI / 通义灵码——后面的提示词都通用,只是「在终端里启动」那一步换成在编辑器里打开 agent 文件夹。
提示 npm: command not found?回到第 0 步装 Node.js,装完重开终端。Mac 上如果报权限错误(EACCES),在命令前加 sudo。
2.3 用 AI 工具打开 agent 文件夹
在终端里进入 agent 文件夹并启动 AI 工具(把路径换成你解压的位置):
cd ~/Downloads/agent # 或 cd ~/Desktop/agent,看你解压到哪 claude # 用 Qwen Code 就输入 qwen
不知道路径怎么写?Mac 上把 agent 文件夹直接拖进终端窗口,路径会自动出现。
做完你应该看到:出现 AI 的对话界面,可以打字跟它聊天。先说一句试试:
请通读当前目录下的 agent.py、agent.json 和 requirements.txt,用通俗的中文告诉我:这个程序输入什么、输出什么、分几步、用了哪些模型。先不要改任何文件。
2.4(可选)本地试跑一次 Baseline
不跑也能提交(平台会替你跑),但跑一次能提前发现 Key、依赖等问题。会消耗一点 Token(几分钱),视频生成需要等几分钟。
# 1) 装依赖 + 检查版本
pip3 install -r requirements.txt
python3 agent.py --version # 期望输出 1.0.0
# 2) 造一份最小测试数据(也可以用官方「商品数据示例」解压后的目录)
mkdir -p /tmp/test_input/product_info
echo '{"title":"女式V领羊绒衫","sku":[{"color":"米白","size":"S"},{"color":"米白","size":"M"}],"price":"299","description":"100%纯羊绒,柔软亲肤"}' > /tmp/test_input/product_info/product_basic.json
echo '{"材质":["羊绒","羊毛","棉"],"风格":["简约","通勤","休闲"]}' > /tmp/test_input/clothing_attributes.json
echo '{"女装":{"毛衣/针织衫":["套头衫","开衫","背心"]}}' > /tmp/test_input/clothing_categories.json
# 3) 设置 Key 并运行(平台评测时就是这样带 --prompt 调用你的程序)
export DASHSCOPE_API_KEY=sk-你的key
python3 agent.py --prompt "读取 /tmp/test_input/ 目录下目标商品的全部信息文件,提取指定内容,按规范生成输出文件并保存至 /tmp/test_output/"
# 4) 看结果
ls -la /tmp/test_output/
做完你应该看到:/tmp/test_output/ 里有 3 个 txt 文案、6 张 png、1 个 mp4 和 strategy_document.txt,程序最后退出码为 0。嫌命令多?直接把上面这段复制给 AI,说「帮我执行并解释结果」。
第 2 步完成(40%)—— 代码到手,AI 工具就位 ✅
让 AI 帮你优化 Agent
你是架构师,AI 是程序员。你要做的只是把「想要什么」说清楚。下面的提示词直接复制粘贴即可,也鼓励你按自己的商品改写。

3.1 主提示词:一次说清优化目标
我在参加千问 AI Arena「一键出海:商品素材全自动生成」比赛。当前目录的 agent.py 是官方 Baseline,请先通读它,然后在【不改变文件结构、命令行参数(--prompt / --version)、输出文件命名、退出码约定】的前提下,帮我优化: 1. 英文文案改成美国亚马逊 listing 风格:标题含核心关键词,5 条 bullet points,突出材质 / 尺码 / 使用场景 2. 韩文文案用韩国 Coupang 的口吻,尺码用韩国标准并保留原始尺码对照 3. 葡萄牙文文案适配巴西 Mercado Livre 风格,度量单位用厘米 / 克 4. 所有文案只能使用输入数据里的事实,禁止编造参数、认证、材质、产地 5. 图片 prompt 更具体:主图白底正面棚拍;详情图分别覆盖使用场景、面料细节特写、模特穿搭、平铺搭配 6. 策略文档写得更专业,说明每个市场的本地化策略和合规注意点 只改 prompt 和文案模板,不引入新的第三方库。改完后逐条告诉我改动位置和原因。
做完你应该看到:AI 列出它改了哪些地方(通常是几个 prompt 字符串),并说明原因。你可以继续追问「再把英文标题写得更抓眼球一点」之类的。
3.2(可选)换更强的文本模型

把 agent.py 里的文本模型 TEXT_MODEL 从 qwen3.5-plus 换成 qwen3.8-max,其他都不动。图片和视频模型保持默认。
3.3 让 AI 自检一遍(强烈推荐)
请检查现在的 agent.py: 1. 入口文件名仍是 agent.py,仍支持 --prompt 和 --version 参数 2. 输出文件命名仍严格是 product_description_en/ko/pt.txt、main_image.png、detail_image_1~5.png、product_video.mp4、strategy_document.txt 3. 成功时退出码为 0,任何一步失败时打印清晰日志且返回非 0 4. 没有引入 requirements.txt 之外的新依赖,没有把 API Key 写死在代码里 5. 用 python3 -m py_compile agent.py 确认语法正确 把检查结果列成表格告诉我。
三条红线:不要改入口文件名和参数;不要改输出文件名;不要让 AI 加入没打进 lib/ 的新库(否则平台沙箱里跑不起来)。
第 3 步完成(60%)—— 你的 Agent 已经比 Baseline 强了 ✅
打包 ZIP,提交到 AI Arena

4.1 把依赖装进 lib/ 并打包
比赛要求 ZIP 里自带全部运行依赖,官方约定放在 lib/ 目录。在 agent 文件夹内执行:
pip3 install -r requirements.txt -t lib/ zip -r ../submission.zip . -x "*.pyc" -x "__pycache__/*" -x ".env" -x ".qianwenai-deploy" ls -lh ../submission.zip
或者直接让 AI 干:
把 requirements.txt 里的依赖安装到当前目录的 lib/ 文件夹(pip3 install -r requirements.txt -t lib/),然后把当前目录的全部内容打包成上一级目录的 submission.zip,要求 agent.py 位于 ZIP 根目录,排除 __pycache__、.pyc、.env 和 .qianwenai-deploy。打包完告诉我 ZIP 大小和里面的顶层文件列表。
做完你应该看到:agent 的上一级目录出现 submission.zip,大约 5MB;用 unzip -l ../submission.zip | head 看到 agent.py 在最顶层(不是 agent/agent.py)。
Windows / 不用命令行怎么打包?
让 AI 工具替你执行上面的提示词最省事。手动的话:先在 agent 文件夹里执行 pip install -r requirements.txt -t lib,然后进入 agent 文件夹内部,全选所有文件(agent.py、agent.json、requirements.txt、lib)右键「压缩为 ZIP」。注意是压缩「文件夹里的内容」,不是压缩 agent 文件夹本身,否则入口会变成 agent/agent.py。
4.2 上传到 Arena
- 打开比赛页面 qianwenai.com/arena → 一键出海,未报名先报名。
- 点 查看我的作品 → 右上角 + 提交作品。
- 填一个作品名称(比如「××的出海 Agent v1」),点击或拖拽上传
submission.zip。 - 点 上传并提交,等进度条走完。


做完你应该看到:「我的作品」列表里出现你的作品,状态为格式检测通过。
提交规则速记:ZIP ≤ 100MB · 入口 agent.py 在根目录 · 自带依赖(lib/)· 读 --prompt · 成功退出码 0 · 平台 30 分钟超时 · 每天最多提交 3 次,别浪费在没改动的版本上。
第 4 步完成(80%)—— 作品已进入 Arena 评测队列 ✅ 接下来先去做模块二 Deploy,回头再看分。
看分、迭代、准备路演

5.1 分数怎么来
提交后平台在沙箱里运行你的程序,然后按 7 个维度机器打分,排行榜 T+1 更新;机器评测排名前 30 的作品进入专家盲评。

| 权重 | 维度 | 看什么 | 怎么提分(复制给 AI) |
|---|---|---|---|
| 25% | 内容合规 | 文案不能有违禁词、夸大宣传 | 「检查三语文案是否符合 AliExpress 内容合规要求,去掉绝对化用语和未经证实的功效描述」 |
| 20% | 素材规格 | 图片尺寸、视频格式达标 | Baseline 已处理,一般不扣分 |
| 18% | 类目属性 | 商品正确归类、属性填对 | 「仔细读取 clothing_categories.json 和 clothing_attributes.json,让文案里的类目和属性与之精确匹配」 |
| 15% | 本地化适配 | 美国用英寸、韩国用韩文尺码、巴西用厘米 | 「注意尺码换算和度量单位本地化,每个市场用当地习惯表达」 |
| 10% | 事实一致 | 不能编造信息 | 「所有信息必须来自输入数据,禁止虚构材质、认证、产地」 |
| 7% | 图片质量 | ≥ 80% 图片可用 | 「优化图片 prompt:白底商品主图、清晰无文字水印、构图居中」 |
| 5% | 视频质量 | 视频能正常播放 | Baseline 已处理 |
总分 = 各维度得分 × 权重。把上表第四列的话直接说给 AI,一次改一两个维度,改完重新打包提交(记得每天 3 次的额度)。
5.2 迭代循环
- 看排行榜 / 评测反馈,找到最弱的维度。
- 回到第 3 步,把对应提分提示词说给 AI。
- 回到第 4 步,重新打包 → 提交(作品名加个 v2 / v3)。
- 如果已经 Deploy 上线,顺手说一句「我改了代码,帮我更新线上版本」(第 9 步)。
5.3 准备 1 分钟闪电路演
16:40 起路演。准备三句话 + 一个链接:
1️⃣ 商品是什么
「我做的是一件 ××,卖给 ×× 人群。」
2️⃣ Agent 改了什么
「相比 Baseline,我让它 ××(本地化 / 图片场景 / 合规)。」
3️⃣ 现场打开链接
「这是线上地址,大家扫码就能用。」——第 8 步拿到的公网链接。

模块一完成 —— 你已经是一名 Arena 参赛选手 ✅ 下面去把作品变成一个真正能打开的网站。
Deploy Skill 部署上线

为什么要多这一步?Arena 沙箱只给分数,没人能「用」你的作品。Deploy 之后你有一个 http://公网IP/,旁边的伙伴、评委、朋友圈的人都能打开、粘贴商品信息、看到生成结果——这就是 Go Live 的意义,也是今天的通关条件之一。
准备阿里云账号:实名、余额、命令行工具
6.1 注册 + 实名
打开 aliyun.com 注册(支持支付宝一键注册),然后完成个人实名认证(支付宝刷脸最快)。已有账号直接用。
6.2 账户余额 ≥ ¥100(最大的坑,先看这里)
阿里云创建按量付费资源时会检查账户余额,低于 ¥100 直接失败(我们实测:余额 ¥52 时创建失败,报错 InvalidAccountStatus.NotEnoughBalance)。这不是费用——实际一小时只花约 ¥0.20——而是开通按量付费的门槛。
解决:阿里云控制台右上角 费用与成本 → 充值,充到余额 ≥ ¥100。活动结束释放资源后,没用完的余额可以按阿里云规则申请提现,或者留着以后用。
6.3 安装阿里云命令行工具(aliyun CLI 3.x)
Deploy Skill 通过它操作你的云账号。Mac 用 Homebrew 一行搞定:
brew install aliyun-cli aliyun version # 期望输出 3.x.x
没有 Homebrew 或用 Windows:去 阿里云 CLI 官方安装文档 下载对应系统的安装包,装完重开终端执行 aliyun version。也可以直接问 AI:
帮我在这台电脑上安装阿里云命令行工具 aliyun CLI 3.x(参考 https://help.aliyun.com/zh/cli/install-update-alibaba-cloud-cli),装完运行 aliyun version 确认。先不要配置任何密钥。
不需要提前配 AccessKey。第 8 步部署时,AI 会引导你用浏览器 OAuth 登录授权,更安全,也不用管密钥。
做完你应该看到:aliyun version 输出 3 开头的版本号;阿里云控制台里余额 ≥ ¥100。
第 6 步完成 —— 云账号就绪 ✅
给作品加一个 Web 壳,安装 Deploy Skill
7.1 为什么要 Web 壳
Baseline 的 agent.py 是命令行程序(靠 --prompt 参数运行),而「部署上线」上线的是一个网站。所以要给它套一个网页入口:一个页面,粘贴商品 JSON,点按钮,后台调用 agent.py 里的函数生成素材,页面上看结果。我们已经写好了 server.py(Flask,不需要你改),放进 agent 文件夹就行。
# 1) 下载 Web 壳到 agent 文件夹
curl -fsSL /assets/download/server.py -o server.py
# 2) 依赖清单里加上 flask 和 gunicorn
printf 'flask>=3.0.0\ngunicorn>=22.0.0\n' >> requirements.txt
# 3) 把千问 API Key 写进 .env(服务上线后靠它调用模型)
echo "DASHSCOPE_API_KEY=sk-你的key" > .env
# 4) 本地跑起来试试
pip3 install -r requirements.txt
python3 server.py
也可以点这里下载:server.py · requirements.txt(含 flask / gunicorn) · .env 示例。放进 agent 文件夹后目录里应该有:agent.py、agent.json、requirements.txt、server.py、.env(可能还有 lib/)。
做完你应该看到:终端打印「Agent Web 服务启动: http://localhost:8080」,浏览器打开 http://localhost:8080 是一个紫色渐变的「一键出海 · 商品素材 Agent」页面。粘贴一段商品 JSON 点「开始生成」能看到进度条(会真的调用模型,耗几分钱;不想花就只看页面能不能打开)。按 Ctrl C 停止。
想让 AI 自己写 Web 壳?(进阶,可选)
给当前项目加一个 Flask 网页入口 server.py:首页有一个文本框粘贴商品 JSON 和一个「开始生成」按钮;点击后在后台线程调用 agent.py 里的 read_input_data、step_descriptions、step_images、step_video、step_strategy 生成素材,前端轮询进度,完成后在页面上展示三语文案、6 张图片和视频;服务监听 0.0.0.0:8080;启动时从同目录的 .env 读取 DASHSCOPE_API_KEY(不要新增 python-dotenv 依赖,自己解析);在 requirements.txt 里加上 flask 和 gunicorn;不要改动 agent.py。
7.2 安装 Deploy Skill
Skill 是给 AI 工具装的「技能包」。在 agent 文件夹里执行(会自动识别你装了哪些 AI 工具:Claude Code / Qwen Code / Cursor / Codex / Gemini CLI / 通义灵码 都支持):
npx skills add QianWen-AI/qianwenai-deploy npx skills list # 应能看到 qianwenai-deploy
或者用千问 AI 平台技能市场的方式——直接把这句话发给你的 AI 工具,让它自己装:
请根据 https://www.qianwenai.com/hub/install/skillshub.md,安装 qianwenai-deploy。



做完你应该看到:npx skills list 列出 qianwenai-deploy;或者在 AI 工具里问「你现在有哪些 skill?」它能报出「千问 AI 云部署」。装完 Skill 后重新启动一次 AI 工具(退出再进 claude / qwen),确保它加载了新技能。
.env 里是你的密钥:不要发群里,不要提交到公开 Git 仓库。提交 Arena 的 ZIP 也不需要它(第 4 步的打包命令已排除)。
第 7 步完成 —— 作品有了网页入口,AI 有了部署技能 ✅
一句话部署上线,拿到公网链接

8.1 在 agent 文件夹里,对 AI 说:
帮我把这个项目部署上云(用 qianwenai-deploy 部署到阿里云杭州地域,Web 入口是 server.py,端口 8080)。
接下来 AI 会依次做这些事,遇到需要你操作的地方它会停下来问:
- 环境检查:确认
aliyunCLI 已安装、有没有登录凭证。 - 选择认证方式:选 OAuth 浏览器登录(推荐)。AI 会自动打开浏览器 → 见 8.2 的登录坑。
- 项目分析:识别出 Python + Flask,入口
server.py,端口 8080,启动命令 gunicorn。 - 选择服务器规格:选 入门型 2C2G(
ecs.e-c1m1.large)就够。 - 费用确认:展示小时单价(实测约 ¥0.198 / 小时 = ECS ¥0.178 + 公网 IP ¥0.02 ≈ ¥4.75 / 天),你说「确认」后才开始创建资源、才开始计费。
- 自动部署:上传代码 → 创建 VPC / 安全组 / 云服务器 / 公网 IP → 安装 Python 依赖 → 用 systemd 启动服务 → 健康检查。大约 5–10 分钟,泡杯咖啡。
- 输出链接:一张成功卡片,里面有
http://47.xx.xx.xx/这样的公网地址,并在项目里写下.qianwenai-deploy状态文件(后面热更新 / 删除要用,别删)。
8.2 登录授权的坑:先点「主账号登录」
AI 打开的阿里云授权页默认停在「RAM 用户登录」(那是给企业子账号用的,你的个人账号在这里登不上)。正确做法:
- 看到「RAM 用户登录」页面 → 点最底部的「主账号登录」。
- 进入主账号登录页 → 用手机号验证码、支付宝或阿里云 APP 扫码登录。
- 出现「用户授权」页(应用名 official-cli)→ 点蓝色 授权。
- 回到终端,AI 会自动继续(它在等这个授权回调)。



8.3 拿到链接后
- 浏览器打开 AI 给你的
http://公网IP/,看到「一键出海 · 商品素材 Agent」页面。 - 粘贴你的商品 JSON(可以直接用官方「商品数据示例」里的
product_basic.json内容),点「开始生成」,几分钟后页面上出现三语文案、6 张图和视频。 - 把链接发到活动群;路演要用二维码的话,对 AI 说「把 http://xx.xx.xx.xx/ 生成一张二维码图片保存到桌面」。
做完你应该看到:手机 4G 打开链接也能访问(说明是真正的公网地址,不是 localhost)。这就是 Go Live 🎉
部署过程中常见报错与处理
| 现象 | 原因 | 怎么办 |
|---|---|---|
创建栈失败,含 NotEnoughBalance | 阿里云余额 < ¥100 | 充值到 ≥ ¥100,然后对 AI 说「重试部署」(它会复用同一个栈名,不会重复建) |
| 浏览器停在 RAM 用户登录页 | 默认页面就是这样 | 点底部「主账号登录」,见 8.2 |
| 提示凭证无效 / OAuth 过期 | 授权没完成或超时 | 对 AI 说「重新做阿里云 OAuth 授权」,再走一遍浏览器 |
| 提示 OSS 未开通 | 首次使用对象存储 | AI 会自动开通;不行就按提示去 oss.console.aliyun.com 点开通 |
| 某规格库存不足 | 该可用区没货 | AI 会自动换可用区或提示换规格,选另一个即可 |
| 链接打不开 / 502 | 服务还在启动或启动失败 | 先等 1–2 分钟;仍不行对 AI 说「服务打不开,帮我查看线上应用日志(/var/log/qianwenai-app.log)并修复」 |
| 页面能开,点生成报「DASHSCOPE_API_KEY 未设置」 | .env 没随代码上传或 Key 写错 | 确认 agent 文件夹里有 .env 且内容正确,然后说「我改了代码,帮我更新线上版本」 |
| 链接是 http 不是 https | Deploy Skill 不含域名 / 证书 | 正常,比赛现场用 IP 即可 |
第 8 步完成 —— 你的 Agent 已经在公网上线,任何人都能打开 ✅
改了代码一句话热更新;活动结束一句话释放
9.1 热更新(IP 不变)
在第 3 步继续优化了 agent.py 之后,对 AI 说:
我改了代码,帮我更新线上版本。
AI 会重新打包上传,通过云助手在服务器上替换代码并重启服务,1–2 分钟完成,链接不变。
9.2 用完释放(一定要做)
路演结束、截图留念之后,对 AI 说:
删除这次部署,释放所有云资源。
AI 会二次确认后删除整个资源栈(服务器、公网 IP、网络一起销毁),之后不再计费。
用 2 小时
今天下午的实际花费
忘了释放 1 天
问题不大,但没必要
忘了释放 1 个月
所以离场前一定说那句话
释放不可逆,线上链接会失效——所以先把成绩截图、把链接和二维码存好再释放。想留几天给朋友玩也行,记得之后回来释放。要核对是否删干净:阿里云控制台 → 搜「资源编排 ROS」→ 资源栈列表为空;或 ECS 控制台没有运行中的实例。
第 9 步完成 —— 全流程通关 🎉 你完成了:Arena 提交 + Deploy 上线 + 公网链接。
卡住了怎么办
| 问题 | 解决 |
|---|---|
| 千问平台注册时提示已有账号 | 用阿里云账号直接登录试试 |
| API Key 忘了复制 | API Keys 页删掉旧的,重新创建一个 |
npm: command not found | 装 Node.js(nodejs.org LTS),装完重开终端 |
| Claude Code 装好了但没有账号 | 换 Qwen Code:npm i -g @qwen-code/qwen-code@latest,登录千问账号免费用 |
pip: command not found | 换成 pip3;Windows 用 python -m pip |
本地跑 agent.py 提示 DASHSCOPE_API_KEY 未设置 | 先 export DASHSCOPE_API_KEY=sk-... 再运行(Windows PowerShell:$env:DASHSCOPE_API_KEY="sk-...") |
| 打包后 ZIP 超过 100MB | 检查 lib/ 里是不是装了多余的包;删掉 __pycache__ 和测试输出 |
| Arena 提示格式检测失败 | 多半是 agent.py 不在 ZIP 根目录(压缩了整个文件夹)。进入 agent 文件夹内部重新压缩内容 |
| 提交后一直「评测中」 | 正常,视频生成慢。30 分钟超时才算失败 |
| 出分很低 | 看第 5 步的维度表,一次改一两个维度重新提交(每天 3 次) |
aliyun: command not found | 回到第 6 步安装 CLI,装完重开终端 |
| Deploy 说余额不足 NotEnoughBalance | 阿里云充值到 ≥ ¥100,再说「重试部署」 |
| 浏览器停在「RAM 用户登录」 | 点最底部「主账号登录」,用手机号登录 |
| Deploy 完链接打不开 | 等 1–2 分钟;仍不行让 AI 查 /var/log/qianwenai-app.log |
| 线上页面点生成报 Key 未设置 | 确认 agent 文件夹里有 .env,然后「我改了代码,帮我更新线上版本」 |
| AI 工具里找不到 Deploy Skill | 在 agent 文件夹里执行 npx skills add QianWen-AI/qianwenai-deploy,然后重启 AI 工具 |
万能一招:点顶部「复制整页给 AI」,把整份教程粘贴给你的 AI 工具,然后说「我卡在第 X 步,报错是:……」。它有了完整上下文,通常能直接帮你修好。
助教 / 嘉宾速查
🎯 通关标准(三样都要有)
- Arena「我的作品」里有一条格式检测通过
- 拿到一个 http://公网IP/ 能在手机上打开
- 路演能说清:商品 · 改了什么 · 链接演示
⏱ 时间分配建议(90 分钟)
- 0–15 min:第 1–2 步(Key + 代码 + AI 工具)
- 15–40 min:第 3–4 步(优化 + 提交)—— 先提交一版再说
- 40–75 min:第 6–8 步(Deploy 上线,等待期间继续优化)
- 75–90 min:热更新 + 二次提交 + 准备路演
🔥 最容易卡的 6 个点
- Node / npm 没装 → 装 LTS,重开终端
- 没有 Claude 账号 → 换 Qwen Code
- API Key 没保存 → 重建一个
- 阿里云余额 < ¥100 → 充值
- OAuth 停在 RAM 页 → 点「主账号登录」
- ZIP 把文件夹本身压进去了 → 进入文件夹压内容
💬 给参与者的三句话
- 「先提交一版 Baseline 占坑,再慢慢优化」
- 「所有报错原文直接贴给 AI,别自己硬看」
- 「离场前对 AI 说:删除这次部署,释放所有云资源」
嘉宾 / 讲师了解即可:Deploy Skill 底层是阿里云 ROS 资源编排(1 ECS + EIP + VPC + 安全组),systemd 托管进程,热更新走云助手;OAuth 走 official-cli;单机入门型约 ¥0.20/小时。参与者全程只需说三句话:部署 / 更新 / 删除。
你将带走什么

🧩 一个作品
由你亲手完成、可公开访问的出海 Agent,Arena 榜上有名。
💡 一套经验
「拿模板 → 让 AI 改 → 打包提交 → 一句话上线」这条路,以后做任何小产品都通用。
💬 一条真实反馈
让作品被第一个真实用户使用,比任何分数都值钱。

