Agent API و MCP
الجمهور: وكلاء LLM، بيئات استدعاء الأدوات، وعملاء MCP (Cursor وClaude Desktop). للواجهات الخلفية البشرية والمتاجر، استخدم
/v1/*+ OpenAPI .
تكاملات الذكاء الاصطناعي: MCP ومهارة
hiobuy-agent-apiتعرض لوكلاء LLM أدوات China sourcing مباشرة على 1688 وTaobao وWeidian — بحث بالكلمة المفتاحية وبحث بالصورة وتفاصيل منتج ثنائية اللغة لسير عمل shopping agent في Cursor وClaude Desktop.
المصادقة: مفاتيح Live hio_live_* فقط. مفاتيح Sandbox (hio_test_*) وتثبيتات Sandbox لا تنطبق على /ai/v1 أو /mcp.
ذات صلة: المصادقة · المنتجات · تنسيق الاستجابة · الأخطاء · حدود المعدل
متى تستخدم أي واجهة
| التكامل | المسار الأساسي | المفتاح | ملاحظات |
|---|---|---|---|
| REST للمتجر / الواجهة الخلفية | /v1/* | hio_live_* أو hio_test_* | موثّق في هذا الموقع؛ response_format=upstream اختياري على /v1 فقط |
| استدعاء أدوات الوكيل (HTTP) | /ai/v1/* | hio_live_* فقط | غلاف JSON قياسي؛ يطابق نطاقات API Key الحالية |
| MCP (Streamable HTTP) | /mcp | hio_live_* فقط | نفس الأدوات كـ /ai/v1؛ يضيف prompts وresources وجلسة SSE |
| توليد كود OpenAPI | /v1/* | أي منهما | لا يصف /ai/v1 أو /mcp |
حمولات data للأدوات تطابق الأشكال القياسية من نماذج استجابة المنتج ونقاط القائمة — وليس التنسيق الخام upstream.
المتطلبات المسبقة (مفتاح Live)
قبل استدعاء /ai/v1 أو /mcp:
- سجّل وأنشئ تطبيقاً في بوابة مطوري HIOBuy ؛ انتظر الموافقة.
- فوّض القنوات (1688 وTaobao وWeidian و…) — كما في تفويض البوابة.
- أنشئ مفتاح API Live ضمن API Keys (
hio_live_*— يُعرض مرة واحدة عند الإنشاء). - امنح النطاقات الدنيا لأدوات Phase 1:
product:detail—product.get_detailproduct:search—product.searchوproduct.upload_imageوproduct.search_by_image
غياب تفويض القناة أو النطاق → 401 / 403. استدعاءات Live تستهلك حصة القناة وتُسجَّل مثل /v1.
عنوان URL الأساسي والمصادقة
نفس المضيف كـ Public API، مثلاً https://api.hiobuy.com.
Authorization: Bearer hio_live_<your_key>كل أداة تطابق نطاق API Key موجود — لا يوجد نطاق منفصل tools:*.
نقاط النهاية HTTP (/ai/v1)
| الطريقة | المسار | الغرض |
|---|---|---|
| GET | /ai/v1/tools | قائمة الأدوات التي يمكن لمفتاحك استدعاؤها (تتضمن input_schema) |
| POST | /ai/v1/tools/call | استدعاء أداة بـ tool_id + arguments |
قائمة الأدوات
curl -s https://api.hiobuy.com/ai/v1/tools \
-H "Authorization: Bearer hio_live_xxx"تُرجع فقط الأدوات المسموح بها بنطاقات المفتاح. كل إدخال يتضمن id وversion وdomain وdescription وJSON Schema input_schema.
استدعاء أداة
POST /ai/v1/tools/call
Authorization: Bearer hio_live_xxx
Content-Type: application/json
{
"tool_id": "product.get_detail",
"arguments": {
"channel": "1688",
"product_id": "554456348334",
"language": "en"
}
}غلاف النجاح (كل الأدوات):
| الحقل | الوصف |
|---|---|
tool_id | صدى الطلب |
ok | دائماً true عند النجاح |
data | حمولة الأداة (انظر أدناه) |
request_id | معرّف التتبع — أدرجه في تذاكر الدعم |
الفشل: HTTP 4xx/5xx مع { "error": { "code", "message", "request_id" } } — بلا حقل ok. راجع الأخطاء للرموز المشتركة (INVALID_API_KEY وFORBIDDEN وRATE_LIMITED و…).
أدوات Phase 1 (المنتجات)
tool_id | النطاق | يطابق (مفهومياً) |
|---|---|---|
product.get_detail | product:detail | تفاصيل المنتج |
product.search | product:search | البحث بالكلمة المفتاحية |
product.upload_image | product:search | رفع صورة |
product.search_by_image | product:search | البحث بالصورة |
product.get_detail
- القناة:
taobao|1688|weidian - مطلوب:
channel+ أحدproduct_id|url|mi_id|tao_password - اختياري:
language(افتراضيen) data:{ "product": StandardProduct }
product.search
- مطلوب:
channelوkeyword - اختياري:
pageوpage_sizeوlanguageوsortوprice_startوprice_end data: StandardProductList (نفس جسمPOST /v1/products/search)
product.upload_image
- القناة:
1688|taobao - 1688:
image_base64أوimage_url - Taobao:
image_base64مطلوب data:{ "channel", "image_id" }— أعد استخدامimage_idللبحث بالصورة مع ترقيم الصفحات
product.search_by_image
- القناة:
1688|taobao(ليس Weidian) - الإدخال:
image_id|image_url|image_base64 - التدفق الموصى به للترقيم:
product.upload_imageمرة → عدة استدعاءاتproduct.search_by_imageبـimage_idفقط
سير عمل الوكيل (HTTP)
1. GET /ai/v1/tools → تخزين بيانات الأدوات / input_schema مؤقتاً
2. النموذج يختار tool_id + arguments من نية المستخدم
3. POST /ai/v1/tools/call (Bearer hio_live_…)
4. تلخيص data للمستخدمسلاسل نموذجية:
- بحث صورة بخطوة واحدة:
product.search_by_imageمعimage_urlأوimage_base64 - بحث صورة مع ترقيم:
product.upload_image→product.search_by_image(image_id+page) - بعد اختيار المستخدم لمنتج:
product.get_detail
خادم MCP (/mcp) — China sourcing لوكلاء الذكاء الاصطناعي
في Cursor وClaude Desktop وعملاء MCP آخرين، يستدعي الوكلاء أدوات China sourcing والشراء بالوكالة على 1688 (جملة) وTaobao (تجزئة) وWeidian — بحث كلمات مفتاحية ورفع/بحث صور وتفاصيل منتج ثنائية اللغة. سلاسل shopping agent النموذجية: مقارنة عروض المصانع على 1688، بدائل Taobao، تصفّح كتالوجات Weidian، ثم التعمّق في SKU/المخزون عبر product.get_detail.
نفس وقت تشغيل الأدوات مُعرَّض كـ MCP Server عبر Streamable HTTP (Cursor وClaude Desktop وعملاء MCP آخرون).
| الطريقة | المسار | استخدام MCP |
|---|---|---|
| POST | /mcp | JSON-RPC: initialize وtools/list وtools/call وprompts/* وresources/* و… |
| GET | /mcp | SSE long poll (يتطلب Mcp-Session-Id) |
المصادقة: نفس ترويسة Authorization: Bearer hio_live_*.
القدرات:
- Tools —
tools/listوtools/call(نفس قيمtool_idكـ/ai/v1) - Prompts — سير عمل مدمج للبحث عن المنتجات / بالصورة / البحث
- Resources — عناوين
hiobuy://agent/*(resources/listوresources/readوقوالب) - Subscriptions —
resources/subscribe→ SSEnotifications/resources/updated - Streaming —
GET /mcpيفتح SSE؛POSTمعAccept: text/event-streamقد يبث JSON-RPC - Sampling — الخادم قد يرسل
sampling/createMessageعبر SSE؛ العميل يرد عبرPOST /mcp(202)
تدفق الجلسة الموصى به:
POST initialize→ احفظ ترويسة الاستجابةMcp-Session-IdGET /mcpمع الجلسة → افتح مستمع SSEPOST notifications/initializedPOST tools/list/tools/call
عند النجاح، tools/call → result.content[0].text هو نفس غلاف JSON كـ /ai/v1/tools/call.
إعداد Cursor (MCP shopping agent + China sourcing 1688/Taobao/Weidian)
أضف في Settings → MCP أو .cursor/mcp.json لمنح Cursor أدوات China sourcing مباشرة على 1688 / Taobao / Weidian:
{
"mcpServers": {
"hiobuy": {
"url": "https://api.hiobuy.com/mcp",
"headers": {
"Authorization": "Bearer hio_live_xxx"
}
}
}
}استبدل hio_live_xxx بمفتاح Live. احتفظ بالمفاتيح على الخادم — لا ترفعها إلى مستودعات عامة.
Cursor Agent Skill (hiobuy-agent-api) — China shopping agent
Cursor Agent Skill الاختياري hiobuy-agent-api يساعد وكلاء البرمجة على ربط تدفقات China sourcing على 1688 وTaobao وWeidian — نطاقات مفاتيح Live وأغلفة /ai/v1 وترويسات جلسة MCP وسلاسل بحث → بحث صورة → تفاصيل. لمتاجر REST على /v1/*، استخدم OpenAPI.
يعلّم النموذج:
- متطلبات مفاتيح Live والنطاقات لأدوات 1688 / Taobao / Weidian
- أغلفة طلب/استجابة
/ai/v1ومعاملات أدوات Phase 1 - ترويسات جلسة MCP وتوصيل Cursor
mcp.jsonلسير China shopping - رموز الأخطاء وسلاسل sourcing (بحث → بحث صورة → تفاصيل)
ثبّت من المستودع العام hiobuy-agent-skills — استنسخ أو انسخ SKILL.md إلى دليل skills في Cursor (انظر Cursor Agent Skills ).
git clone https://github.com/hubinjie/hiobuy-agent-skills.gitالمهارة تكمّل هذه الصفحة — هذا الموقع يبقى المرجع الرسمي للـ API للنطاقات والحصص ودلالات حقول المنتج.
مرجع سريع
BASE=https://api.hiobuy.com
KEY=hio_live_xxx
curl -s "$BASE/ai/v1/tools" -H "Authorization: Bearer $KEY"
curl -s "$BASE/ai/v1/tools/call" \
-H "Authorization: Bearer $KEY" \
-H "Content-Type: application/json" \
-d '{"tool_id":"product.search","arguments":{"channel":"1688","keyword":"phone case","page":1,"page_size":5}}'