تسعير توليد
tong_generation_quoteاحصل على تسعير للنموذج والمدخلات والإعدادات الدقيقة قبل إرسال الإجراء.
/v1/tools/tong_generation_quote/operationsمثال طلب#
curl -X POST 'https://platform.tongai.io/v1/tools/tong_generation_quote/operations' \ -H "Authorization: Bearer $TONG_API_KEY" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: 45be69f1-c266-4a09-a82c-bf3c6303eb03" \ -d '{ "input": { "body": { "operation": "TEXT_TO_IMAGE", "model": "tong_ea55aff4f3b5c8aba3a35569", "routingParameters": { "ratio": "16:9" } } }}'الإعدادات
curl --versionالأذونات#
استخدم مفتاح API على الخادم لحسابك، أو OAuth لحساب كل عميل. لا ترسل المفاتيح في المطالبات أو وسيطات الأدوات.
generation:writequotes:writeمحتوى الطلب#
تغلّف طلبات REST معاملات الأداة داخل input. ترسل استدعاءات MCP المعاملات نفسها مباشرة.
bodyobjectمطلوبعرض الحقول المتداخلة
operationstringمطلوباختر مسارًا يدعمه النموذج المختار.
"TEXT_TO_IMAGE""IMAGE_EDIT""CHARACTER_RECREATE""CHARACTER_RECREATE_SPICY""TEXT_TO_VIDEO""IMAGE_TO_VIDEO""CHARACTER_TO_VIDEO""CHARACTER_TO_VIDEO_SPICY""FIRST_LAST_TO_VIDEO""TEXT_TO_IMAGE"modelstringمطلوباختر معرّف نموذج Tong عامًا من الاكتشاف الحالي.
الحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 100 محرفًا.
"tong_ea55aff4f3b5c8aba3a35569"resolutionstring | nullاختياري"480p""720p""768p""1080p""2k""4k"quantityintegerاختياريالحد الأدنى: 1.
الحد الأقصى: 60.
durationSecondsintegerاختياريالحد الأدنى: 1.
الحد الأقصى: 60.
inputAssetIdsstring[]اختياريالحد الأقصى للعناصر: 20.
characterProfileIdstringاختياريمعرّف سداسي عشري من 24 محرفًا.
annotationGuidebooleanاختياريroutingParametersobjectاختيارياستخدم الإعدادات المعادة لهذا النموذج والمسار. حافظ على الإعدادات نفسها عند التسعير والإرسال.
عرض الحقول المتداخلة
directorRequiredReferenceCountintegerاختياريالحد الأدنى: 1.
الحد الأقصى: 20.
recreateReferenceRolesstring[]اختياريالحد الأقصى للعناصر: 20.
ratiostringاختياري"21:9""16:9""4:3""1:1""3:4""9:16""adaptive""16:9"generateAudiobooleanاختياريpromptExtendbooleanاختياريseedintegerاختياريالحد الأدنى: -1.
الحد الأقصى: 2147483647.
negativePromptstringاختياريالحد الأقصى للطول: 3000 محرفًا.
negativePromptModestringاختياري"REPLACE"referenceRequestobjectاختياريعرض الحقول المتداخلة
ratiostringاختياريالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 20 محرفًا.
generateAudiobooleanاختياريpromptstringمطلوبصف النتيجة التي تريد إنشاءها.
الحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 20000 محرفًا.
directionobjectمطلوبعرض الحقول المتداخلة
versionnumberمطلوب1capabilityRevisionstringمطلوبالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 100 محرفًا.
keepVideoSoundbooleanاختياريseedintegerاختياريالحد الأدنى: 0.
الحد الأقصى: 2147483647.
automaticShotsbooleanاختياريautomaticDurationbooleanاختياريoutputResolutionstringاختياري"720p-SR""1080p-SR""1440p-SR"bitratestringاختياري"standard""high"returnLastFramebooleanاختياريdocumentUrlstringاختياريالتنسيق: uri.
الحد الأقصى للطول: 2048 محرفًا.
subjectSequenceintegerاختياريالحد الأدنى: 0.
الحد الأقصى: 999.
subjectsobject[]اختياريالحد الأقصى للعناصر: 6.
عرض الحقول المتداخلة
idstringمطلوباستخدم تسمية موضوع مرقّمة، مثل Subject1.
namestringمطلوبالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 80 محرفًا.
descriptionstringاختياريالحد الأقصى للطول: 500 محرفًا.
assetIdsstring[]مطلوبالحد الأدنى للعناصر: 1.
الحد الأقصى للعناصر: 4.
shotsobject[]اختياريالحد الأدنى للعناصر: 1.
الحد الأقصى للعناصر: 6.
عرض الحقول المتداخلة
idstringمطلوبالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 80 محرفًا.
promptstringمطلوبصف النتيجة التي تريد إنشاءها.
الحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 1800 محرفًا.
durationSecondsintegerمطلوبالحد الأدنى: 1.
الحد الأقصى: 15.
referencesobject[]مطلوباستخدم معرّفات أصول تملكها وتوافق إمكانات المراجع للنموذج المحدد.
الحد الأقصى للعناصر: 120.
عرض الحقول المتداخلة
idstringمطلوبالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 80 محرفًا.
assetIdstringمطلوباستخدم معرّف أصل يملكه الحساب المصرح له.
معرّف سداسي عشري من 24 محرفًا.
fieldstringمطلوبالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 80 محرفًا.
labelstringمطلوباستخدم تسمية مرجع مرقّمة، مثل Image1.
assetIdsstring[]مطلوبالحد الأقصى للعناصر: 120.
filmSceneobjectاختياريعرض الحقول المتداخلة
projectIdstringمطلوباستخدم معرّف مشروع يملكه الحساب المصرح له.
معرّف سداسي عشري من 24 محرفًا.
shotIdstringمطلوباستخدم حروفًا أو أرقامًا أو شرطات سفلية أو واصلات.
الحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 120 محرفًا.
revisionintegerمطلوبالحد الأدنى: 0.
الحد الأقصى: 9007199254740991.
filmReferenceobjectاختياريعرض الحقول المتداخلة
projectIdstringمطلوباستخدم معرّف مشروع يملكه الحساب المصرح له.
معرّف سداسي عشري من 24 محرفًا.
entityIdstringمطلوباستخدم حروفًا أو أرقامًا أو شرطات سفلية أو واصلات.
الحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 120 محرفًا.
revisionintegerمطلوبالحد الأدنى: 0.
الحد الأقصى: 9007199254740991.
ترويسات الطلب#
Authorization: Bearer $TONG_API_KEYContent-Type: application/jsonIdempotency-Key: 45be69f1-c266-4a09-a82c-bf3c6303eb03احتفظ بمعرّف UUID واحد لكل إجراء وأعد استخدامه بعد انتهاء المهلة أو إعادة المحاولة. تُرفض المدخلات المختلفة بالمعرّف نفسه.
حقول الاستجابة#
قبول الطلب لا يعني اكتمال التوليد. تابع المهمة المحفوظة حتى تصبح النتيجة جاهزة.
القبول يعني حفظ الطلب. اقرأ عمليته لمتابعة التنفيذ.
{ "id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8", "tool": "tong_generation_quote", "category": "generation", "channel": "api", "state": "queued", "status": "accepted", "stage": "admission", "dispatch_status": "pending", "created_at": "2026-10-22T09:00:00.000Z", "updated_at": "2026-10-22T09:00:00.000Z", "detail_expires_at": null, "detail_expired": false, "timing": { "dispatch_started_at": null, "acknowledged_at": null, "completed_at": null, "dispatch_acknowledgement_ms": null, "end_to_end_ms": null }, "review": null, "result": null, "error": null, "billing": { "status": "pending", "usage_credits": "0.000000", "wallet_debited_credits": "0.000000" }}idstringمطلوبالمعرّف الفريد للعملية المحفوظة.
معرّف UUID، مثل e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
toolstringمطلوبcategorystringمطلوبchannelstringمطلوب"api""mcp"statestringمطلوبحالة التنفيذ الحالية للعمل المحفوظ.
"queued""running""waiting""needs_review""paused""reconciling""succeeded""failed""cancelled"statusstringمطلوبالحالة العامة المستخدمة لتتبع العملية.
"accepted""running""needs_review""paused""reconciling""succeeded""failed""cancelled"stagestringمطلوبالمرحلة الحالية للعملية.
"admission""dispatch""review""generation""reconciliation""complete"dispatch_statusstringمطلوبما إذا كانت الأداة قد قبلت الطلب. لا يعني الإقرار أن التوليد اكتمل.
"pending""unknown""acknowledged"created_atstringمطلوبتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
updated_atstringمطلوبتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
detail_expires_atstring | nullمطلوبموعد انتهاء صلاحية تفاصيل العملية المحفوظة. تعني القيمة null أنه لا يوجد انتهاء محدد حاليًا.
تاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
detail_expiredbooleanمطلوبما إذا كانت صلاحية تفاصيل العملية المحفوظة قد انتهت.
timingobjectمطلوبالطوابع الزمنية والمدد المنقضية لتتبع هذه العملية.
عرض الحقول المتداخلة
dispatch_started_atstring | nullمطلوبتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
acknowledged_atstring | nullمطلوبتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
completed_atstring | nullمطلوبتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
dispatch_acknowledgement_msnumber | nullمطلوبالحد الأدنى: 0.
end_to_end_msnumber | nullمطلوبالحد الأدنى: 0.
reviewJSON | nullمطلوبمعلومات المراجعة عندما تحتاج العملية إلى تدخل بشري؛ وإلا تكون null.
resultJSON | nullمطلوبالمخرجات التي تعيدها هذه الأداة، أو null عندما لا تتوفر مخرجات.
errorobject | nullمطلوبرمز الخطأ العام إذا فشلت العملية؛ وإلا تكون null.
عرض الحقول المتداخلة
codestringمطلوبbillingobjectمطلوباستخدام أرصدة العميل ورسوم المحفظة. جاهزية المخرجات وتسوية الفوترة حالتان منفصلتان.
عرض الحقول المتداخلة
statusstringمطلوب"none""pending""settled""released""reconciling"usage_creditsstringمطلوبسلسلة عشرية بست منازل عشرية، مثل 1.250000.
wallet_debited_creditsstringمطلوبسلسلة عشرية بست منازل عشرية، مثل 1.250000.
released_creditsstringاختياريسلسلة عشرية بست منازل عشرية، مثل 1.250000.
refunded_creditsstringاختياريسلسلة عشرية بست منازل عشرية، مثل 1.250000.
unfunded_creditsstringاختياريسلسلة عشرية بست منازل عشرية، مثل 1.250000.
pending_creditsstringاختياريسلسلة عشرية بست منازل عشرية، مثل 1.250000.
tokensobjectاختياريعرض الحقول المتداخلة
inputnumberاختياريالحد الأدنى: 0.
outputnumberاختياريالحد الأدنى: 0.
cachednumberاختياريالحد الأدنى: 0.
cache_writenumberاختياريالحد الأدنى: 0.
componentsobject[]اختياريعرض الحقول المتداخلة
idstringاختياريsource_idstringمطلوبtoolstringمطلوبmodelstring | nullمطلوبchannelstringمطلوب"api""mcp"credential_idstringمطلوبkindstringمطلوب"text_pool""reasoning""generation"usage_creditsstringمطلوبسلسلة عشرية بست منازل عشرية، مثل 1.250000.
wallet_debited_creditsstringمطلوبسلسلة عشرية بست منازل عشرية، مثل 1.250000.
evidence_atstringاختياريتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
updated_atstringاختياريتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
quoteobjectاختياريالإعدادات والسعر وقيم الإرسال عند توفر عرض سعر.
عرض الحقول المتداخلة
idstringمطلوبمعرّف UUID، مثل e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
operation_idstringمطلوبمعرّف UUID، مثل e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
toolstringمطلوبoperationstring | nullمطلوبmodelstring | nullمطلوبconfigurationobjectمطلوبsubmit_valuestringمطلوبsubmit_fieldstringمطلوبquoted_creditsstring | nullمطلوبسلسلة عشرية بست منازل عشرية، مثل 1.250000.
expires_atstring | nullمطلوبتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
استدعاء MCP#
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "tong_generation_quote", "arguments": { "body": { "operation": "TEXT_TO_IMAGE", "model": "tong_ea55aff4f3b5c8aba3a35569", "routingParameters": { "ratio": "16:9" } } }, "_meta": { "io.tongai/idempotency-key": "45be69f1-c266-4a09-a82c-bf3c6303eb03" } }}تغلّف طلبات REST معاملات الأداة داخل input. ترسل استدعاءات MCP المعاملات نفسها مباشرة.
الاستجابة
{ "jsonrpc": "2.0", "id": 1, "result": { "structuredContent": { "id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8", "tool": "tong_generation_quote", "category": "generation", "channel": "mcp", "state": "queued", "status": "accepted", "stage": "admission", "dispatch_status": "pending", "created_at": "2026-10-22T09:00:00.000Z", "updated_at": "2026-10-22T09:00:00.000Z", "detail_expires_at": null, "detail_expired": false, "timing": { "dispatch_started_at": null, "acknowledged_at": null, "completed_at": null, "dispatch_acknowledgement_ms": null, "end_to_end_ms": null }, "review": null, "result": null, "error": null, "billing": { "status": "pending", "usage_credits": "0.000000", "wallet_debited_credits": "0.000000" } }, "content": [ { "type": "text", "text": "{\"id\":\"e8aa0a87-6cd9-42eb-975a-b72bf43218c8\",\"tool\":\"tong_generation_quote\",\"category\":\"generation\",\"channel\":\"mcp\",\"state\":\"queued\",\"status\":\"accepted\",\"stage\":\"admission\",\"dispatch_status\":\"pending\",\"created_at\":\"2026-10-22T09:00:00.000Z\",\"updated_at\":\"2026-10-22T09:00:00.000Z\",\"detail_expires_at\":null,\"detail_expired\":false,\"timing\":{\"dispatch_started_at\":null,\"acknowledged_at\":null,\"completed_at\":null,\"dispatch_acknowledgement_ms\":null,\"end_to_end_ms\":null},\"review\":null,\"result\":null,\"error\":null,\"billing\":{\"status\":\"pending\",\"usage_credits\":\"0.000000\",\"wallet_debited_credits\":\"0.000000\"}}" } ] }}الأخطاء والحدود#
| HTTP | الخطأ | الاستئناف |
|---|---|---|
400 | طلب غير صالحREQUEST_INVALID | صحح الحقول المشار إليها في الخطأ قبل إعادة المحاولة. |
401 | بيانات اعتماد غير صالحةCREDENTIAL_INVALID | تحقق من بيانات الاعتماد وانتهائها وما إذا أُلغيت. |
402 | أرصدة غير كافيةINSUFFICIENT_CREDITS | أضف أرصدة إلى الحساب المالك لبيانات الاعتماد ثم تابع العمل المحفوظ. |
403 | الإذن مرفوضSCOPE_REQUIRED | استخدم بيانات اعتماد بالأذونات المطلوبة والوصول إلى المورد المحدد. |
404 | المورد غير متاحRESOURCE_UNAVAILABLE | تحقق من معرّف المورد وملكيته للحساب المصرح له. |
409 | تعارض القصدIDEMPOTENCY_CONFLICT | أعد استخدام القصد مع طلبه الأصلي فقط. استخدم UUID جديدًا لإجراء مختلف. |
429 | تم بلوغ حد الطلباتRATE_LIMITED | انتظر المدة المحددة في Retry-After قبل إعادة الطلب نفسه. |
503 | غير متاح مؤقتًاDEPENDENCY_UNAVAILABLE | انتظر Retry-After وأعد المحاولة بالقصد نفسه. تحقق من العملية المحفوظة بعد انتهاء مهلة. |