Text Models (LLM)openai

معرفی و مستندات مدل هوش مصنوعی o3

معرفی مدل o3 از OpenAI - ارائه شده توسط ای آی کار (AI-KAR)

معرفی و بررسی فنی

⚡ وضعیت پشتیبانی از زبان فارسی

این مدل از زبان فارسی به صورت متوسط پشتیبانی می‌کند. درک مطلب فارسی قابل قبول است اما ممکن است در تولید متن فارسی روان با مشکلاتی مواجه شود.

مدل o3 از OpenAI، که توسط ای آی کار (AI-KAR) ارائه شده است، یکی از قدرتمندترین مدل‌های استدلالی موجود است. این مدل در زمینه‌های مختلف از جمله برنامه‌نویسی، ریاضیات، علوم، درک بصری و غیره عملکرد بسیار خوبی از خود نشان می‌دهد. o3 به طور خاص برای وظایف پیچیده‌ای که نیازمند استدلال چندلایه و پاسخ‌های غیربدیهی هستند، مناسب است. در ارزیابی‌های انجام شده بر روی مسائل چالش‌برانگیز و واقعی، o3 نسبت به مدل o1، ۲۰٪ خطاهای بحرانی کمتری دارد. این بهبود قابل توجه، o3 را به ابزاری ارزشمند برای کاربردهایی تبدیل می‌کند که دقت و قابلیت اطمینان در آن‌ها از اهمیت بالایی برخوردار است. مدل o3 با درک عمیق‌تری از زبان و توانایی استدلال قوی‌تر، قادر است پاسخ‌های دقیق‌تر و مرتبط‌تری را ارائه دهد. این مدل می‌تواند در حل مسائل پیچیده، تولید محتوای خلاقانه، و انجام وظایف تحلیلی به کاربران کمک کند. همچنین، o3 از قابلیت‌های پیشرفته‌ای در زمینه درک بصری برخوردار است که به آن امکان می‌دهد تصاویر و ویدیوها را به طور دقیق تحلیل کرده و اطلاعات مفیدی را از آن‌ها استخراج کند. این ویژگی، o3 را به ابزاری قدرتمند برای کاربردهایی مانند تشخیص اشیاء، تحلیل صحنه‌ها و تولید توضیحات تصویری تبدیل می‌کند. علاوه بر این، o3 از APIهای متنوعی پشتیبانی می‌کند که به توسعه‌دهندگان امکان می‌دهد به راحتی این مدل را در برنامه‌ها و سرویس‌های خود ادغام کنند. این APIها شامل پارامترهای مختلفی هستند که به کاربران امکان می‌دهند رفتار مدل را به طور دقیق تنظیم کرده و نتایج مورد نظر خود را به دست آورند. ای آی کار (AI-KAR) با ارائه مستندات جامع و پشتیبانی فنی قوی، به کاربران کمک می‌کند تا به بهترین نحو از قابلیت‌های o3 بهره‌مند شوند و از این مدل قدرتمند در پروژه‌های خود استفاده کنند. این مدل با توانایی‌های استثنایی خود، می‌تواند به عنوان یک ابزار کلیدی در حل مسائل پیچیده و پیشبرد اهداف مختلف مورد استفاده قرار گیرد.

مشخصات فنی (API References)

پارامترنوعتوضیحات و مقادیر
model
stringRequired
نام مدلی که برای تولید پاسخ استفاده می‌شود. مقدار این پارامتر باید `openai/o3-2025-04-16` باشد.
مقادیر مجاز (کلیک برای کپی):
messages
one of[]Required
لیستی از پیام‌ها که مکالمه را تا این لحظه تشکیل می‌دهند. بسته به مدلی که استفاده می‌کنید، انواع مختلفی از پیام‌ها (modalities) مانند متن، اسناد (txt، pdf)، تصاویر و صدا پشتیبانی می‌شوند.
max_completion_tokens
integer
حد بالایی برای تعداد توکن‌هایی که می‌توان برای تکمیل تولید کرد، از جمله توکن‌های خروجی قابل مشاهده و توکن‌های استدلال.
max_tokens
number
حداکثر تعداد توکن‌هایی که می‌توان در تکمیل چت تولید کرد. این مقدار می‌تواند برای کنترل هزینه‌های متن تولید شده از طریق API استفاده شود.
stream
boolean
اگر روی True تنظیم شود، داده‌های پاسخ مدل به صورت جریانی با استفاده از رویدادهای ارسال شده توسط سرور به کلاینت ارسال می‌شوند.
stream_options
object
تنظیمات مربوط به استریم کردن پاسخ.
tools
object[]
لیستی از ابزارهایی که مدل ممکن است فراخوانی کند. در حال حاضر، فقط توابع به عنوان ابزار پشتیبانی می‌شوند. از این برای ارائه لیستی از توابعی استفاده کنید که مدل ممکن است ورودی‌های JSON را برای آنها تولید کند. حداکثر 128 تابع پشتیبانی می‌شود.
tool_choice
any of
کنترل می‌کند که کدام ابزار (در صورت وجود) توسط مدل فراخوانی شود. none به این معنی است که مدل هیچ ابزاری را فراخوانی نمی‌کند و در عوض یک پیام تولید می‌کند. auto به این معنی است که مدل می‌تواند بین تولید یک پیام یا فراخوانی یک یا چند ابزار انتخاب کند. required به این معنی است که مدل باید یک یا چند ابزار را فراخوانی کند. تعیین یک ابزار خاص از طریق {"type": "function", "function": {"name": "my_function"}} مدل را مجبور می‌کند که آن ابزار را فراخوانی کند.
مقادیر مجاز (کلیک برای کپی):
n
integer
تعداد انتخاب‌های تکمیل چت که برای هر پیام ورودی تولید می‌شود. توجه داشته باشید که هزینه بر اساس تعداد توکن‌های تولید شده در تمام انتخاب‌ها محاسبه می‌شود. مقدار n را 1 نگه دارید تا هزینه‌ها را به حداقل برسانید.
seed
integer
این ویژگی در نسخه بتا است. اگر مشخص شود، سیستم ما تمام تلاش خود را می‌کند تا به طور قطعی نمونه‌برداری کند، به طوری که درخواست‌های مکرر با همان seed و پارامترها باید نتیجه یکسانی را برگردانند.
reasoning_effort
string
تلاش برای استدلال را برای مدل‌های استدلالی محدود می‌کند. مقادیر پشتیبانی شده در حال حاضر عبارتند از low، medium و high. کاهش تلاش استدلال می‌تواند منجر به پاسخ‌های سریع‌تر و توکن‌های کمتری شود که در استدلال در یک پاسخ استفاده می‌شود.
مقادیر مجاز (کلیک برای کپی):
response_format
one of
یک شیء که فرمتی را مشخص می‌کند که مدل باید خروجی دهد.

نمونه کدهای درخواست

نکته مهم برای توسعه‌دهندگان:

برای احراز هویت، حتما کلید API خود را جایگزین YOUR_API_KEY کنید. هدر Authorization الزامی است.

import requests
import json

url = 'https://api.ai-kar.com/v1/chat/completions'
headers = {
    'Authorization': 'Bearer <YOUR_AI-KARAPI_KEY>',
    'Content-Type': 'application/json'
}
data = {
    'model': 'openai/o3-2025-04-16',
    'messages': [
        {
            'role': 'user',
            'content': 'Hello'
        }
    ]
}

response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.json())

نمونه پاسخ موفق (JSON)

RESPONSE (200 OK)
{
  "id": "text",
  "object": "text",
  "created": 1,
  "choices": [
    {
      "index": 1,
      "message": {
        "role": "text",
        "content": "text",
        "refusal": null,
        "annotations": [
          {
            "type": "text",
            "url_citation": {
              "end_index": 1,
              "start_index": 1,
              "title": "text",
              "url": "text"
            }
          }
        ],
        "audio": {
          "id": "text",
          "data": "text",
          "transcript": "text",
          "expires_at": 1
        },
        "tool_calls": [
          {
            "id": "text",
            "type": "text",
            "function": {
              "arguments": "text",
              "name": "text"
            }
          }
        ]
      },
      "finish_reason": "stop",
      "logprobs": {
        "content": [
          {
            "bytes": [
              1
            ],
            "logprob": 1,
            "token": "text",
            "top_logprobs": [
              {
                "bytes": [
                  1
                ],
                "logprob": 1,
                "token": "text"
              }
            ]
          }
        ],
        "refusal": []
      }
    }
  ],
  "model": "text",
  "usage": {
    "prompt_tokens": 1,
    "completion_tokens": 1,
    "total_tokens": 1,
    "completion_tokens_details": {
      "accepted_prediction_tokens": 1,
      "audio_tokens": 1,
      "reasoning_tokens": 1,
      "rejected_prediction_tokens": 1
    },
    "prompt_tokens_details": {
      "audio_tokens": 1,
      "cached_tokens": 1
    }
  }
}