رفتن به محتوا
Skynetمستندات
صفحه‌ها

یکپارچه‌سازی‌ها

API

احراز هویت، شروع اجرا و خواندن نتایج با HTTP API.

HTTP API در Skynet به اسکریپت‌ها و ابزارها اجازه می‌دهد همان کارهای اپلیکیشن وب را انجام دهند: اجراها را شروع کنند، آن‌ها را پیگیری کنند و نتیجه‌ها را بخوانند. این صفحه نشان می‌دهد درخواست‌ها را چگونه امضا کنید، مرجع کامل کجاست، و یک مثال کامل می‌آورد.

نشانی پایه

همهٔ درخواست‌ها را به این نشانی بفرستید:

https://api.skynetml.com

احراز هویت

API از توکن‌های API استفاده می‌کند.

  1. در Skynet، تنظیمات را باز کنید، سپس زبانهٔ API را باز کنید.
  2. روی تولید توکن کلیک کنید.
  3. توکن را فوراً کپی کنید. Skynet توکن کامل را فقط یک بار نشان می‌دهد.

توکن را در سرآیند Authorization هر درخواست بفرستید:

Authorization: Bearer skyd_...
  • توکن‌ها با skyd_ شروع می‌شوند.
  • هر کاربر حداکثر یک توکن معتبر دارد. یک توکن جدید توکن قبلی را از کار می‌اندازد.
  • برای از کار انداختن یک توکن، روی ابطال توکن کلیک کنید.

مرجع تعاملی

مرجع کامل در api.skynetml.com/scalar است. این مرجع هر نقطهٔ پایانی (endpoint) عمومی، فیلدها و پاسخ‌های آن را فهرست می‌کند. می‌توانید از همان صفحه درخواست‌های آزمایشی بفرستید.

مرجع سند OpenAPI را از https://api.skynetml.com/openapi.public.json می‌خواند. از این فایل برای تولید یک کلاینت به زبان برنامه‌نویسی خود استفاده کنید.

نقاط پایانی اصلی

متد و مسیرچه کاری انجام می‌دهد
GET /modelsمدل‌هایی را که می‌توانید استفاده کنید فهرست می‌کند.
GET /optimizersبهینه‌سازهایی را که با یک تنظیمات سازگارند فهرست می‌کند.
GET /blackbox/enginesموتورهای بومی و در دسترس بودن هر کدام را فهرست می‌کند.
POST /optimizeیک اجرا برای پرامپت، کد، متن یا برنامهٔ DSPy شروع می‌کند.
POST /blackbox/runیک اجرا روی یک مخزن GitHub شروع می‌کند.
GET /optimizationsاجراهای شما را فهرست می‌کند.
GET /optimizations/{optimization_id}یک اجرا را برمی‌گرداند: وضعیت، پیشرفت، لاگ‌ها و نتیجه.
GET /optimizations/{optimization_id}/artifactبهترین نسخه‌ای را که اجرا پیدا کرده برمی‌گرداند.
POST /optimizations/{optimization_id}/cancelیک اجرا را متوقف می‌کند.
POST /serve/{optimization_id}بهترین نسخه را روی یک ورودی جدید اجرا می‌کند.
GET /healthنشان می‌دهد سرویس در دسترس است یا نه.

شروع یک اجرا

POST /optimize همان تنظیماتی را می‌گیرد که ویزارد ارسال می‌گیرد. این مثال پرامپتی را بهتر می‌کند که پیام‌های پشتیبانی را در برچسب‌ها دسته‌بندی می‌کند.

curl https://api.skynetml.com/optimize \
  -H "Authorization: Bearer $SKYNET_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: support-labels-001" \
  -d @run.json

فیلدهای مهم:

  • task.artifact.kind یکی از prompt، code، text یا dspy_program است.
  • data.mode یا pairs است (ورودی‌ها همراه با خروجی‌های مورد انتظار) یا single (دقیقاً یک مورد).
  • optimizer.choice یا auto است یا نام یکی از بهینه‌سازهای GET /optimizers.
  • max_cost_cents سقف هزینهٔ این اجرا به سنت آمریکاست.
  • is_private به‌طور پیش‌فرض false است. برای خصوصی نگه داشتن اجرا، آن را true کنید.

برای قاعده‌های run_code و metric_code، معیارها و امتیازدهنده‌ها را بخوانید.

پاسخ‌ها

وضعیتمعنی
201Skynet اجرا را در صف قرار داد. بدنهٔ پاسخ شامل optimization_id و status است.
202بررسی تنظیمات هنوز در حال اجراست. به تعداد ثانیه‌های سرآیند Retry-After صبر کنید. سپس همان بدنه را با همان Idempotency-Key بفرستید.
402موجودی شما کافی نیست.
409به یک سهمیه رسیده‌اید، یا بررسی تنظیمات قدیمی شده است.
422درخواست یا کد فضای کار با بهینه‌ساز سازگار نیست.

پیگیری یک اجرا

اجرا را تا وقتی وضعیتش نهایی شود، به‌طور دوره‌ای بپرسید (poll):

curl https://api.skynetml.com/optimizations/$RUN_ID \
  -H "Authorization: Bearer $SKYNET_TOKEN"

فیلد status یکی از این مقدارهاست:

وضعیتنهایی
pending، validating، runningخیر
pausedخیر
successبله
failed، cancelled، stoppedبله

هر ۱۰ تا ۳۰ ثانیه یک بار بپرسید. یک اجرا ممکن است از چند دقیقه تا چند ساعت طول بکشد.

مرجع API همهٔ فیلدهای پاسخ اجرا را فهرست می‌کند.

استفاده از نتیجه

وقتی وضعیت success است، بهترین نسخه را بگیرید:

curl https://api.skynetml.com/optimizations/$RUN_ID/artifact \
  -H "Authorization: Bearer $SKYNET_TOKEN"

برای اجرای بهترین نسخه روی یک ورودی جدید، POST /serve/{optimization_id} را بفرستید. برای معنی هر امتیاز، نتیجه‌ها را بخوانید.

محدودیت‌ها

API از همان سهمیه‌ها، محدودیت‌های نرخ درخواست و صورت‌حسابِ اپلیکیشن وب استفاده می‌کند. محدودیت‌ها و صورت‌حساب را بخوانید.