# ChatGPT 接 Shopee、1688 API 每周选品

> ChatGPT agent 已下线，用 Work 定时任务调 Shopee、1688 API：7 款雨具 3 款扣费后剩三成，一周 20 组 $0.46。

- Canonical page: https://everyinfra.com/blog/chatgpt-agent-shopee-weekly-product-research
- Published: 2026-11-09T03:37:00+08:00 · Fact-checked: 2026-11-09T02:40:00+08:00

先说结论：OpenAI 帮助中心的 ChatGPT agent 页面现在写的是「ChatGPT agent is no longer available」，要做每周自动选品，得用 ChatGPT Work 加定时任务，再经远程 MCP 调数据接口。我们在 2026 年 11 月 9 日 00:17–02:21（新加坡时间）用 EveryInfra 的 `shopee/search`、`shopee/product_detail`、`alibaba1688/search`、`alibaba1688/product_detail` 跑了一轮雨季雨具选品：马来西亚、菲律宾、墨西哥、巴西 4 个 Shopee 站点的 7 个头部款，扣掉 Shopee 跨境费率和 1688 货源价后，只有 3 个款还剩售价的 30% 以上；马来站那件卖 RM2.98 的 EVA 雨披，按 1688 异步详情给出的 150 克算上跨境运费，每卖一件亏 RM2.07。整套流程一组（1 个关键词 × 1 个站点，3 个商品各搜一次货源）的接口费是 $0.023071，每周跑 20 组约 $0.46。

> **本文要点**
>
> - ChatGPT agent 已下线，帮助中心让用户改用 ChatGPT Work；Work 可以按周重复运行（定时任务），付费账号最多每小时一次。
> - 7 个头部雨具款里，扣掉平台费和 1688 货源价后还剩 30% 以上的只有 3 个：马来硅胶鞋套 40.1%（按 RM5.90 那家；同款另一家只卖 RM1.99，运费前就亏）、墨西哥 EVA 雨衣 61.4%、巴西长款透明雨衣 33.9%，而且都还没扣运费和税。
> - 马来站 RM2.98 的 EVA 雨披：平台费 RM1.35、货源价 RM1.45、跨境运费 RM2.25，每件亏 RM2.07；跨境卖家要卖到 RM5.82 才打平。
> - 1688 商品重量：6 次同步详情全部为空，2 次 `"mode": "async"` 都拿到了每个 SKU 的克数和尺寸，这是能不能算运费的关键。
> - 墨西哥站搜「impermeable」20 条只有 1 条是雨衣，换成「impermeable para lluvia」也只有 7 条；墨西哥站海外卖家多，但雨具里 7 件只有 2 件是海外卖家。一组接口费 $0.023071，失败和空结果不扣费。

这篇写给在东南亚和拉美 Shopee 站点卖货、从 1688 拿货的卖家，也写给帮卖家搭 AI 工具的开发者。读完你能在 ChatGPT 里配一个每周一早上自己跑的任务：按你给的关键词去几个 Shopee 站点看热销前 20 名，挑出前几名去 1688 找货源，把售价、货源价、平台费、运费和评论数放进一张表，最后给出「能做 / 不能做 / 缺数据」三种结论。我们这次选的是雨具，因为马来西亚气象局在 2026 年 10 月 23 日宣布东北季风从 10 月 27 日开始，持续到 2027 年 3 月（[MetMalaysia 新闻稿](https://www.met.gov.my/assets/content/siaran_media/default/23%20Oktober%202026%20-%20Kenyataan%20Media%20Permulaan%20Fasa%20Monsun%20Timur%20Laut%202026_2027.pdf)）；季节性品类最需要每周看一次，晚两周就过了窗口。

![等距示意插图：左边一个聊天窗口，上面有一个时钟和一张日历，代表每周定时运行的任务；中间一根青绿色管道连着两个小房子，一个是挂着一排雨衣的商店货架，代表 Shopee 上的商品，另一个是堆着纸箱、贴着价签的仓库，代表 1688 的货源；右边一张表格卡片，有的行是青绿色，有的行是灰色，代表能做和不能做；虚线箭头从左到右，再从表格绕回聊天窗口。](https://everyinfra.com/articles/chatgpt-agent-shopee-weekly-product-research/img-explain.webp)

每周选品的思路：定时任务按时开工，先看卖场再看货源，最后出一张能不能做的表，下一周再跑一遍。

## 先说清楚：ChatGPT agent 已经下线，现在做这件事的是 Work

很多教程还在讲「在 ChatGPT 里输入 /agent，让它打开虚拟浏览器去 Shopee 看价格」。这条路现在走不通了。OpenAI 帮助中心的 ChatGPT agent 页面开头就写着 agent 已不再提供，长任务和成品交付改用 ChatGPT Work，浏览器类任务看 cloud browser 的说明（[ChatGPT agent](https://help.openai.com/en/articles/11752874-chatgpt-agent)，2026-11-09 读取）。社区里 2026 年 7 月 18 日、8 月 8 日的两个帖子得到的回复也是这样：agent 不再提供，改用 Work 和它的 cloud browser（[社区帖 1](https://community.openai.com/t/agent-mode-missing-across-all-platforms-on-pro-account/1387374)、[社区帖 2](https://community.openai.com/t/agent-mode-was-removed-with-no-real-replacement/1389601)、[Browser 说明](https://learn.chatgpt.com/docs/browser)）。所以本文标题里的「ChatGPT agent」指的是这件事今天的做法：Work 加定时任务加插件，不是旧的 agent 模式。

Work 是什么？帮助中心的说法是：ChatGPT 现在分 Chat 和 Work，Work 是「为更长的多步工作和成品交付设计的 agent」，网页和手机上的 Work 在云端运行；它可以一次性运行，也可以按时间表、按触发条件重复运行，或者通过定时任务盯住变化（[ChatGPT Work and Codex](https://help.openai.com/articles/20001275)）。Work 的用量和 Codex 共用一个池子，Codex 定价页写明「ChatGPT Work usage inside ChatGPT uses the same pricing, credits, and usage limits as Codex」（[Codex Pricing](https://developers.openai.com/codex/pricing)）。对每周选品来说，这意味着你的选品任务和你写代码的任务在抢同一份额度。

为什么不直接让 Work 的 cloud browser 去 Shopee 页面上看？cloud browser 的帮助页自己就写了两件事：有些网站会限制自动化浏览器访问，即使你自己用浏览器能打开，任务也可能被挡；能用已连接的应用或插件直接完成的任务，优先用插件（[Using cloud browser in ChatGPT](https://help.openai.com/articles/20001280)）；要不要放行 cloud browser 由网站自己决定（[allowlisting 说明](https://help.openai.com/articles/11845367)）。Shopee 前台是有反爬限制的电商站，一个关键词翻 20 条商品、再点进 3 个详情，用浏览器截图去读，慢而且不稳；用 MCP 插件调结构化接口，模型拿到的是 JSON 字段，售价、评分、卖家所在地一个不漏。下面这张表是本文用到的 ChatGPT 一侧的功能事实，全部是 2026 年 11 月 9 日打开原文核对过的。Codex 里也有一套叫 Scheduled tasks 的定时任务（[Codex 文档](https://developers.openai.com/codex/app/automations)），和 ChatGPT 的定时任务是两套，本文只用后者。

| ChatGPT 功能 | 现状（原文要点） | 出处 |
| --- | --- | --- |
| agent 模式 | 已不再提供，改用 Work；旧页面仍写着 Plus 每月 40 次、Pro 400 次的上限，定时任务里的每次 agent 调用都算一次 | ChatGPT agent 帮助页 |
| Work | 长任务 agent；网页和手机在云端跑；可一次性、按时间表、按触发条件或监控方式运行 | ChatGPT Work and Codex 帮助页 |
| 定时任务 | 活跃任务上限：Free 和 Go 3 个、Plus 5 个、Business 和 Edu 10 个、Pro 和 Enterprise 15 个；付费账号最多每小时一次、可定准时刻 | Scheduled tasks 帮助页 |
| 自定义 MCP | 在 chatgpt.com/plugins 点加号添加；支持 SSE 和 streaming HTTP；认证可选 OAuth、无认证或两者混合 | Add custom MCP server 开发者文档 |
| 写操作确认 | 没有 `readOnlyHint` 的工具一律当写操作，默认每次要用户确认 | 同上 |
| 用量 | Work 和 Codex 共用用量和额度；Chat 里的定时任务即使没发更新也会消耗额度 | Codex Pricing、Scheduled tasks 帮助页 |

## 这张「能不能做」表要回答什么

一个在吉隆坡或马尼拉做 Shopee 的小卖家，每周一早上要回答的问题其实很具体：这周哪些款在卖，前几名卖多少钱、评论多少，我从 1688 拿同样的货要多少钱，扣掉 Shopee 的佣金、交易费、服务费和跨境运费，一件还剩多少。剩得多的可以试单，剩得少的要么换款要么换站，算不出来的要标明缺哪个数，而不是硬填一个。这件事人做一次要半天：Shopee 前台一个个点，1688 一个个搜，费率表一张张翻，汇率一天一个数。交给 AI 做的价值不在于「快」，在于每周按同一套规则做一遍，结果可以和上周对比。

我们把这张表定成 4 列结论加 6 列证据：结论是「能做 / 不能做 / 缺数据 / 不是同类」；证据是 Shopee 售价（原币和约合美元）、评论数或评分、卖家所在地、1688 货源价（取和 Shopee 款规格最接近的 SKU 里的最低价）、平台费（按站点费率算）、运费（只有拿到重量和公开运费单价才算）。毛利公式里的每一项都写来源，缺一项就停在「缺数据」，不让模型自己补。这是整件事里最容易被 AI 做坏的地方：模型很擅长给一个看起来合理的运费，但那个数没有出处。

选品类目用雨具，是因为季节信号最清楚。马来西亚气象局 2026 年 10 月 23 日的新闻稿写明，东北季风 2026 年 10 月 27 日开始，11 月到 2027 年 1 月预计有 3 到 5 轮持续强降雨，可能在河边和低洼地区引发洪水（[MetMalaysia 新闻稿](https://www.met.gov.my/assets/content/siaran_media/default/23%20Oktober%202026%20-%20Kenyataan%20Media%20Permulaan%20Fasa%20Monsun%20Timur%20Laut%202026_2027.pdf)）；同一机构 2026 年 11 月 5 日更新的长期展望说，厄尔尼诺正在走向「非常强」，2027 年 1 到 3 月北部各州和沙巴雨量会减少、天气转热（[MetMalaysia 长期天气展望](https://www.met.gov.my/data/climate/tinjauancuacajangkapanjang.pdf)）。也就是说，马来站雨具的好卖窗口大约就是 11 月到 1 月这三个月。菲律宾、巴西东南部和墨西哥的雨季节奏各不相同，我们把它们放进来，正是为了看同一个品类在不同站点的搜索词和竞争格局差在哪里。

![流程图，标题「每周选品循环：1 个定时任务、4 种数据调用、1 张表」。六个方框从左到右：1 定时任务，每周一 09:00，ChatGPT Work，读上周的表；2 shopee/search，每站 1 个词，热销前 20 条，$0.006403；3 shopee/product_detail，前 3 名各 1 次，每次 $0.001389；4 alibaba1688/search，中文货源词，$0.002778；5 alibaba1688/product_detail，mode async，拿 SKU 克数；6 算表，费率、汇率、运费，能做或不能做，发到对话里。第 2 到 5 步是青绿框，表示花钱的数据调用；第 1、6 步是灰框。一条虚线从第 6 步回到第 1 步。](https://everyinfra.com/articles/chatgpt-agent-shopee-weekly-product-research/fig-02-weekly-loop.zh.light.svg)

## Shopee scraper API 和 1688 API：四项能力各管什么

动手之前先读目录。EveryInfra 的目录接口是免费的，`GET https://api.everyinfra.com/api/v1/social/catalog` 返回每项能力的必填参数、可选参数、单价 `price_usd`、返回字段 `response_fields` 和是否可用 `available`（[EveryInfra 目录](https://api.everyinfra.com/api/v1/social/catalog)）。我们在 2026 年 11 月 9 日 00:13（新加坡时间）读的目录里，Shopee 有 4 项能力、1688 有 3 项能力，全部 `available: true`。本文用到其中 4 项，平台页在 [Shopee 数据接口](/shopee-api) 和 [1688 数据接口](/alibaba1688-api)。

| 能力 | 必填 | 可选 | 单价（USD/次） | 本文怎么用 |
| --- | --- | --- | --- | --- |
| [`shopee/search`](/shopee-api/search) | keyword | country、sort、min_price、max_price | 0.006403 | 每站一个词，`sort: popular` 取热销前 20 |
| [`shopee/product_detail`](/shopee-api/product_detail) | url | country | 0.001389 | 前几名各取一次，拿评论数、原价、规格 |
| [`alibaba1688/search`](/alibaba1688-api/search) | keyword | sort、min_price、max_price、city | 0.002778 | 中文货源词，看起批价、阶梯价、起订量 |
| [`alibaba1688/product_detail`](/alibaba1688-api/product_detail) | url | 无 | 0.001389 | 取 SKU 价；加 `"mode": "async"` 拿重量 |

`shopee/search` 的 `country` 支持 id、sg、my、th、ph、vn、br、tw、mx、co、cl，不传默认印度尼西亚；`sort` 有 relevance、popular、newest、price_asc、price_desc 五种。返回字段在目录里列了 16 个：shop_id、item_id、name、url、image_url、price、original_price、discount_pct、currency、rating、rating_scale、rating_count、sold_count、location、is_mall、platform。但目录的字段说明里也写了一句很重要的话：is_mall、sold_count、rating_count 通常为空。后面的实测会看到，这三项在 120 行结果里确实一行都没有。目录写在前面的限制，就是你写提示词时要告诉模型「不要指望销量」的依据。

`alibaba1688/product_detail` 的字段说明更长，其中一句决定了本文的做法：同步调用时，SKU 里的 weight_g、length_cm、width_cm、height_cm 等字段可能为空，需要这些字段就用异步调用。1688 商品详情页里，重量通常写在规格表或 SKU 里，而跨境运费几乎都按重量算。拿不到重量，毛利表就只能停在「运费前」。我们第一轮 6 次同步详情全部没有重量，第二轮改成异步 2 次，两次都拿到了，细节放在后面单独一节。

## 在 ChatGPT 里接上 EveryInfra 远程 MCP（配置示例）

ChatGPT 一侧我们没有实际点过，下面的步骤是照 OpenAI 开发者文档写的配置示例，我们接口一侧的行为是实测。OpenAI 的「Add custom MCP server」文档写的步骤是：打开 chatgpt.com/plugins，点加号选 Add custom MCP server，填名称，在 Connection 里填服务器地址（私有服务器可以选 [Secure MCP Tunnel](https://developers.openai.com/api/docs/guides/secure-mcp-tunnels)），配置认证，勾选风险提示，最后选 Create as a plugin；支持的 MCP 协议是 SSE 和 streaming HTTP，认证可以选 OAuth、无认证，或者两者混合（[Add custom MCP server](https://developers.openai.com/api/docs/guides/custom-mcp-server)）。插件建好之后要先安装，再在对话框里输入 @ 选中它。开发者文档的另一页建议先用 MCP Inspector 把工具一个个调通再接 ChatGPT（[Connect and test your plugin](https://developers.openai.com/plugins/deploy/connect-chatgpt)）。

谁能加？这里帮助中心和社区说法不完全一致，需要你自己看账号。帮助中心「Connecting custom MCP servers」写的是，自定义 MCP 连接和完整 MCP 支持面向 ChatGPT Business 和 Enterprise/Edu 的网页版；Business 工作区里只有管理员和所有者能建插件（[Connecting custom MCP servers](https://help.openai.com/en/articles/12584461-connecting-custom-mcp-servers-in-chatgpt)）。个人 Plus、Pro 账号能不能加，看账号本身：社区 9 月底两个帖子里，同是个人账号，有的能看到入口、有的看不到（[社区帖 1](https://community.openai.com/t/create-mcp-app-missing-from-plugins-menu-on-personal-chatgpt-accounts/1401436)、[社区帖 2](https://community.openai.com/t/developer-mode-missing-and-mcp-app-creation-unavailable-across-multiple-chatgpt-accounts/1402294)）。所以如果你的 Plugins 页面加号菜单里没有 Add custom MCP server，先查账号类型和工作区权限，不是服务器的问题。

服务器地址填 `https://api.everyinfra.com/mcp`。注意不要填按平台拆开的地址：我们在 00:16（新加坡时间）探了一下，`/mcp/alibaba1688` 有自己的受保护资源元数据，`/mcp/shopee` 返回 404，Shopee 没有单独的 MCP 地址，要用总入口。认证选 OAuth：ChatGPT 文档写的是，如果授权服务器声明支持 Client ID Metadata Documents（CIMD），ChatGPT 可以用它；没有静态凭据时也可以用动态注册（DCR）。我们读了 EveryInfra 的元数据，结论如下。

```text
// GET https://api.everyinfra.com/.well-known/oauth-protected-resource/mcp/all（00:16 新加坡时间）
{
  "resource": "https://api.everyinfra.com/mcp/all",
  "authorization_servers": ["https://auth.everyinfra.com/oidc"],
  "scopes_supported": ["data:call", "search:call", "captcha:call", "ai:call", "account:read", "offline_access"],
  "bearer_methods_supported": ["header"]
}
// 授权服务器元数据里：client_id_metadata_document_supported = true，registration_endpoint = null，
// code_challenge_methods_supported = ["S256"]
```

三件事和 ChatGPT 的要求对得上。第一，受保护资源元数据（[RFC 9728](https://datatracker.ietf.org/doc/html/rfc9728) 格式）在 `.well-known/oauth-protected-resource` 下能读到；不带凭据发 `initialize`（MCP 连接的第一步，[MCP Lifecycle](https://modelcontextprotocol.io/specification/2025-06-18/basic/lifecycle)）会回 401，并在 `WWW-Authenticate` 头里给出元数据地址，这是 MCP 授权规范要求的发现方式（[MCP Authorization](https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization)）。第二，授权服务器元数据（[RFC 8414](https://datatracker.ietf.org/doc/html/rfc8414) 格式）声明支持 CIMD、没有动态注册（[RFC 7591](https://datatracker.ietf.org/doc/html/rfc7591)）地址，OpenAI 的插件认证文档写的是 CIMD 可用时 ChatGPT 优先用它（[Plugins Authentication](https://developers.openai.com/plugins/build/auth)）。第三，`scopes_supported` 里有 `offline_access`，这是 OpenID Connect 规定的、用来拿刷新令牌的 scope（[OpenID Connect Core 1.0](https://openid.net/specs/openid-connect-core-1_0.html#OfflineAccess)）：有了刷新令牌，访问令牌过期后可以自己续上。ChatGPT 实际会不会申请这个 scope，我们没有在 ChatGPT 里核过；对每周跑一次的定时任务来说，它决定了你下周一会不会被一个登录弹窗卡住，第一次授权时请看一眼授权页列出的权限里有没有离线访问。

想先在 ChatGPT 外面验证服务器，可以照 OpenAI 文档的建议用 MCP Inspector。Inspector 现在要求 Node 22.19.0 以上，用 npx 直接跑（[MCP Inspector](https://modelcontextprotocol.io/docs/tools/inspector)）：

```bash
npx @modelcontextprotocol/inspector@latest --server-url https://api.everyinfra.com/mcp
# 不想走 OAuth 时，可以在 Inspector 里加请求头 Authorization: Bearer <你的 EveryInfra API Key>
# 先调 everyinfra_list_capabilities（只读、免费），再调 everyinfra_call_api
```

我们在 01:59（新加坡时间）不带凭据读了一次 `tools/list`，返回 12 个工具；和选品有关的是 3 个：`everyinfra_list_capabilities`（列能力）、`everyinfra_call_api`（调数据接口）、`everyinfra_get_job`（查异步任务）。更完整的远程 MCP 配置说明见 [远程 MCP 接入指南](/build/remote-mcp-setup) 和 [MCP 服务器页](/mcp-server)。

## 每周任务会不会卡在「确认」上

这是最容易被忽略、又最影响「每周自动跑」的一点。OpenAI 文档写得很直接：ChatGPT 尊重 MCP 工具注解里的 `readOnlyHint`，没有这个标记的工具一律当成写操作；写操作默认每次要用户确认；你可以在一个对话里记住「允许」，但新对话会重新问（[Add custom MCP server](https://developers.openai.com/api/docs/guides/custom-mcp-server)）。定时任务的帮助页又写：需要审批的操作可能让任务暂停，直到你去看（[Scheduled tasks in ChatGPT](https://help.openai.com/en/articles/10291617-tasks-in-chatgpt)）。

我们读了 `tools/list` 里每个工具的注解。`everyinfra_list_capabilities`、`everyinfra_get_job`、`everyinfra_get_account` 等 7 个工具是 `readOnlyHint: true`；`everyinfra_call_api` 是 `readOnlyHint: false`、`destructiveHint: true`。这是有意的：调数据接口会从你的余额里扣钱，扣钱在 ChatGPT 看来就是一次有后果的操作。结果是，每周一的任务跑到第一次 `everyinfra_call_api` 时，大概率会停下来等你点「允许」。我们之前写的 [ChatGPT 定时任务做需求雷达](/blog/chatgpt-scheduled-tasks-demand-radar) 也观察到「取数要先点确认」。这里给的建议是：把所有取数放在任务的前半段一次做完，别在算表时再回头补调；你点一次允许之后，同一个对话里后面的调用可以记住这个选择；如果你不想每周点，那就接受「任务在周一 9 点开始，你 9 点 10 分看手机点一下」这个节奏。我们没有在 ChatGPT 里实测「记住允许」能否跨周保持，这一点请以你自己账号的表现为准。

| 工具 | readOnlyHint | destructiveHint | 每周任务里的表现（按 OpenAI 文档推断） |
| --- | --- | --- | --- |
| everyinfra_list_capabilities | true | false | 不需要确认，可随时读目录 |
| everyinfra_call_api | false | true | 当写操作，默认要确认，任务可能暂停 |
| everyinfra_get_job | true | false | 不需要确认，轮询异步任务结果 |
| everyinfra_get_account | true | false | 不需要确认，可在任务开头查余额 |

## 一次真实往返：模型发出什么、我们回了什么

ChatGPT 侧我们没跑，但 MCP 是公开协议，ChatGPT 发给服务器的就是一个标准的 `tools/call`（[MCP Tools](https://modelcontextprotocol.io/specification/2025-06-18/server/tools)）。我们在 2026 年 11 月 9 日 00:27（新加坡时间）用同样的请求直接打到 `https://api.everyinfra.com/mcp`，查马来站的「shoe cover waterproof」。请求和返回如下（返回只截了前 2 条商品，原始返回 20 条）：

```text
{"jsonrpc":"2.0","id":7,"method":"tools/call","params":{"name":"everyinfra_call_api",
 "arguments":{"platform":"shopee","action":"search",
  "params":{"keyword":"shoe cover waterproof","country":"my","sort":"popular"}}}}

// 返回 result.content[0].text 解析后：
{"platform":"shopee","action":"search","count":20,
 "results":[{"name":"GEESO Reusable Waterproof Rain Shoes Covers Anti-slip Latex ...","price":3.99,
   "original_price":7.94,"discount_pct":50,"currency":"MYR","rating":4.7,"location":"Sabah"},
  {"name":"Thickened 1 Pair Disposable Shoe Covers ...","price":1,"currency":"MYR","rating":4.8,"location":"Perak"}],
 "billing":{"charged":true,"charged_usd":0.006403}}
```

![EveryInfra 接口真实返回的截图：顶栏写着 POST https://api.everyinfra.com/mcp，tools/call everyinfra_call_api，shopee/search，country=my，2026-11-09 00:27 新加坡时间。第一个青绿框是请求：method tools/call，工具名 everyinfra_call_api，参数 keyword shoe cover waterproof、country my、sort popular。中间是返回：count 20，前两条商品分别是 3.99 林吉特的防水鞋套和 1 林吉特的一次性鞋套。第二个青绿框是计费：charged true，charged_usd 0.006403。](https://everyinfra.com/articles/chatgpt-agent-shopee-weekly-product-research/img-shot-mcp-call.webp)

经 MCP 调一次 shopee/search 的真实返回截图，青绿框是请求参数和扣费字段。 [EveryInfra 接口真实返回](https://api.everyinfra.com/mcp)

这次往返里有两个对 ChatGPT 有用的细节。一是返回里带了 `billing.charged_usd`，模型每调一次都能看到花了多少，可以在提示词里要求它在表格末尾汇总本周接口费。二是返回字段名是目录 `response_fields` 的子集：这次 5 次搜索一共出现 13 个字段，`rating_count`、`sold_count`、`is_mall` 三个字段整个不出现，其余字段名和目录一致，所以你可以在提示词里直接引用字段名，例如「用 price 和 currency，不要从 name 里解析价格」。MCP 返回给模型的是一段 JSON 文本，长度和 20 条商品的标题长度相关；这次 20 条的 JSON 约 1.3 万字符，对 Work 的上下文不是负担。

## 第一步：每站一个词，取热销前 20

我们在 4 个站点各用当地话搜了雨衣，全部用 `sort: popular`。第一次真调在 00:17（新加坡时间），马来站「baju hujan」（马来语，雨衣）；菲律宾站「raincoat」在 00:25（新加坡时间），墨西哥站「impermeable」在 00:25（新加坡时间），巴西站「capa de chuva」第一次在 00:25 碰到 429 限速，等了 60 秒，00:26（新加坡时间）重试成功；墨西哥站换词「impermeable para lluvia」在 00:38（新加坡时间）。每次都返回 20 条，每次扣 $0.006403。

搜索结果最值得看的不是价格，而是两件目录不会告诉你的事：关键词在当地是什么意思，以及前 20 名是谁在卖。我们用标题规则判断每条是不是雨具（雨衣、雨披、雨裤），再数这些雨具里 `location` 写「Extranjero」（海外）的条数；全部 20 条里的海外卖家数放在最后一列作对照。

| 站点和关键词 | 返回条数 | 是雨具的条数 | 雨具里的本地卖家 | 雨具里的海外卖家 | 全部 20 条里的海外卖家 |
| --- | --- | --- | --- | --- | --- |
| 马来 baju hujan | 20 | 20 | 18（2 条缺所在地） | 0 | 0 |
| 菲律宾 raincoat | 20 | 20 | 16（4 条缺所在地） | 0 | 0 |
| 巴西 capa de chuva | 20 | 20 | 19（1 条缺所在地） | 0 | 0 |
| 墨西哥 impermeable | 20 | 1 | 1 | 0 | 8 |
| 墨西哥 impermeable para lluvia | 20 | 7 | 5 | 2（第 16、18 名） | 11 |

墨西哥那一行是这次最意外的结果。「impermeable」在西班牙语里既是名词「雨衣」，也是形容词「防水的」。热销排序下，20 条里有蓝牙音箱、手表、浴帘、手机支架、足球鞋，只有 1 条是 EVA 雨衣；换成「impermeable para lluvia」（下雨用的雨衣）也只有 7 条。如果你让模型「取前 3 名去 1688 找货源」，它会拿一个防水音箱去 1688 搜，然后一本正经地算出毛利。所以每周任务的提示词里必须有一步「先判断是不是同类商品，不是的标『不是同类』，不进毛利表」，而且这一步要按站点给出判断规则或例子，不能只说「去掉无关商品」。

![横向分组条形图，5 组搜索各两根条：是雨具的条数（青绿）和雨具里的海外卖家条数（灰）。马来 baju hujan 20 和 0；菲律宾 raincoat 20 和 0；巴西 capa de chuva 20 和 0；墨西哥 impermeable 1 和 0；墨西哥 impermeable para lluvia 7 和 2。标题：同一种需求，各站搜法不一样，墨西哥站搜 impermeable，20 条里只有 1 条是雨衣。](https://everyinfra.com/articles/chatgpt-agent-shopee-weekly-product-research/fig-05-keyword-relevance-bar.zh.light.svg)

第二个发现是卖家结构，而且要先去掉不是同类的商品再数。马来、菲律宾、巴西三个站的前 20 名里一个海外卖家都没有，`location` 写的都是 Perak、Johor、Selangor、Valenzuela City、São Paulo 这样的本地州市。墨西哥站看起来不一样：两个词的全部 20 条里分别有 8 个和 11 个海外卖家，但他们卖的是手表、手链、包、足球鞋、伞面、宠物雨衣；只看雨具，「impermeable」那 1 件雨衣是本地卖家，「impermeable para lluvia」的 7 件雨具里 5 件是本地卖家，海外的 2 件排在第 16、18 名，其中一件是一次性雨裤。所以 4 个站的雨具头部都是本地卖家，他们不交跨境物流费、不付跨境佣金，价格可以压到你算不过来的地方。如果不先判同类就数海外卖家，墨西哥站会给你一个「跨境货卖得动」的假信号。这个判断只基于一次 20 条的样本，不能当成全站结论，但每周看一次，趋势就出来了。

## 第二步：前几名的详情，评论数一半拿不到

搜索结果里没有评论数（`rating_count` 120 行全空），想看「这个款卖了多少人」，就要取详情。我们对马来站 4 个款（「baju hujan」热销前 7 名里的 3 个，加上「shoe cover waterproof」搜索第 4 名的硅胶鞋套）、菲律宾、墨西哥、巴西各 1 个款取了 `shopee/product_detail`，00:21 到 00:37（新加坡时间）之间一共 7 个商品。评论数只有 3 个商品有：马来站一次性雨衣 955 条、马来站 COMOTO 摩托车雨衣套装 39,484 条、巴西站长款透明雨衣 13,264 条；另外 4 个商品返回里 `review_count` 是空的。销量 `sold_count` 和库存 `stock` 7 个商品全空。目录的字段说明写过：很多商品 Shopee 不公开完整记录，这时 text、stock、sold_count、variants 会缺，original_price 和 review_count 也可能缺。实测下来 variants 和 text 7 个都在，缺的主要是评论数、销量、库存。

![横向条形图，每根条是一个字段非空的比例。搜索·售价 120/120；搜索·卖家所在地 111/120；搜索·评分 104/120；搜索·原价 43/120；搜索·销量 0/120；Shopee 详情·评论数 3/7；Shopee 详情·库存 0/7；1688 同步详情·起订量 6/6；1688 同步详情·重量 0/6；1688 异步详情·SKU 重量 2/2。标题：哪些字段靠得住，售价和评分几乎每行都有，销量和库存一行都没有。](https://everyinfra.com/articles/chatgpt-agent-shopee-weekly-product-research/fig-04-field-coverage-bar.zh.light.svg)

这里还碰到一个值得写进提示词的坑。马来站 COMOTO 那条商品的标题里有一个看不见的字符（Unicode 的 U+2060 零宽连接符），搜索结果给的商品链接把它原样带进了网址。00:23（新加坡时间）我们拿这个链接调 `shopee/product_detail`，返回空结果，`billing.reason` 是 `empty_result_refunded`，`charged_usd` 是 0，没扣钱；00:28（新加坡时间）改用 `https://shopee.com.my/product/133292231/4791761170` 这种「店铺编号/商品编号」的短链接，就拿到了完整详情。搜索结果里本来就有 `shop_id` 和 `item_id` 两个字段，所以提示词可以要求模型「取详情时用 shop_id 和 item_id 拼短链接」，比转发长链接稳。失败和空结果不扣费的规则见 [失败退款对账说明](/build/failure-refund-reconciliation)。

还有一个我们自己的失误要如实写：马来站 EVA 雨披的详情在 00:21 被连着调了两次，两次都扣了 $0.001389。原因是第一次返回后我们的脚本判断有误又发了一次，不是接口重复扣费。放进 ChatGPT 的每周任务里，这类重复更容易发生（模型会「再确认一下」），所以提示词里要写「每个商品详情只取一次」。

## 1688 API：中文货源词怎么写

Shopee 上找到在卖的款之后，下一步是去 1688 找货源。我们没有用以图搜同款（那是 [Claude Code 接 1688 API 做俄语区核价](/blog/claude-code-1688-sourcing-yandex-market-margin) 里的做法，图搜 25 个候选里 15 个是同款），而是让模型把 Shopee 标题翻成 1688 卖家习惯的中文词：材质加款式加人群。例如马来站第一名「Thick Foldable Raincoat Hoodie Poncho Reusable」翻成「EVA雨衣 加厚 成人 连帽」；摩托车雨衣套装翻成「摩托车雨衣 分体 套装 牛津布」；巴西的长款透明雨衣翻成「PVC雨衣 长款 透明 加厚 成人 风衣式」。关键词搜索比图搜便宜一半（$0.002778 对 $0.005556），对标准化程度高的雨具够用；款式变化大的品类还是建议用图搜。

1688 的搜索结果比 Shopee 多一样很有用的东西：阶梯价。比如「EVA雨衣 加厚 成人 连帽」第一条，2 件到 499 件 5.2 元，500 件到 7,999 件 4.2 元，8,000 件以上 3.7 元。对一个刚试单的跨境卖家，起订量和阶梯价决定了你第一批货的真实单价。我们最后从 6 次搜索里选了 6 个货源，各取一次同步详情（00:30 到 01:57，新加坡时间），结果如下。

| Shopee 商品 | 1688 货源（商品编号） | 可比 SKU 价（元） | 1688 已售 | 起订量 |
| --- | --- | --- | --- | --- |
| 马来 EVA 雨披 RM2.98 | EVA 加厚成人雨衣（734881521779） | 2.4（140 克款）、2.75（150 克款） | 317,119 | 1 |
| 马来 一次性雨衣 RM0.59 | 一次性加长加厚雨披（1053136443230） | 0.55–2.5 | 87,672 | 50 |
| 马来 摩托车雨衣套装 RM26.90 | 分体套装摩托车雨衣（977251360445） | 14.8（薄款套装）、33.9（加厚套装） | 55,607 | 1 |
| 马来 硅胶防雨鞋套 RM5.90 | 硅胶加厚防滑鞋套（929504094901） | 2.3–3.2 | 3,933 | 1 |
| 菲律宾 骑行雨披 ₱150 | 双帽檐骑行雨披（1028409102483） | 11.58–17.99 | 17,045 | 1 |
| 墨西哥 EVA 雨衣 MX$34.30 | 同马来 EVA 货源（734881521779） | 2.4–2.75 | 317,119 | 1 |
| 巴西 长款透明雨衣 R$14.98 | PVC 长款成人雨衣（1068752085956） | 8.8–12.8 | 92 | 1 |

「是不是同款」我们只按标题和规格判断，属于「同类可替代」，不是严格同款；巴西那个货源 1688 上只卖了 92 件，是 6 个里最弱的，真要下单前应该再搜几家。EVA 货源里还有更薄的「100克EVA束口」SKU，2.1 元、120 克，比 Shopee 那款轻，我们没有当成可比 SKU；就算按它算，马来站每件仍亏约 RM1.44。这张表里的「已售」是 1688 返回的 `sold_count`，目录说明写过，主数据源答不了时它可能是 12 个月累计而不是近期销量，所以只能当热度参考。

## 重量：同步拿不到，异步拿到了

前面 6 次同步详情，`unit_weight_kg`、`package_dimensions` 和 SKU 里的重量全部为空。这在毛利计算里是致命的：Shopee 马来站跨境物流成本按每 10 克 RM0.15 计，超过 800 克的部分每 250 克另加 RM2.2（[Shopee 跨境物流成本说明](https://shopee.cn/edu/article/5091)），一件 150 克的雨披和一件 750 克的雨衣套装，运费差 5 倍。

目录的字段说明给了答案：同步调用时这些字段可能为空，需要时用异步调用。我们在 02:20（新加坡时间）对摩托车雨衣和 EVA 雨衣两个货源各发了一次 `"mode": "async"` 的详情请求，接口立刻回 202 和一个 `job_id`；用 `GET /api/v1/jobs/{job_id}` 查，摩托车雨衣约 52 秒后是 succeeded，EVA 雨衣第一次查时还是 finalizing，约 64 秒后才 succeeded。两次都拿到了每个 SKU 的 `weight_g` 和长宽高：EVA 雨衣 35 个 SKU 里，「140克EVA平口」是 150 克、22×20×1 厘米，「150克EVA束口」是 160 克；摩托车雨衣的薄款套装是 750 克，加厚的「极夜」套装是 1,150 克。异步详情还多给了评分和好评率：EVA 雨衣 462 条评价、4.9 分、好评率 97.4%；摩托车雨衣 87 条评价、4.5 分、好评率 88.5%，并且支持一件代发（`supports_dropship: true`），EVA 雨衣则不支持。

![EveryInfra 接口真实返回的截图：顶栏写着 GET /api/v1/jobs/ 加任务编号，alibaba1688/product_detail，mode async，2026-11-09 02:21 新加坡时间，charged_usd 0.001389。返回里 status succeeded，billing_state charged；中间一段 price_min 2.1、review_count 462、rating 4.9、positive_rate 0.974、province 安徽。青绿框里是 3 个 SKU：140克EVA平口-粉，price 2.4，weight_g 150，长宽高 22、20、1；150克EVA束口-紫，price 2.75，weight_g 160；140克EVA平口-黄，price 2.4，weight_g 150。](https://everyinfra.com/articles/chatgpt-agent-shopee-weekly-product-research/img-shot-async-weight.webp)

异步 1688 商品详情的真实返回截图：同步调用为空的 SKU 重量和尺寸，在异步结果里都有。 [EveryInfra 接口真实返回](https://api.everyinfra.com/api/v1/social/catalog)

放进 ChatGPT 的流程里，异步有一个好处和一个代价。好处是 `everyinfra_get_job` 是只读工具，轮询不需要确认；代价是多了一轮等待，模型要会「发出请求、过一会儿再查」。我们的建议是：1688 详情一律用异步，在提示词里写清楚「提交后用 everyinfra_get_job 查，状态是 succeeded 再用」。单价不变，仍是每次 $0.001389。

## 毛利公式：每一项从哪来

毛利 = Shopee 售价 − 平台费 − 1688 货源价 − 跨境运费 −（未计入的税、中国境内运费、退货、广告）。每一项的来源如下。平台费用 Shopee 面向中国跨境卖家的费率说明（2026 年 9 月 22 日版，[Shopee 佣金、服务费及交易手续费](https://shopee.cn/edu/article/25770)），全部是跨境直邮（SLS）、非商城卖家、含税的数：

| 站点 | 佣金 | 交易手续费 | 其他 | 合计（按售价） | 固定费 |
| --- | --- | --- | --- | --- | --- |
| 马来西亚 | 18.36% | 3.78% | 技术支持费 5% | 27.14% | RM0.54/单 |
| 菲律宾 | 12% | 2.24% | 平台运费 5.6%（每件上限 ₱100） | 19.84% | ₱5/单 |
| 墨西哥 | 16% | 2% | CCB 1% | 19% | 无 |
| 巴西 | 16% | 2% | 无 | 18% | 无 |

菲律宾的平台运费和交易费我们又对了一遍 Shopee 菲律宾卖家中心的本地费率页：平台运费非商城 5.6%、商城 4.48%，每件封顶 ₱100；交易费 2.24%（[Shopee PH Seller Fees](https://seller.shopee.ph/edu/article/21077)），两边一致。这一页 2026 年 10 月 22 日还更新了一项按类目收的 Seller Growth Support Fee，费率写在图片里，跨境费率说明里没有这一项，本文没有算进去。跨境运费只有马来站用了公开单价：每 10 克 RM0.15，超过 800 克的部分每 250 克另加 RM2.2。其他三个站我们没有找到可以直接引用的公开单价，就没有算，表里标「运费前」。

汇率全部用 2026 年 11 月 6 日的官方数：人民币用中国外汇交易中心的中间价 USD/CNY 6.7168（[CFETS 中间价](https://www.chinamoney.com.cn/r/cms/www/chinamoney/data/fx/ccpr.json)），林吉特用马来西亚央行的中间价 USD/MYR 4.059（[BNM 汇率接口](https://api.bnm.gov.my/public/exchange-rate)），菲律宾比索按马来西亚央行同日的比索中间价交叉换算，约 63.02 比索兑 1 美元；墨西哥比索按中国外汇交易中心同日的人民币对墨西哥比索交叉换算，约 18.81（墨西哥央行同日 FIX 是 18.6297，[Banxico](https://www.banxico.org.mx/tipcamb/tipCamMIAction.do)，按它算墨西哥那行的货源价约 MX$6.66、剩下 61.6%，结论不变；本文沿用交叉汇率，让人民币和比索出自同一张表）；巴西雷亚尔用巴西央行 PTAX 卖出价 5.5013（[BCB PTAX 数据集](https://dadosabertos.bcb.gov.br/dataset/dolar-americano-usd-todos-os-boletins-diarios)）。交叉汇率会有小误差，对单件几美元的商品影响在分以内。

## 「能不能做」表：7 个款的结果

下表是本文的主结果。金额都是原币，括号里约合美元；「剩下」= 售价减平台费减货源价减已知运费；货源价取和 Shopee 款规格最接近的 SKU 里的最低价。马来站两行用了异步详情给的真实 SKU 重量算运费，其余行是运费前。

| 站点和商品 | 售价 | 评论数 / 评分 | 平台费 | 货源价 | 运费 | 剩下 | 结论 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 马来 EVA 雨披 | RM2.98（$0.73） | 缺 / 4.9 | RM1.35 | RM1.45 | RM2.25（150 克） | −RM2.07（−69%） | 不能做 |
| 马来 一次性雨衣 | RM0.59（$0.15） | 955 / 4.9 | RM0.70 | RM0.33 起 | 缺重量 | −RM0.44 | 不能做 |
| 马来 摩托车雨衣套装 | RM26.90（$6.63） | 39,484 / 4.9 | RM7.84 | RM8.94 | RM11.25（750 克） | −RM1.13（−4%） | 不能做 |
| 马来 硅胶防雨鞋套 | RM5.90（$1.45） | 缺 / 4.7 | RM2.14 | RM1.39 | 缺重量 | RM2.37 运费前 | 缺数据 |
| 马来 硅胶防雨鞋套（同款低价店） | RM1.99（$0.49） | 缺 / 4.8 | RM1.08 | RM1.39 | 缺重量 | −RM0.48 运费前 | 不能做 |
| 菲律宾 骑行雨披 | ₱150（$2.38） | 缺 / 4.8 | ₱34.76 | ₱108.65 | 未算 | ₱6.59 运费前 | 不能做 |
| 墨西哥 EVA 雨衣 | MX$34.30（$1.82） | 缺 / 5.0 | MX$6.52 | MX$6.72 | 未算 | MX$21.06 运费前（$1.12） | 缺数据，值得算运费 |
| 巴西 长款透明雨衣 | R$14.98（$2.72） | 13,264 / 4.8 | R$2.70 | R$7.21 | 未算 | R$5.08 运费前（$0.92） | 缺数据，税后大概率不够 |

![横向堆叠条形图，7 个商品各一根条，代表售价的 100%，分段是平台费、1688 货源价、马来站跨境运费和剩下。马来 EVA 雨披：平台费 45.3%、货源 48.7%、运费 75.5%，剩下 −69.4%；马来一次性雨衣：平台费 118.7%、货源 56.3%，剩下 −75.0%；马来摩托车雨衣套装：平台费 29.1%、货源 33.2%、运费 41.8%，剩下 −4.2%；马来硅胶鞋套：平台费 36.3%、货源 23.6%，剩下 40.1%；菲律宾骑行雨披：平台费 23.2%、货源 72.4%，剩下 4.4%；墨西哥 EVA 雨衣：平台费 19.0%、货源 19.6%，剩下 61.4%；巴西长款透明雨衣：平台费 18.0%、货源 48.1%，剩下 33.9%。负数用橙色。](https://everyinfra.com/articles/chatgpt-agent-shopee-weekly-product-research/fig-03-price-split-bar.zh.light.svg)

逐行看推理。马来 EVA 雨披是这次最典型的「看起来能做、其实不能做」：它是「baju hujan」热销第一名，1688 同类货源 2.4 元（约 RM1.45），售价 RM2.98，光看这两个数毛利快五成。但 Shopee 跨境的固定费 RM0.54 加 27.14% 的比例费，在 RM2.98 上就是 RM1.35；再加 150 克的跨境运费 RM2.25，一件亏 RM2.07。反过来算，跨境卖家要卖到 RM5.82 才打平，差不多是现价的两倍。卖 RM2.98 的那家店在霹雳州（Perak），是本地卖家，成本结构和跨境卖家根本不是一笔账。

马来一次性雨衣更极端：售价 RM0.59，光是平台费就要 RM0.70，比售价还高，货源和运费都不用算了。这类低价引流款是本地卖家的打法，跨境卖家不要碰；在 0 克运费的假设下打平价也要 RM1.20。

摩托车雨衣套装是马来站评论最多的款（39,484 条），原价 RM50、现价 RM26.90。1688 同类分体套装薄款 14.8 元，异步详情给的重量 750 克，马来站跨境运费 RM11.25，加上平台费 RM7.84，一件亏 RM1.13，打平价 RM28.46，只比现价高 6%。如果改用同一家货源里 10.5 元的「长风衣款」（同样 750 克），能剩 RM1.46，约 5.4%，但那是单件雨衣不是套装，不是同一个商品。加厚的「极夜」套装 33.9 元、1,150 克，运费涨到 RM21.65，打平价要 RM58.57，完全不能做。这一行说明重量对结论的影响：同一家货源，SKU 选错一个，结论就从「差一点」变成「差一倍」。

![横向分组条形图，单位林吉特，6 个马来站款式各两根条：Shopee 标价（青绿）和跨境卖家打平价（灰）。EVA 雨披 140 克款 2.98 对 5.82；摩托雨衣薄款套装 26.90 对 28.46；摩托雨衣长风衣款 26.90 对 24.89；摩托雨衣加厚套装 26.90 对 58.57；一次性雨衣标价 0.59，打平价至少 1.20（重量未知按 0 克）；硅胶鞋套标价 5.90，打平价至少 2.65（重量未知按 0 克）。标题：马来站 6 个款里只有 2 个的标价高过跨境打平价，其中鞋套还没算运费。](https://everyinfra.com/articles/chatgpt-agent-shopee-weekly-product-research/fig-06-my-breakeven-bar.zh.light.svg)

马来硅胶鞋套要分开看两家店。我们取详情的是「shoe cover waterproof」热销第 4 名（Selangor，RM5.90，原价 RM19.99 打 3 折）：平台费 RM2.14，货源 2.3 元（约 RM1.39），运费前还剩 RM2.37，按每 10 克 RM0.15 算能覆盖 150 克以内的运费。但同一次搜索第 8 名有一款标题几乎一样的硅胶鞋套只卖 RM1.99（也在 Selangor，4.8 分）：平台费 RM1.08 加货源 RM1.39，运费前就亏 RM0.48。同款价位从 RM1.99 到 RM5.90，本地卖家能卖 RM1.99，RM5.90 那家的价格未必撑得住。所以结论是：按低价不能做，按高价要先拿到重量。这个货源只做了同步详情，没有重量，下一步是对它发一次异步详情（$0.001389）。这也说明选品规则要事先写死，比如「每组按热销名次取前 3 个同类，同款在别家更便宜的标出最低价」，不然「还有希望」只取决于挑了哪一家。遇到「缺重量」，每周任务应该自己补一次异步调用，而不是交一个空格给你。

菲律宾骑行雨披卖 ₱150，平台费 ₱34.76（12% 佣金加 5.6% 平台运费加 2.24% 交易费加 ₱5），货源 11.58 元约 ₱108.65，运费前只剩 ₱6.59，约 0.1 美元，任何运费都会让它变成亏损。它是「raincoat」热销第 15 名，菲律宾站前 20 名里有好几款 H-870、H-885 这类型号雨衣，价格都在 ₱150 上下，说明这是一个价格已经被打透的品。

墨西哥 EVA 雨衣是运费前剩得最多的：售价 MX$34.30，平台费 19% 约 MX$6.52，用和马来站同一个 1688 EVA 货源，2.4 元约 MX$6.72，运费前剩 MX$21.06，约 $1.12，占售价 61.4%。这一行值得下周继续算：去找 Shopee 墨西哥站跨境物流的公开单价，按 150 克算运费；还要核 Shopee 费率说明附录里列的墨西哥商品税。但它不能当成「跨境货在墨西哥卖得动」的证据：这家 LERFM 的所在地是 México，雨具里的海外卖家只有 2 个，排在第 16 名以后。「impermeable」热销前 20 名里也只有这一个是雨衣，它的热度不能等同于「雨衣在墨西哥热卖」。同站「impermeable para lluvia」里还有更便宜的本地雨衣：MX$16.42、MX$22.33、MX$40.60，假设都能用同一个 EVA 货源（未核同款），运费前剩 40.1% 到 64.5%；61.4% 是这几款里偏好看的一个。

巴西长款透明雨衣是巴西站「capa de chuva」热销第一，评论 13,264 条，原价 R$28.88、现价 R$14.98。平台费 18% 约 R$2.70，1688 PVC 长款货源 8.8 元约 R$7.21，运费前剩 R$5.08，约 $0.92。巴西的问题在税：Shopee 费率说明的附录写着，巴西 50 美元以下的订单有 20% 的进口税，另有 20% 的州流转税（ICMS）。两项各按售价粗算约 R$3.00，加起来就超过了 R$5.08；征税基数和顺序我们没有核到原文，这里只说「税后大概率不够」，不给精确数。

## 为什么头部卖家能卖 RM2.98

这张表最容易被误读成「Shopee 雨具不赚钱」。表里的 7 个款都是我们按热销排序挑的头部款，头部款往往也是价格最卷的款；第 30 名、第 50 名里可能有单价更高、竞争更少的款，只是这次没有取那么深。更准确的说法是：在这 4 个站，雨具的热销头部几乎全是本地卖家，他们的成本结构里没有跨境物流成本、没有跨境佣金率，可能批量进货再本地发货，所以能把价格压到跨境卖家打不平的位置。跨境卖家要在这些站点卖雨具，要么选单价高、重量轻的款（硅胶鞋套的高价店是这种，但同款已有本地卖家卖 RM1.99），要么接受做本地仓。Shopee 马来站 2026 年 10 月的广告公告还提到，从 2026 年 10 月 13 日起，符合条件的马新直邮卖家会被自动按订单金额的 5%（电子类 3%）转成广告金，不能退出（[Shopee MY October 2026 Ads Updates](https://seller.shopee.com.my/edu/article/28408)）。如果你在这个计划里，表里每一行的「剩下」还要再减 5%。

墨西哥站跨境卖家多，但雨具不是他们的主战场：全部 20 条里海外卖家有 8 到 11 个，雨具里只有 0 到 2 个。这一点和我们在 [ChatGPT dots 选品雷达](/blog/chatgpt-dots-product-research-radar) 里看亚马逊、TikTok Shop 榜单时的感觉一致：同一个品类，在不同市场的竞争格局差别比价格差别大。每周看一次「同类商品里的海外卖家占比」，比看价格更早发现「这个站这个品类跨境能不能做」；只数全部结果里的海外卖家，会被别的品类带偏。

## 写给 Work 的每周任务提示词

下面是一个可以直接贴进 ChatGPT Work 的任务提示词（配置示例，我们没有在 ChatGPT 里实际运行）。它把前面所有的坑都写成了规则：先读目录，关键词按站点给，先判同类再算钱，详情只取一次，1688 详情用异步，缺数就停在「缺数据」，最后汇总本周接口费。

```text
每周一 09:00（新加坡时间）运行。只用 @EveryInfra 插件取数，不用浏览器，不用其他插件。
1. 调 everyinfra_list_capabilities，确认 shopee/search、shopee/product_detail、
   alibaba1688/search、alibaba1688/product_detail 都是 available。
2. 对下面每组（站点, 关键词）调一次 everyinfra_call_api，platform=shopee, action=search,
   params={keyword, country, sort:"popular"}：
   (my, "baju hujan") (my, "shoe cover waterproof") (ph, "raincoat")
   (mx, "impermeable para lluvia") (br, "capa de chuva")
3. 按标题判断每条是不是雨具；墨西哥站的 impermeable 也指「防水的」，音箱、手表、浴帘不算。
   不是同类的标「不是同类」，不进第 4 步。记下同类商品里 location 为 Extranjero 的条数。
4. 每组按热销名次取前 3 个同类商品，用 shop_id 和 item_id 拼 https://<站点域名>/product/<shop_id>/<item_id>，
   每个商品只调一次 shopee/product_detail。
5. 把每个商品的标题翻成 1688 卖家用的中文词（材质 + 款式 + 人群），每个商品调一次 alibaba1688/search，
   选标题和规格最接近的一个，用 alibaba1688/product_detail 并加 "mode":"async"，
   用 everyinfra_get_job 查到 succeeded 后，取可比 SKU 的 price 和 weight_g。
6. 平台费只用下面的费率，不要自己估：
   my 27.14% + RM0.54；ph 12% + 5.6%(上限 ₱100) + 2.24% + ₱5；mx 19%；br 18%。
   运费只算 my：每 10 克 RM0.15，超过 800 克的部分每 250 克另加 RM2.2。其他站写「运费未算」。
   汇率用你本周能查到的央行公布值，写出日期。
7. 出一张表：站点、商品、售价（原币和美元）、评论数、评分、平台费、货源价、重量、运费、剩下、结论。
   结论只能是：能做（剩下 ≥ 售价 30% 且运费已算）/ 不能做 / 缺数据（写缺哪一项）/ 不是同类。
   同一款在本组搜索结果里有更便宜的同类，写出最低价和它的「剩下」。
8. 表格下面写：本周调用次数、每次 billing.charged_usd 的合计、和上周的表相比新出现和消失的商品。
```

这个提示词一周会发 5 次搜索、最多 15 次 Shopee 详情、最多 15 次 1688 搜索和 15 次 1688 详情。按目录单价算，最多 $0.032015 + $0.020835 + $0.04167 + $0.020835 = $0.115355。实际会少一些，因为第 3 步会过滤掉不是同类的商品（墨西哥那组 20 条里只有 7 条进得去）。定时任务的帮助页写的是，付费账号可以设每小时一次和准确时刻，Plus 账号最多同时有 5 个活跃任务（[Scheduled tasks in ChatGPT](https://help.openai.com/en/articles/10291617-tasks-in-chatgpt)），一个每周选品任务占一个名额。

## 算一笔账：一周多少钱

我们这边的钱很好算，算法和上面的提示词一致：一组（1 个关键词 × 1 个站点）= 1 次 `shopee/search`（$0.006403）+ 3 次 `shopee/product_detail`（3 × $0.001389）+ 3 次 `alibaba1688/search`（每个商品搜一次货源，3 × $0.002778）+ 3 次 `alibaba1688/product_detail`（3 × $0.001389），合计 $0.023071。每周 4 组是 $0.0923，12 组 $0.2769，20 组 $0.4614，40 组 $0.9228。按每周 20 组算，一个月（52 周 ÷ 12）约 $2.00。如果几个商品是同一类货、一次 1688 搜索就能挑出 3 个货源，一组降到 $0.017515。失败和空结果不扣费，429 限速不扣费：这次 28 次计费调用（26 次同步、2 次异步）之外，还有 6 次 429 和 1 次空结果退款，都是 0 元。

![横向条形图，单位美元，每周跑不同组数的接口费：1 组 0.0231；4 组 0.0923；12 组 0.2769；20 组 0.4614（青绿高亮）；40 组 0.9228。标题：每周跑一次要多少接口费，一组（1 个词 × 1 个站）0.023071 美元，20 组一周 0.46 美元。](https://everyinfra.com/articles/chatgpt-agent-shopee-weekly-product-research/fig-07-weekly-cost-bar.zh.light.svg)

ChatGPT 一侧要看你的订阅。Plus 是每月 $20（[What is ChatGPT Plus](https://help.openai.com/en/articles/6950777-what-is-chatgpt-plus)），Pro 有 $100、$200、$500 三档（[About ChatGPT Pro tiers](https://help.openai.com/articles/9793128)）；Work 和 Codex 共用用量，定时任务在后台跑时即使没发更新也会用掉额度。也就是说，数据接口费每月约 2 美元，真正的成本是你订阅里的 Work 额度。如果你本来就用 Codex 写代码，每周选品会和它抢同一份额度；2026 年 10 月 29 日 OpenAI 把 Pro 100 和 Pro 500 的 Work 和 Codex 额度翻了一倍，Plus 不变（[ChatGPT release notes](https://help.openai.com/en/articles/6825453-chatgpt-release-notes)）。

| 项目 | 每周 | 每月 | 出处 |
| --- | --- | --- | --- |
| EveryInfra 接口费（20 组） | $0.4614 | 约 $2.00 | 目录 price_usd，2026-11-09 读取 |
| EveryInfra 接口费（提示词上限 5 组 × 3 个商品） | 最多 $0.1154 | 最多约 $0.50 | 同上 |
| ChatGPT Plus 订阅 | 不单独计 | $20 | OpenAI 帮助中心，2026-11-09 读取 |
| ChatGPT Pro 订阅 | 不单独计 | $100 / $200 / $500 | OpenAI 帮助中心，2026-11-09 读取 |
| 定时任务名额 | 占 1 个 | Plus 共 5 个 | Scheduled tasks 帮助页 |

## 本次真调明细

为了让每个数都能复核，下面列出这次真调的时间和花费。全部在 2026 年 11 月 9 日，时间是新加坡时间；搜索每次 20 条。

| 时间 | 能力 | 参数要点 | 结果 | 扣费（USD） |
| --- | --- | --- | --- | --- |
| 00:17 | shopee/search | my, baju hujan | 20 条 | 0.006403 |
| 00:21 | alibaba1688/search | EVA雨衣 加厚 成人 连帽 | 20 条（前 3 次 429） | 0.002778 |
| 00:21 | shopee/product_detail | 马来 EVA 雨披（重复 1 次） | 详情 ×2 | 0.002778 |
| 00:22 | alibaba1688/search | 一次性雨衣、摩托车雨衣 | 各 20 条 | 0.005556 |
| 00:23 | shopee/product_detail | 带 U+2060 的长链接 | 空结果，已退 | 0 |
| 00:24–00:38 | shopee/search ×4、product_detail ×6、MCP tools/call ×1 | ph / mx / br 及各详情 | 全部成功 | 0.040349 |
| 00:27 | alibaba1688/search | 防水鞋套 硅胶 | 20 条 | 0.002778 |
| 00:30–00:34 | alibaba1688/product_detail ×4 | 同步 | 无重量 | 0.005556 |
| 01:54–01:57 | alibaba1688/search ×2、product_detail ×2 | PVC 雨披、长款雨衣 | 无重量 | 0.008334 |
| 02:21 | alibaba1688/product_detail ×2 | mode: async | 拿到 SKU 重量 | 0.002778 |
| 合计 | 28 次计费（26 次同步 + 2 次异步） |  |  | 0.07731 |

在 02:21（新加坡时间）的两次异步请求之后，我们一共用了 $0.07731。这笔钱里有 $0.001389 是自己脚本重复调用造成的，真正需要的是 $0.075921。

## 做不了或要注意的地方

第一，销量拿不到。`shopee/search` 的 `sold_count`、`rating_count`、`is_mall` 在 120 行里全空，`shopee/product_detail` 的 `sold_count` 和 `stock` 在 7 个商品里全空，评论数只有 3 个商品有。所以这张表用「热销排序的名次 + 评论数（有的话）+ 评分」代替销量，提示词里要明说，别让模型从标题里的「Buy 1 Take 1」之类字样猜销量。

第二，运费只有马来站算了。菲律宾、墨西哥、巴西三个站的跨境物流单价，我们没有在 Shopee 公开页面里找到可以直接引用的表，所以只算到运费前。你的每周任务可以先只做马来站的完整结论，其他站点给「运费前剩多少」，作为是否值得去算运费的筛子。

第三，税没算。Shopee 费率说明的附录列了几个站点的商品税：马来西亚低价值商品税 10%，巴西 50 美元以下订单进口税 20% 加 ICMS 20%，墨西哥列了进口税和鞋类反倾销税。征税基数和由谁代缴各站不同，我们只在巴西那行做了粗略提示，没有写进毛利。这不是税务意见，以 Shopee 卖家中心和当地主管机关的原文为准。

第四，同类不是同款。我们用关键词找货源，靠标题和规格判断「同类可替代」。对雨具这种标准化商品够用；对款式敏感的商品（印花、联名款）要换成以图搜同款，并让模型看图复核。

第五，ChatGPT 一侧的行为以你的账号为准。自定义 MCP 能不能加、`everyinfra_call_api` 的确认能不能记住、定时任务里的 Work 能不能调插件，帮助中心写的是「取决于账号、工作区设置和权限」（[Connected apps in ChatGPT](https://help.openai.com/en/articles/11487775-connected-apps-in-chatgpt)）。GitHub 上还有开发者报告，个人 Plus 工作区里一个已连接的自定义 MCP 在同一对话里连续调用很多次之后，突然报「This conversation does not support developer MCPs」（[openai-apps-sdk-examples #230](https://github.com/openai/openai-apps-sdk-examples/issues/230)）。每周任务最好在第一次跑完后看一眼完整的调用记录，展开每次工具调用核对输入输出，OpenAI 文档也建议这样检查（[Add custom MCP server](https://developers.openai.com/api/docs/guides/custom-mcp-server)）。

第六，季节判断要用最新的气象原文，不要让模型凭印象。马来西亚气象局 2026 年 11 月 5 日的长期展望写的是，厄尔尼诺正在走向很强的级别，2027 年 1 到 3 月北部各州和沙巴会转为炎热干燥；也就是说，同样是马来站，雨具的需求窗口会比往年更早收尾。每周任务可以在开头加一步「读一次气象局最新展望，写一句本周的季节判断」，用来决定是继续加关键词还是开始减量。这一步不调我们的接口，不花数据费，但它决定了你后面花的数据费值不值。

第七，不要把私有数据放进任务说明。定时任务的分享链接会包含任务标题、说明和时间表，帮助中心提醒不要在里面写财务信息和密码（[Scheduled tasks in ChatGPT](https://help.openai.com/en/articles/10291617-tasks-in-chatgpt)）。EveryInfra 的 API Key 只在插件认证里配置，不要写进提示词。

## 常见问题

### shopee scraper api 能拿到销量吗？

不能指望。EveryInfra 的 `shopee/search` 目录说明写着 is_mall、sold_count、rating_count 通常为空，这次 120 行实测全空；`shopee/product_detail` 的 sold_count 和 stock 在 7 个商品里也全空，评论数 3 个有。能稳定拿到的是售价（120/120）、卖家所在地（111/120）和评分（104/120）。用热销排序的名次加评论数代替销量，是我们实际在用的办法。（联想词：shopee scraper api、scrape shopee api v4）

### 1688 api pricing：调一次 1688 API 多少钱？

按 2026 年 11 月 9 日的 EveryInfra 目录：`alibaba1688/search` 每次 $0.002778，`alibaba1688/product_detail` 每次 $0.001389，`alibaba1688/image_search` 每次 $0.005556；异步调用单价不变。失败、空结果不扣费。一个商品「搜一次 + 取一次详情」是 $0.004167。（联想词：1688 api pricing）

### 1688 api key 从哪来？要不要 1688 的开发者账号？

用 EveryInfra 调 1688 数据不需要 1688 的开发者账号，只需要 EveryInfra 的 API Key；在 ChatGPT 里用 OAuth 登录 EveryInfra，就不用手动贴 Key。上手步骤见 [快速开始](/docs#quickstart)。（联想词：1688 api key、1688 api access）

### 个人 Plus 账号能不能加自定义 MCP 服务器？

帮助中心写的是 Business 和 Enterprise/Edu 的网页版；个人账号要看账号本身，去 chatgpt.com/plugins 的加号菜单里找 Add custom MCP server，有就能加。（问题出自 OpenAI 社区帖「Create MCP App missing from Plugins + menu on personal ChatGPT accounts」）

### 每周任务会不会每次都要我点确认？

很可能会。`everyinfra_call_api` 因为会扣费，被标成 `readOnlyHint: false`，ChatGPT 文档写明这类工具默认每次要确认，同一对话里可以记住选择，新对话会重新问；定时任务遇到要审批的操作会暂停。我们没有在 ChatGPT 里实测跨周的表现。（问题出自 OpenAI 开发者文档「Add custom MCP server」的确认说明和 [ChatGPT 定时任务需求雷达](/blog/chatgpt-scheduled-tasks-demand-radar)）

## 参考资料

1. ChatGPT agent，OpenAI 帮助中心，2026-11-09 读取，<https://help.openai.com/en/articles/11752874-chatgpt-agent>
1. ChatGPT Work and Codex，OpenAI 帮助中心，2026-11-09 读取，<https://help.openai.com/articles/20001275>
1. Scheduled tasks in ChatGPT，OpenAI 帮助中心，2026-11-09 读取，<https://help.openai.com/en/articles/10291617-tasks-in-chatgpt>
1. Using cloud browser in ChatGPT，OpenAI 帮助中心，2026-11-09 读取，<https://help.openai.com/articles/20001280>
1. ChatGPT Work's Cloud browser allowlisting，OpenAI 帮助中心，2026-11-09 读取，<https://help.openai.com/articles/11845367>
1. Connecting custom MCP servers in ChatGPT，OpenAI 帮助中心，2026-11-09 读取，<https://help.openai.com/en/articles/12584461-connecting-custom-mcp-servers-in-chatgpt>
1. Connected apps in ChatGPT，OpenAI 帮助中心，2026-11-09 读取，<https://help.openai.com/en/articles/11487775-connected-apps-in-chatgpt>
1. ChatGPT release notes（2026-10-29 条目），OpenAI 帮助中心，2026-11-09 读取，<https://help.openai.com/en/articles/6825453-chatgpt-release-notes>
1. What is ChatGPT Plus，OpenAI 帮助中心，2026-11-09 读取，<https://help.openai.com/en/articles/6950777-what-is-chatgpt-plus>
1. About ChatGPT Pro tiers，OpenAI 帮助中心，2026-11-09 读取，<https://help.openai.com/articles/9793128>
1. Add custom MCP server，OpenAI 开发者文档，2026-11-09 读取，<https://developers.openai.com/api/docs/guides/custom-mcp-server>
1. Connect and test your plugin，OpenAI 开发者文档，2026-11-09 读取，<https://developers.openai.com/plugins/deploy/connect-chatgpt>
1. Secure MCP Tunnel，OpenAI 开发者文档，2026-11-09 读取，<https://developers.openai.com/api/docs/guides/secure-mcp-tunnels>
1. Plugins Authentication，OpenAI 开发者文档，2026-11-09 读取，<https://developers.openai.com/plugins/build/auth>
1. Codex Pricing（Work 与 Codex 共用用量），OpenAI 开发者文档，2026-11-09 读取，<https://developers.openai.com/codex/pricing>
1. Codex Scheduled tasks，OpenAI 开发者文档，2026-11-09 读取，<https://developers.openai.com/codex/app/automations>
1. Browser，ChatGPT Learn，2026-11-09 读取，<https://learn.chatgpt.com/docs/browser>
1. Agent mode missing across all platforms on pro account，OpenAI 社区，2026-07-18，<https://community.openai.com/t/agent-mode-missing-across-all-platforms-on-pro-account/1387374>
1. Agent Mode was removed with no real replacement，OpenAI 社区，2026-08-08，<https://community.openai.com/t/agent-mode-was-removed-with-no-real-replacement/1389601>
1. Create MCP App missing from Plugins + menu on personal ChatGPT accounts，OpenAI 社区，2026-09-28，<https://community.openai.com/t/create-mcp-app-missing-from-plugins-menu-on-personal-chatgpt-accounts/1401436>
1. Developer Mode missing and MCP app creation unavailable，OpenAI 社区，2026-09-30，<https://community.openai.com/t/developer-mode-missing-and-mcp-app-creation-unavailable-across-multiple-chatgpt-accounts/1402294>
1. openai-apps-sdk-examples issue #230，GitHub，2026-09-03，<https://github.com/openai/openai-apps-sdk-examples/issues/230>
1. MCP Authorization（2025-06-18），Model Context Protocol，<https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization>
1. MCP Lifecycle（2025-06-18），Model Context Protocol，<https://modelcontextprotocol.io/specification/2025-06-18/basic/lifecycle>
1. MCP Tools（2025-06-18），Model Context Protocol，<https://modelcontextprotocol.io/specification/2025-06-18/server/tools>
1. MCP Inspector，Model Context Protocol，2026-11-09 读取，<https://modelcontextprotocol.io/docs/tools/inspector>
1. RFC 9728 OAuth 2.0 Protected Resource Metadata，IETF，2025-04，<https://datatracker.ietf.org/doc/html/rfc9728>
1. RFC 8414 OAuth 2.0 Authorization Server Metadata，IETF，2018-06，<https://datatracker.ietf.org/doc/html/rfc8414>
1. RFC 7591 OAuth 2.0 Dynamic Client Registration Protocol，IETF，2015-07，<https://datatracker.ietf.org/doc/html/rfc7591>
1. OpenID Connect Core 1.0（第 11 节 Offline Access），OpenID Foundation，2023-12-15 勘误版，<https://openid.net/specs/openid-connect-core-1_0.html#OfflineAccess>
1. EveryInfra 数据接口目录，EveryInfra，2026-11-09 00:13 新加坡时间读取，<https://api.everyinfra.com/api/v1/social/catalog>
1. EveryInfra MCP 受保护资源元数据，EveryInfra，2026-11-09 00:16 新加坡时间读取，<https://api.everyinfra.com/.well-known/oauth-protected-resource/mcp/all>
1. Shopee 佣金、服务费及交易手续费（跨境），Shopee 跨境卖家学习中心，2026-09-22 版，<https://shopee.cn/edu/article/25770>
1. Shopee 跨境物流成本（藏价）与物流运费一览，Shopee 跨境卖家学习中心，2026-08-04 更新，<https://shopee.cn/edu/article/5091>
1. October 2026 Ads Updates，Shopee 马来西亚卖家学习中心，2026-10，<https://seller.shopee.com.my/edu/article/28408>
1. Seller Fees，Shopee 菲律宾卖家学习中心，2026-04-27 更新（Seller Growth Support Fee 一节 2026-10-22 更新），<https://seller.shopee.ph/edu/article/21077>
1. Permulaan Fasa Monsun Timur Laut 2026/2027（新闻稿），马来西亚气象局，2026-10-23，<https://www.met.gov.my/assets/content/siaran_media/default/23%20Oktober%202026%20-%20Kenyataan%20Media%20Permulaan%20Fasa%20Monsun%20Timur%20Laut%202026_2027.pdf>
1. Tinjauan Cuaca Jangka Panjang November 2026 hingga April 2027，马来西亚气象局，2026-11-05 更新，<https://www.met.gov.my/data/climate/tinjauancuacajangkapanjang.pdf>
1. 人民币汇率中间价，中国外汇交易中心，2026-11-06，<https://www.chinamoney.com.cn/r/cms/www/chinamoney/data/fx/ccpr.json>
1. Exchange Rate API，马来西亚国家银行，2026-11-06，<https://api.bnm.gov.my/public/exchange-rate>
1. Dólar comercial PTAX 数据集，巴西中央银行，2026-11-06 数据，<https://dadosabertos.bcb.gov.br/dataset/dolar-americano-usd-todos-os-boletins-diarios>
1. Tipo de cambio FIX，墨西哥银行（Banxico），2026-11-06 数据，<https://www.banxico.org.mx/tipcamb/tipCamMIAction.do>
