Developer guide

مروری در یک نگاه

مروری در یک نگاه

این سند نقطه شروع مستندات توسعه‌دهندگان CLEVI است. اجزای Clevi-X-Platform، دو مدلی که می‌توان با API فراخوانی کرد، روش احراز هویت و قالب درخواست و پاسخ را یکجا مرور می‌کند. درخواست‌ها و پاسخ‌ها از قالب OpenAI Chat Completions پیروی می‌کنند؛ بنابراین برای اتصال، در OpenAI SDK موجود فقط دو مقدار base_url و api_key را تغییر دهید. فرایند دنبال‌کردن مراحل تا نخستین فراخوانی، بدون نصب، در سند Quick Start آمده است.

اجزای پلتفرم

Clevi-X-Platform مدل‌ها، عامل‌ها، پایگاه داده معنایی و هوش مصنوعی فیزیکی را در یک محیط اجرا قرار می‌دهد. در میان این موارد، چیزی که توسعه‌دهندگان اکنون مستقیماً از طریق HTTP فراخوانی می‌کنند، لایه مدل است. سایر لایه‌ها در داخل پلتفرم و کنسول اجرا می‌شوند و API عمومی تا محدوده نشان‌داده‌شده در جدول زیر در دسترس است.

لایه‌های پلتفرم و محدوده عمومی
لایهموارد تحت پوششمحدوده عمومی فعلی
مدلدریافت ورودی متنی و تصویری و تولید توکن‌های پاسخارائه‌شده از طریق نقطه پایانی chat completions
عاملاستدلال هدف‌محور، فراخوانی ابزار و تولید شواهد مرحله‌به‌مرحلهکنسول و محیط آزمایشی
پایگاه داده معناییپیوند دادن اسناد، تصاویر، نقشه‌ها و داده‌های کاری بر اساس واحدهای معناییکنسول
هوش مصنوعی فیزیکیبرنامه‌ریزی و برنامه‌ریزی مجدد حرکات رباتهماهنگی در سطح نصب

مجموعه مدل‌ها

در فیلد model بدنه درخواست، یکی از دو نام زیر را عیناً وارد کنید. هر دو مدل از آدرس، احراز هویت و قالب درخواست یکسانی استفاده می‌کنند.

  • cip-5.5-im
  • cip-5.5-mm
مدل‌هایی که می‌توان با API فراخوانی کرد
مدلویژگیورودیکاربردهای اصلی
cip-5.5-imجست‌وجو و دانش‌سازی چندوجهیمتن، تصویر، سند، نقشهجست‌وجوی مبتنی بر معنا، پیوند دانش و پشتیبانی از برنامه‌ریزی حرکات ربات
cip-5.5-mmاستدلال چندوجهیمتن، تصویر، زمینه ترکیبیپرسش‌های پژوهشی و تحلیلی، فراخوانی ابزار و کارهای چندمرحله‌ای

cip-5.5-im

اسناد، تصاویر، نقشه‌ها و داده‌های کاری را بر اساس واحدهای معنایی به یکدیگر متصل می‌کند تا نتایج جست‌وجو و ساختار دانش ایجاد شود. از همین مدل برای تفسیر ورودی در مراحل برنامه‌ریزی و برنامه‌ریزی مجدد Physical AI نیز استفاده می‌شود. شناسه داخلی RB-IM است و در API فقط نام cip-5.5-im معتبر است.

cip-5.5-mm

متن، تصاویر و زمینه پیچیده در چندین سند را به‌صورت هم‌زمان می‌خواند و پاسخ تولید می‌کند. این مدل برای کارهای Agentic، از جمله فراخوانی ابزارها و اجرای جریان‌های کاری، تنظیم شده است.

انتخاب مدل

انتخاب مدل بر اساس کار
کاری که می‌خواهید انجام دهیدمدلی که باید انتخاب کنید
یافتن پاراگراف‌های مستند در اسناد و نقشه‌های داخلیcip-5.5-im
اتصال نتایج جست‌وجو بر اساس معنا و تبدیل آن‌ها به دانشcip-5.5-im
تفسیر ورودی برای برنامه‌ریزی کار رباتcip-5.5-im
خواندن و قضاوت هم‌زمان درباره تصویر و متنcip-5.5-mm
کار چندمرحله‌ای که به فراخوانی ابزار نیاز داردcip-5.5-mm
تدوین پاسخ تحلیلی مبتنی بر چندین سندcip-5.5-mm

مدل‌های دیگر

این پلتفرم مدل‌های زیر را نیز شامل می‌شود. از آنجا که شکل استقرار و مسیر دسترسی آن‌ها متفاوت است، نام‌های API عمومی به‌صورت جداگانه اعلام می‌شوند.

مجموعه مدل‌های پلتفرم
مدلویژگی
Cip-5-Xمدل تحلیل ترکیبی چندوجهی که شواهد را به‌صورت مرحله‌به‌مرحله ارائه می‌دهد
Cip-5-Agentمدل استدلال تخصصی عامل که تصمیم‌گیری متناسب با شرایط و پردازش کارهای تکراری را بر عهده دارد
Cip-5-Visionمدل بینایی که تصویر، ویدئو، متن و سری زمانی را به‌صورت هم‌زمان تفسیر می‌کند
Ivy-3-TextLLM سبک و روی‌دستگاهی که در دستگاه‌های کوچک و محیط‌های لبه اجرا می‌شود
Ivy-4-mmمدل بزرگ non-reasoning که متن، تصویر و صدا را به‌صورت هم‌زمان پردازش می‌کند

اطلاعات پایه و احراز هویت

کلیدها در سطح workspace صادر می‌شوند و در هر درخواست، با پیشوند Bearer در هدر Authorization قرار می‌گیرند. با شش مقدار جدول زیر، تنظیمات لازم برای اولین فراخوانی تکمیل می‌شود.

اطلاعات پایه API
موردمقدار
آدرس پایهhttps://platform.clevi.net/api/services/v1/aiservice/openai/v1
هدر احراز هویتAuthorization: Bearer sk-...
قالب بدنه درخواستapplication/json
مشخصات درخواست و پاسخسازگار با OpenAI Chat Completions
مدل‌های قابل فراخوانیcip-5.5-im, cip-5.5-mm
صفحه صدور کلیدhttps://clevi.app/cloud/keys

sk-... در جدول‌ها و مثال‌ها محلی برای وارد کردن کلید صادرشده است. با قرار دادن آن در متغیر محیطی با دستور زیر، می‌توانید مثال‌های این سند را بدون تغییر کپی و اجرا کنید.

export CLEVI_API_KEY="sk-..."

POST /api/services/v1/aiservice/openai/v1/chat/completions

یک آرایه پیام و نام مدل را دریافت می‌کند و یک پیام تولیدشده توسط مدل را در آرایه choices بازمی‌گرداند. آدرس کامل https://platform.clevi.net/api/services/v1/aiservice/openai/v1/chat/completions است. messages باید حداقل شامل 1 شیء پیام باشد و هر شیء دارای role و content است.

پارامترهای درخواست
نامنوعالزامیتوضیحات
modelstringبلهcip-5.5-im یا cip-5.5-mm
messagesarrayبلهآرایه‌ای از اشیای پیام مکالمه. حداقل 1 مورد
messages[].rolestringبلهیکی از system · user · assistant
messages[].contentstringبلهمتن پیام
streambooleanخیراگر true باشد، پاسخ را به قطعه‌های server-sent events تقسیم‌شده دریافت می‌کنید
max_tokensintegerخیرحداکثر تعداد توکن‌هایی که در پاسخ تولید می‌شوند
temperaturenumberخیرهرچه مقدار بیشتر باشد، احتمال دریافت پاسخ‌های متفاوت برای یک درخواست بیشتر می‌شود
curl https://platform.clevi.net/api/services/v1/aiservice/openai/v1/chat/completions \
  -H "Authorization: Bearer $CLEVI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "cip-5.5-mm",
    "messages": [
      {"role": "system", "content": "사내 문서를 요약하는 도우미로 답한다."},
      {"role": "user", "content": "이 API 의 인증 방식을 한 문장으로 설명해 줘."}
    ]
  }'
# pip install openai
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["CLEVI_API_KEY"],
    base_url="https://platform.clevi.net/api/services/v1/aiservice/openai/v1",
)

completion = client.chat.completions.create(
    model="cip-5.5-mm",
    messages=[
        {"role": "system", "content": "사내 문서를 요약하는 도우미로 답한다."},
        {"role": "user", "content": "이 API 의 인증 방식을 한 문장으로 설명해 줘."},
    ],
)

print(completion.choices[0].message.content)
// npm install openai
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.CLEVI_API_KEY,
  baseURL: "https://platform.clevi.net/api/services/v1/aiservice/openai/v1",
});

const completion = await client.chat.completions.create({
  model: "cip-5.5-mm",
  messages: [
    { role: "system", content: "사내 문서를 요약하는 도우미로 답한다." },
    { role: "user", content: "이 API 의 인증 방식을 한 문장으로 설명해 줘." },
  ],
});

console.log(completion.choices[0].message.content);
{
  "id": "chatcmpl-7d21b4e0",
  "object": "chat.completion",
  "created": 1755500000,
  "model": "cip-5.5-mm",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Authorization 헤더에 Bearer 와 발급받은 API 키를 넣어 인증합니다."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 38,
    "completion_tokens": 24,
    "total_tokens": 62
  }
}

فیلدهای پاسخ

پاسخ از شش فیلد در سطح بالا تشکیل شده است. متن تولیدشده در نخستین عنصر آرایه choices قرار دارد و تعداد توکن‌های استفاده‌شده در usage است.

فیلدهای پاسخ
نامنوعتوضیحات
idstringشناسه‌ای که یک درخواست را مشخص می‌کند. هنگام درخواست بررسی خطا، آن را نیز ارسال کنید
objectstringchat.completion. قطعه‌های استریم‌شده chat.completion.chunk هستند
createdintegerزمان ایجاد پاسخ بر حسب ثانیه یونیکس
modelstringنام مدلی که پاسخ را ایجاد کرده است
choicesarrayآرایه نتایج تولیدشده
choices[].indexintegerشماره ترتیب در آرایه. از 0 شروع می‌شود
choices[].message.rolestringassistant
choices[].message.contentstringمتن پاسخ تولیدشده
choices[].finish_reasonstringدلیل توقف تولید. اگر تولید تا پایان ادامه یابد، stop
usage.prompt_tokensintegerتعداد توکن‌های استفاده‌شده برای ورودی
usage.completion_tokensintegerتعداد توکن‌های تولیدشده
usage.total_tokensintegerمجموع دو مقدار بالا
total\_tokens=prompt\_tokens+completion\_tokens\text{total\_tokens} = \text{prompt\_tokens} + \text{completion\_tokens}

خطا

درخواست‌های ناموفق علت را با کد وضعیت HTTP اعلام می‌کنند. ابتدا راهکارهای زیر را بررسی کنید و اگر همان کد تکرار شد، id پاسخ و زمان درخواست را ثبت کنید.

کد وضعیت HTTP
کدمعناراهکار
400بدنه درخواست با قالب مطابقت نداردبررسی کنید که model و messages وجود داشته باشند و JSON بسته شده باشد
401کلید وجود ندارد یا معتبر نیستبررسی کنید که هدر با Bearer شروع شود و مقدار کلید بدون تغییر کپی شده باشد
403با این کلید امکان دسترسی وجود نداردفضای کاری صادرکننده کلید و نام مدل درخواست‌شده را بررسی کنید
404مسیر وجود نداردبررسی کنید که انتهای آدرس /v1/chat/completions باشد
429در مدت کوتاهی درخواست‌های زیادی ارسال شده استفاصله زمانی بین تلاش‌ها را هر بار دو برابر کنید و دوباره ارسال کنید
500خطایی در سمت سرور رخ داده استهمان درخواست را دوباره ارسال کنید و در صورت تکرار، زمان درخواست را به تیم پشتیبانی اطلاع دهید

انواع استقرار

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

مقایسه ابر و نصب در محل
موردAPI ابرینصب در محل
آدرس پیش‌فرضplatform.clevi.netآدرس شبکه خصوصی نصب‌شده
صدور کلیدhttps://clevi.app/cloud/keysکنسول مدیر محیط نصب
روش احراز هویتتوکن Bearerتوکن Bearer
محل نگهداری دادهابر CLEVIداخل زیرساخت مشتری

حاکمیت داده

پلتفرم چهار مورد زیر را به‌عنوان رفتار پیش‌فرض در نظر می‌گیرد. هنگام تعیین معیار تقسیم‌بندی فضاهای کاری، این موارد را نیز بررسی کنید.

  • کنترل مبتنی بر مجوز — مجوزهای دسترسی و کلیدها در سطح فضای کاری تفکیک می‌شوند.
  • فضاهای کاری ایزوله — داده‌ها بین فضاهای کاری با یکدیگر ترکیب نمی‌شوند.
  • اتصال به داده‌های لحظه‌ای — داده‌های متصل به سیستم‌های خارجی در زمان جست‌وجو دریافت می‌شوند.
  • نگهداری سوابق بر اساس فرایند — سوابق بر اساس هر کار اجراشده ثبت می‌شوند.

ترتیب شروع

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

  1. در https://platform.clevi.net/account/login وارد شوید یا حسابی ایجاد کنید.
  2. در https://clevi.app/cloud یک فضای کاری اضافه کنید.
  3. در https://clevi.app/cloud/keys یک کلید ایجاد کنید و آن را در متغیرهای محیطی ذخیره کنید.
  4. در https://clevi.app/cloud/playground پاسخ‌های cip-5.5-im و cip-5.5-mm را مقایسه کنید.
  5. نمونه درخواست را از مستندات Quick Start کپی کنید و اولین فراخوانی را ارسال کنید.

ایجاد فضای کاری

ایجاد کلید API

باز کردن پلی‌گراند

CLEVI

زبان و منطقه

زبان‌های ترجمه‌شده با ماشین علامت‌گذاری شده‌اند. دسترس‌پذیری بر اساس بسته منتشرشده سایت است.

۱۳۶ زبان

پیشنهادی

1

شرق آسیا

7

جنوب شرق آسیا

11

جنوب آسیا

18

آسیای مرکزی

5

خاورمیانه و قفقاز

10

غرب اروپا و جنوب اروپا

16

بریتانیا و ایرلند

4

شمال اروپا

10

اروپای مرکزی و بالکان

14

شرق اروپا

5

شرق افریقا

8

غرب افریقا و مرکز افریقا

9

جنوب افریقا

8

امریکا

5

اقیانوسیه

5