وصفات الوكلاء
مسارات عمل حتمية لـ 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 المؤقتة، اتبع حدود الطلبات.
استنساخ صوت وانتظار جاهزيته
الهدف: الحصول على معرّف صوت خاص جاهز لاستخدامه لاحقاً في التوليد.
- أرسل طلب الأجزاء المتعددة في استنساخ الصوت. يتطلب ملفاً مرجعياً واحداً واسماً و
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. استخدمه بدلاً من استنتاج الحقول أو القيم.