مرجع API
نظرة عامة
توثّق هذه الصفحة العقد الخارجي الحالي لوكلاء الذكاء الاصطناعي في Flashcards.
ابدأ من نقطة الاكتشاف الأساسية:
GET https://api.flashcards-open-source-app.com/v1/
الحمولة نفسها متاحة أيضًا عبر GET /v1/agent، لكن /v1/ هو نقطة الدخول العامة الأساسية.
تخبر استجابة الاكتشاف الوكيل كيف:
- يبدأ تسجيل الدخول عبر OTP بالبريد
- يستبدل OTP بمفتاح API طويل العمر
- يحمّل سياق الحساب
- ينشئ أو يختار مساحة عمل
- يتابع عبر سطح SQL المنشور
المواصفات المنشورة
عناوين المواصفات الأساسية لسطح الوكيل الخارجي:
https://api.flashcards-open-source-app.com/v1/agent/openapi.jsonhttps://api.flashcards-open-source-app.com/v1/agent/swagger.json
وتوجد أيضًا أسماء بديلة من الجذر:
https://api.flashcards-open-source-app.com/v1/openapi.jsonhttps://api.flashcards-open-source-app.com/v1/swagger.json
تهيئة المصادقة
تعمل مرحلة OTP الأولى على خدمة auth:
POST https://auth.flashcards-open-source-app.com/api/agent/send-codePOST https://auth.flashcards-open-source-app.com/api/agent/verify-code
التدفق هو:
- نفّذ
GET /v1/. - أرسل بريد المستخدم إلى
send-code. - اقرأ
otpSessionTokenمن الاستجابة. - اطلب من المستخدم أحدث رمز بريد مكوّن من 8 أرقام.
- استدعِ
verify-codeمعcodeوotpSessionTokenوlabel. - خزّن مفتاح API المُعاد خارج ذاكرة المحادثة.
متغير البيئة المقترح:
export FLASHCARDS_OPEN_SOURCE_API_KEY="fca_ABCDEFGH_0123456789ABCDEFGHJKMNPQRS"
تستخدم الطلبات الموثّقة:
Authorization: ApiKey <key>
سطح الوكيل بعد تسجيل الدخول
بعد التحقق، يصبح السطح الحالي كالآتي:
GET /v1/agent/meGET /v1/agent/workspacesPOST /v1/agent/workspacesPOST /v1/agent/workspaces/{workspaceId}/selectPOST /v1/agent/sql
التهيئة المعتادة تبدو هكذا:
GET /v1/agent/meGET /v1/agent/workspaces?limit=100- إذا لزم الأمر،
POST /v1/agent/workspacesمع{"name":"Personal"} - إذا لزم الأمر،
POST /v1/agent/workspaces/{workspaceId}/select - استخدم
POST /v1/agent/sql
اختيار مساحة العمل صريح لكل اتصال بمفتاح API. يجب على الوكلاء اتباع نص instructions وdocs.openapiUrl المُعادين بدل التخمين.
سطح SQL
POST /v1/agent/sql هو سطح القراءة والكتابة المشترك للوكلاء الخارجيين.
هو محدود عمدًا وليس PostgreSQL كاملًا.
العائلات الحالية للأوامر:
SHOW TABLESDESCRIBE <resource>SELECTINSERTUPDATEDELETE
الموارد المنطقية المنشورة حاليًا تشمل:
workspacecardsdecksreview_events
ملاحظات:
- القيمة الافتراضية لـ
LIMITهي100والحد الأقصى أيضًا100 - استخدم
ORDER BYعندما تحتاج إلى ترقيم صفحات ثابت - استخدم
SHOW TABLESأوDESCRIBE cardsلاكتشاف المخطط - العقد الخارجي بعد الاختيار يكون ضمن نطاق مساحة العمل
مثال طلب:
curl -X POST https://api.flashcards-open-source-app.com/v1/agent/sql \
-H "Content-Type: application/json" \
-H "Authorization: ApiKey $FLASHCARDS_OPEN_SOURCE_API_KEY" \
-d '{"sql":"SHOW TABLES"}'
واجهات API البشرية والمزامنة
يتضمن Flashcards أيضًا واجهات منفصلة للعملاء البشريين ولمزامنة العمل دون اتصال أولًا، لكنها ليست العقد الرئيسي للوكلاء الخارجيين:
- تستخدم تدفقات المتصفح ملفات تعريف ارتباط مشتركة النطاق مع حماية CSRF
- يستخدم العملاء الذين يعملون دون اتصال أولًا مسارات المزامنة المنفذة تحت
/v1/workspaces/{workspaceId}/sync/pushو/v1/workspaces/{workspaceId}/sync/pull - تبقى مسارات المزامنة عمدًا خارج سطح OpenAPI الخارجي للوكلاء