وصفات الوكلاء
مسارات عمل حتمية لـ Claude وCodex ووكلاء البرمجة الآخرين.
استخدم هذه الوصفات عندما يحتاج الوكيل إلى دمج الواجهة من دون تخمين. اضبط البيئة أولاً، واستخدم عقد OpenAPI للصيغ الدقيقة، واجعل خطوة التحقق جزءاً من المهمة.
export SAWTAK_API_BASE_URL="https://api.sawtakarabi.ai/v1"
export SAWTAK_API_KEY="<API_KEY>"توليد ملف WAV
الهدف: إنشاء ملف WAV عربي قابل للتشغيل من نص.
curl --fail --show-error "$SAWTAK_API_BASE_URL/audio/speech" \
-H "Authorization: Bearer $SAWTAK_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"arabic-tts-1","input":"مرحباً بك","response_format":"wav"}' \
--output speech.wav
file speech.wavتكتمل المهمة عندما: ينجح الطلب ويعرّف file speech.wav الملف على أنه صوت WAV. لا تُعد 400 أو 401 أو 402 أو 403 من دون تغيير. للاستجابات 429 و5xx المؤقتة، اتبع حدود الطلبات.
تفريغ ملف صوتي
الهدف: طباعة تفريغ عربي من ملف صوتي محلي.
curl --fail --show-error "$SAWTAK_API_BASE_URL/audio/transcriptions" \
-H "Authorization: Bearer $SAWTAK_API_KEY" \
-F model="arabic asr" \
-F [email protected] \
-F response_format=jsonتكتمل المهمة عندما: تحتوي استجابة JSON على text. احتفظ بالملف الأصلي دون تغيير حتى يمكن تشخيص الرفع الفاشل أو إعادة محاولته بأمان.
استنساخ صوت وانتظار جاهزيته
الهدف: الحصول على معرّف صوت خاص جاهز لاستخدامه لاحقاً في التوليد.
- أرسل طلب الأجزاء المتعددة في استنساخ الصوت. يتطلب ملفاً مرجعياً واحداً واسماً و
labelsبصيغة JSON يتضمنdialect. - احفظ
idالمُعاد. - استطلع
GET /v1/voices/{id}بمفتاح Bearer نفسه حتى تصبحstatusهيready. - استخدم المعرّف في
voiceضمن طلب تحويل النص إلى كلام.
تكتمل المهمة عندما: تعرض استجابة الصوت status: "ready". لا تستبدل الصوت بصوت مختلف عند بقاء الاستنساخ قيد المعالجة أو فشله.
تشخيص طلب فاشل
الهدف: اختيار الإجراء الآمن التالي من فشل الواجهة.
- اقرأ حالة HTTP و
error.code. - احفظ
request_idعند وجوده. - صحّح الإدخال عند
400، واستبدل بيانات الاعتماد عند401، وأضف رصيداً عند402، واستخدم مفتاحاً بالنطاق المطلوب عند403. - عند
429، انتظرRetry-Afterواستخدم تراجعاً أسياً محدوداً مع قدر عشوائي صغير. - أعد فقط العمل القابل للإعادة بعد
5xxمؤقت؛ وتجنب تكرار طلب إنشاء صوت.
العقد الآلي المرجعي هو OpenAPI v1. استخدمه بدلاً من استنتاج الحقول أو القيم.