مرجع API
الاستعلام عن تشغيلات الأدوات
/v1/tool-runsدعم موحّد لتسعير flat الثابت لكل استدعاء، وتسعير input المحسوب مسبقًا من المدخلات، وتسعير usage المبني على الاستخدام النهائي. يحدد pricing.quote_required إلزامية عرض السعر؛ ويحدد requires_usage الحاجة إلى سقف تكلفة واستخدام نهائي موثوق. لا يُستنتج أي منهما من schema_version. عند تعطيل metered_pricing، تُقيّد الاستدعاءات الجديدة التي تتطلب الاستخدام النهائي فقط؛ وتظل القواعد الثابتة/المبنية على المدخلات متاحة إن لم تحتج إلى استخدام نهائي. يجب أن يملك المفتاح الحالي صلاحية الأداة؛ وترتبط هوية التشغيل ونتائجه بالمفتاح الأصلي. يكون الدليل فارغًا عند تعطيل المفتاح الرئيسي للأدوات؛ ولا يمنح الدليل المجهول صلاحية التنفيذ. يسرد فقط التشغيلات المملوكة للمفتاح الأصلي، بترتيب صارم تنازليًا حسب created_at ثم تنازليًا حسب id؛ ويوفر id ترتيبًا ثابتًا ضمن الثانية نفسها. إن next_cursor مؤشر زوجي معتم ويجب إعادته دون تغيير؛ وتُرجع المؤشرات المشوهة 400 invalid_cursor. ترقيم الصفحات ليس لقطة زمنية. حدّث الصفحة الأولى لرؤية السجلات الجديدة التي تسبق المؤشر الحالي في الترتيب.
المصادقة والصلاحيات
استخدم مفتاح GloopAPI الحالي. تعتمد النماذج والإمكانات والصلاحيات المتاحة على دليله ووثائق نقطة النهاية.
Authorization: Bearer $GLOOP_API_KEYآليات المصادقة: BearerAuth
الطلب
معاملات الاستعلام
الاستجابات والأخطاء
HTTP 200
تم الاستعلام عن تشغيلات الأدوات بنجاح
application/json
- النوع
- object
- الحقول المطلوبة
items
itemsarrayمطلوبمصفوفة الأدوات أو التشغيلات في الصفحة الحالية.
الحقول الفرعية لـ items (1)
[]objectاختياريالحقول الفرعية لـ [] (10)
idstringمطلوبالمعرّف العام لهذا الكائن، المستخدم لمسار تفاصيله المقابل.
tool_idstringمطلوبمعرّف الأداة من دليل الأدوات القابلة للتنفيذ للمفتاح الحالي.
versionstringمطلوبإصدار العقد/الإمكانات أو الأداة؛ تستخدم التشغيلات إصدار الأداة الذي يعيده الدليل.
statusstringمطلوبsubmitting/running/submission_unknown/succeeded/failed؛ تعني submission_unknown جهل نتيجة الإرسال، ولا يجوز تغيير Idempotency-Key لإعادته.
outputunknownمطلوبJSON تحدده output_schema للأداة؛ لا تفترض بقاء النتائج بعد انتهاء الصلاحية.
error_codestringاختياريرمز خطأ عام يمكن استخدامه في منطق التفرّع.
billingobjectمطلوبحالة الفوترة المستقلة؛ لا تستبدلها بحالة التوليد.
الحقول الفرعية لـ billing (7)
review_requiredbooleanاختياريتتطلب أدلة الفوترة مراجعة يدوية.
reasonstringاختياريالسبب العام لتعذر الإجراء أو مراجعة الحسابات.
usageunknownاختياريقيمة JSON يحددها مخطط الأداة المختارة أو البروتوكول؛ لا تفترض حقولًا ثابتة.
breakdownunknownاختياريقيمة JSON يحددها مخطط الأداة المختارة أو البروتوكول؛ لا تفترض حقولًا ثابتة.
statusstringمطلوبحالة الكائن الحالية؛ قيّمها بصورة منفصلة عن الفوترة ومرحلة الحفظ.
reserved_usdstringمطلوبالحد الأقصى للمبلغ المحجوز بالدولار الأمريكي كسلسلة نصية.
charged_usdstringمطلوبمبلغ الرسوم المؤكد حاليًا بالدولار الأمريكي كسلسلة نصية.
فرع allOf رقم 1
النوع: object
المطلوب في هذا الفرع: status, reserved_usd, charged_usd
review_requiredbooleanاختياريتتطلب أدلة الفوترة مراجعة يدوية.
reasonstringاختياريالسبب العام لتعذر الإجراء أو مراجعة الحسابات.
usageunknownاختياريقيمة JSON يحددها مخطط الأداة المختارة أو البروتوكول؛ لا تفترض حقولًا ثابتة.
breakdownunknownاختياريقيمة JSON يحددها مخطط الأداة المختارة أو البروتوكول؛ لا تفترض حقولًا ثابتة.
statusstringمطلوبحالة الكائن الحالية؛ قيّمها بصورة منفصلة عن الفوترة ومرحلة الحفظ.
reserved_usdstringمطلوبالحد الأقصى للمبلغ المحجوز بالدولار الأمريكي كسلسلة نصية.
charged_usdstringمطلوبمبلغ الرسوم المؤكد حاليًا بالدولار الأمريكي كسلسلة نصية.
result_expiredbooleanمطلوبهل انتهت صلاحية النتيجة؛ تبقى سجلات الفوترة/منع التكرار.
created_atintegerمطلوبوقت الإنشاء بثواني Unix.
updated_atintegerمطلوبآخر تحديث بثواني Unix.
next_cursorstringاختياريمؤشر ثنائي معتم تمامًا created_at/id؛ يُمرر دون تغيير. التنسيق غير الصحيح يعيد 400 invalid_cursor، والغياب أو الفراغ يعني آخر صفحة.
HTTP 400
حقول الطلب أو معاملاته غير صالحة.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري
HTTP 401
Key مفقود أو غير صالح أو منتهي أو ملغى.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري
HTTP 403
صلاحيات IP أو الحساب أو النموذج أو الأداة غير كافية.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري
HTTP 404
الكائن/الإمكانية غير متاحين، أو مفتاح الميزة معطّل.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري
HTTP 409
تعارض في منع التكرار/عرض السعر، أو كائن غير جاهز، أو ما يزال مشارًا إليه.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري
HTTP 429
حد معدل الطلبات/قائمة الانتظار.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري
HTTP 500
فشل داخلي في المصادقة أو تخزين البيانات.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري
HTTP 503
الخدمة أو التسعير أو التخزين غير متاح.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري