مرجع واجهة برمجة التطبيقات

أنشئ مفتاحاً في Ara، وتحقق منه، وجرّب واجهة برمجة التطبيقات العامة.

View as Markdown

تقع واجهة برمجة التطبيقات العامة على https://api.ara.so/v3. يرتبط مفتاح واجهة برمجة التطبيقات ara_ بمساحة عمل Ara التي أُنشئ فيها.

الحصول على مفتاح واجهة برمجة التطبيقات

  1. سجّل الدخول إلى Ara وافتح مساحة عملك.
  2. افتح الإعدادات ← Ara CLI.
  3. ضمن مفاتيح واجهة برمجة التطبيقات للتكامل المستمر، اختر إنشاء مفتاح.
  4. اختر أضيق النطاقات وتاريخ انتهاء الصلاحية، ثم انسخ المفتاح.

تعامل مع المفتاح كما تتعامل مع كلمة المرور. احفظه في مدير الأسرار، ولا تضعه أبداً في نظام التحكم بالمصدر أو كود المتصفح.

التحقق من المفتاح

عيّن المفتاح في الصدفة البرمجية واستدعِ /v3/self:

$export ARA_API_KEY="ara_..."
$
$curl https://api.ara.so/v3/self \
> -H "Authorization: Bearer $ARA_API_KEY"

تتضمن الاستجابة معرّف المؤسسة المرتبط بالمفتاح:

1{
2 "principal_type": "service_user",
3 "service_user_id": "key_3f9a",
4 "service_user_name": "ci-bot",
5 "org_id": "org_8c2d1e"
6}

استخدم هذه القيمة في الأمثلة المتبقية:

$export ARA_ORG_ID="org_8c2d1e"

تجربة واجهة برمجة التطبيقات

سرد المستودعات المتصلة

يتطلب repos:read.

$curl "https://api.ara.so/v3/organizations/$ARA_ORG_ID/repositories" \
> -H "Authorization: Bearer $ARA_API_KEY"

بدء جلسة

يتطلب run. استبدل acme/web بمستودع متصل بمساحة العمل.

$curl "https://api.ara.so/v3/organizations/$ARA_ORG_ID/sessions" \
> -H "Authorization: Bearer $ARA_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{
> "repo": "acme/web",
> "prompt": "Fix the flaky auth test, add a regression case, and open a PR."
> }'

تتضمن الاستجابة session_id. إنشاء الجلسة عملية غير متزامنة.

قراءة الجلسة

يتطلب sessions:read.

$export ARA_SESSION_ID="ses_91af3c"
$
$curl "https://api.ara.so/v3/organizations/$ARA_ORG_ID/sessions/$ARA_SESSION_ID" \
> -H "Authorization: Bearer $ARA_API_KEY"

النطاقات الشائعة

النطاقالاستخدام
runبدء عمل الوكيل وتوجيهه وإلغاؤه وجدولته
sessions:readقراءة الجلسات والرسائل والعلامات والرؤى والمرفقات
repos:read، repos:writeقراءة المستودعات وإدارة الفهرسة
memory:read، memory:writeقراءة ملاحظات المستودع القابلة للتحرير وإدارتها
secrets:read، secrets:writeسرد أسماء الأسرار وكتابة القيم أو حذفها
plugins:read، plugins:writeقراءة خوادم MCP وإضافات git وإدارتها
reviews:read، reviews:writeقراءة مراجعات طلبات السحب أو تشغيلها
analytics:readقراءة بيانات الاستخدام وحالة قائمة الانتظار وسجلات التدقيق

استخدم أضيق النطاقات التي تفي بالغرض. قيم الأسرار للكتابة فقط ولا يمكن استرجاعها أبداً عبر واجهة برمجة التطبيقات.

للاطلاع على حقول الطلب التفصيلية ومخططات الاستجابة وجميع نقاط النهاية العامة، افتح مرجع نقاط النهاية الكامل.

الأخطاء

الحالةالمعنى
401مفتاح مفقود أو غير صالح أو منتهي الصلاحية
403المفتاح يفتقر إلى النطاق المطلوب، أو مساحة العمل غير متاحة
429تم تجاوز حد المعدل. احترم ترويسة Retry-After