下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-4sjqqqya--china-factory-search-alpha.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-4sjqqqya/china-factory-search-alpha。- 天下工厂官方 Agent Skill,让 AI 助手直接检索 480 万家已核实的中国工厂。 装好后用大白话提需求即可:「在宁波找做注塑模具、有出口经验的工厂,挑 5 家」「浙江做不锈钢餐具的厂有哪些」「这家公司是真工厂还是贸易商」。Skill 自动完成关键词转换、行业与地区筛选、翻页检索和逐家核实,返回可直接使用的工厂名单。 五个能力:按产品词加省市区、行…
- 拉取完整工商档案,含注册资本、经营范围、产品与标签(factory_detail)
- 获取工厂联系方式(factory_contact)
- 对单家工厂做 AI 深度尽调(factory_deepdive)
- 把一句自然语言交给内置找厂 Agent,自主规划、检索、核实并给出筛过的名单(factory_agent_search)。 与一般黄页目录不同,平台对企业记录做过聚合、清洗与交叉校验,并带「工厂 vs 贸易商」识别,返回的是真正在生产的制造企业。适合外贸客户开发、采购寻源、供应链调研、渠道拓展与产业带梳理。 支持 MCP 直连,也支持同能力的 REST 接口
- 在 WorkBuddy 内可直接用微信支付充值积分。开放平台控制台免费注册领取密钥并赠送体验积分,按次透明计价,也可先用公共沙箱密钥零成本试跑。 找工厂、找供应商、工厂查询、供应商查询、验厂、工厂核实、贸易商识别、外贸客户开发、采购寻源、供应链调研、企业名录、厂商名单、制造业数据、中国工厂、天下工厂、china factory search、supplier…
阅读全文 (展开查看完整说明)
概述
中国工厂检索(天下工厂开放平台)
按产品、行业、地区检索 480 万家已核实的中国工厂;拉取单家工厂的完整企业档案与联系方式;对一家工厂做 AI 深度尽调;也可以把一句自然语言诉求直接交给内置的找厂 Agent。
数据来自天下工厂开放平台——聚合、清洗、交叉校验中国制造企业记录建成的工厂库,带「工厂 vs 贸易商」识别能力。
能力一览
| 能力 | 做什么 | 耗时 |
|---|---|---|
factory_search | 按关键词 + 省/市/区 + 行业码检索工厂,支持翻页 | 快 |
factory_detail | 单家工厂的完整档案(工商注册、资本、经营范围、产品、标签) | 快 |
factory_contact | 单家工厂的联系方式(电话等) | 快 |
factory_deepdive | AI 深度尽调:这家厂到底做什么、做得怎么样 | 30~90 秒 |
factory_agent_search | 一句自然语言诉求 → Agent 自主规划、检索、核实,返回一份筛过的工厂名单 | 30~90 秒 |
三条接入路径
- 已配好 MCP(能看到上面那几个工具名):直接调用,跳到「调用规矩」。
- 客户端支持 MCP 但还没配:配置一次即可,见 [references/clients.md](references/clients.md)。端点
https://open.tianxiagongchang.com/open/mcp(Streamable HTTP),请求头Authorization: Bearer <API 密钥>。 - 客户端不支持 MCP:走 REST。同样这五个能力,
POST https://open.tianxiagongchang.com/open/v1/capabilities/<能力名>,鉴权头一样,JSON body 就是工具入参。完整字段表见 [references/api.md](references/api.md),机器可读规范GET https://open.tianxiagongchang.com/open/v1/meta/openapi.json(公开,不需要密钥)。
API 密钥
- 优先从环境变量
TIANXIA_API_KEY读取;没有就问用户要。 - 用户还没有密钥?到开发者控制台免费注册领取,见开发者控制台(注册即送体验积分,可以打真实调用)。
- 沙箱密钥/即时试跑:以
sk-tx-test-开头的密钥返回固定示例数据,不计费、不碰真实数据。用户还没开户时,可用公共沙箱密钥sk-tx-test-1685549fb3710c1b36e4d75dc2d0f42a把链路先跑通。绝不能把沙箱返回的示例数据当成真实工厂数据呈现给用户。
调用规矩
- 关键词用简体中文。 底层索引是中文的。用户给的是英文产品词就先译成简体中文再调(
"injection molds"→"注塑模具"),地区同理,province: "浙江省"、city: "宁波市"。结果回给用户时再切回用户的语言。 - 入参严格校验。 未知字段会被直接拒绝(这条正好帮你抓拼写错误,不要用同样的 body 重试)。只传文档里写明的字段。
- 看
code,不看 HTTP 状态码。 每个响应都是统一响应格式{code, message, request_id, credits_charged, credits_balance, data},code: 0才是成功。MCP 一律返回 HTTP 200,REST 会把业务码映射到 HTTP 状态码,但以响应体里的code为准。 - 典型漏斗:
factory_search(诉求模糊就用factory_agent_search)→ 收敛出短名单 →factory_detail→ 只对最终候选调factory_contact(它单条有效记录的成本最高;同一家公司重复解锁对同一个密钥免费)。 - 诉求模糊时优先
factory_agent_search(例如「帮我找浙江一带做注塑模具、有出口经验的厂」)——把用户的原话作为query传进去,中文效果最好。已经有明确筛选条件时用factory_search。慢通道(factory_deepdive、factory_agent_search)限流 6 次/分钟,不要并发扇出。 - 行业码(
industry,例如"C35")来自GET /open/v1/meta/industries,地区树来自GET /open/v1/meta/regions,两个接口任意密钥免费调用。不要凭印象猜行业码——未知码直接返回code: 40000,绝不会被静默忽略。 - 费用是透明的。 每个响应都带
credits_charged和credits_balance。用户问花了多少,从响应里读,不要估算。遇到40201(积分不足):如果工具列表里有credits_topup,可以在对话内引导充值(见下节);没有就引导用户去控制台充值。
对话内充值(微信 Agent Pay)
在带 weixinpay 插件的客户端里(WorkBuddy、QClaw),服务端可能额外暴露一个 credits_topup 工具。当调用返回 40201、或用户主动说要充值时:
- 让用户自己选套餐——
p10(¥10)、p50(¥50)、p200(¥200)。把选项列出来,不要默认推最大的那档。响应里会写明这一档实际到账多少积分。 - 调用
credits_topup {"pack": "p10"},返回结果里带WeixinPay-Required。 - 把这个值作为
paymentCode交给weixinpay_pay工具,由它拉起微信支付授权。支付码约 14 分钟过期;过期未付就重新调一次credits_topup,未支付的订单不产生任何费用。 - 用户付完,积分会自动到账(通常几秒内)。重试原来那次调用;如果还是
40201,等一分钟再重试一次。
注意:只在余额确实不足、或用户主动提出时才引导充值,任务进行中不要主动推销。工具列表里没有 credits_topup(其他客户端,或该功能未开启)就退回控制台充值,见开发者控制台。沙箱密钥返回的是不可支付的示例值(SANDBOX-NOT-PAYABLE),绝不要把它丢给 weixinpay_pay。
批量导出名单
用户要批量导出一批工厂(CSV、表格、导进 CRM)时,按下面这套流程走,不要自己临时发明翻页策略:
- 只翻
factory_search的页。factory_agent_search没有翻页而且慢、贵;factory_detail/factory_contact是名单定下来之后的逐家补全,不是拉名单的手段。 - 先探
total:用per_page: 50调第 1 页,读出data.total,据此估算工作量和费用并先告诉用户再继续。计费按调用次数、不按行数——所以固定用per_page: 50(用 20 的话同样的数据要多付 2.5 倍)。成本 = ceil(N / 50) 次调用 × 400 积分。零命中的检索同样计费,批量翻页前先用一次调用验证查询条件。 - 串行翻页,从第 1 页到 ceil(total/50);遇到
42900按 1 秒/2 秒/4 秒退避后重试当前页。不要并发——配额是按应用算的,并发只会更快撞限流。 - 硬顶 5000 行/次查询(
page≤ 100)。total超过这个数就切分查询条件——先按city切,再按district,或者按行业子码切(两棵树都来自免费的 meta 接口)——合并后按items[].id去重。 - 按需补全:检索结果本身已经带了工商摘要和
phones_count。factory_detail重复调用会重复计费(结果自己缓存);factory_contact只对最终候选调(1 QPS、每应用每天 500 次、必须串行;同一家公司重复解锁免费)。 - 持久化进度(已完成的页码、已见过的 id、已解锁的 id),中断后能续跑,不会重复付费。
可直接运行的参考实现(纯标准库 Python)和给人看的说明,见列表导出最佳实践。
REST 快速上手
# 检索:宁波的注塑模具工厂
curl -s https://open.tianxiagongchang.com/open/v1/capabilities/factory_search
-H "Authorization: Bearer $TIANXIA_API_KEY"
-H "Content-Type: application/json"
-d '{"keyword":"注塑模具","province":"浙江省","city":"宁波市","per_page":10}'
# 然后:拉某一条结果的完整档案和联系方式(company_id 取自 items[].id)
curl -s .../factory_detail -H "Authorization: Bearer $TIANXIA_API_KEY"
-H "Content-Type: application/json" -d '{"company_id":123456}'
curl -s .../factory_contact -H "Authorization: Bearer $TIANXIA_API_KEY"
-H "Content-Type: application/json" -d '{"company_id":123456}'factory_search 的数据结构:{total, page, per_page, items: [{id, name, region, industry, core_name, product, ...}]}。
常见错误码
code | 含义 | 怎么办 |
|---|---|---|
40000 | 入参非法(未知字段、行业码不存在) | 修 body,不要原样重试 |
40100 | 密钥缺失或无效 | 检查请求头;到控制台申请密钥 |
40201 | 积分不足 | 有 credits_topup 工具就走对话内充值(WorkBuddy/QClaw),否则引导去控制台充值 |
40300 | 该应用未开通此能力 | 到控制台的应用设置里开通 |
40400 | 公司不存在 | 确认 company_id 来自检索结果 |
42900 | 触发限流(通用 300 次/分钟;慢通道 6 次/分钟;contact 1 QPS 且每天 500 次) | 退避重试(1 秒/2 秒/4 秒);慢通道调用串行化 |
完整接口字段、计价、客户端配置:[references/api.md](references/api.md) · [references/clients.md](references/clients.md)