Text Models (LLM)openai

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

مستندات مدل o3-mini ارائه شده توسط ای آی کار (AI-KAR)

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

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

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

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

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

پارامترنوعتوضیحات و مقادیر
model
stringRequired
شناسه مدل مورد استفاده برای تولید پاسخ. مقدار این پارامتر باید 'o3-mini' باشد.
مقادیر مجاز (کلیک برای کپی):
messages
one of[]Required
لیستی از پیام‌ها که مکالمه را تا کنون تشکیل می‌دهند. بسته به مدلی که استفاده می‌کنید، انواع مختلف پیام‌ها (modalities) مانند متن، اسناد (txt, pdf)، تصاویر و صدا پشتیبانی می‌شوند.
max_completion_tokens
integer
حد بالایی برای تعداد توکن‌هایی که می‌توانند برای یک تکمیل تولید شوند، از جمله توکن‌های خروجی قابل مشاهده و توکن‌های استدلال. حداقل مقدار: 1
max_tokens
number
حداکثر تعداد توکن‌هایی که می‌توانند در تکمیل چت تولید شوند. این مقدار می‌تواند برای کنترل هزینه‌ها برای متن تولید شده از طریق API استفاده شود. حداقل مقدار: 1
stream
boolean
اگر روی True تنظیم شود، داده‌های پاسخ مدل به صورت جریانی با استفاده از رویدادهای ارسال شده توسط سرور به کلاینت ارسال می‌شوند. مقدار پیش‌فرض: false
stream_options
object
تنظیمات مربوط به استریم کردن داده ها.
tools
object[]
لیستی از ابزارهایی که مدل ممکن است فراخوانی کند. در حال حاضر، فقط توابع به عنوان ابزار پشتیبانی می‌شوند. از این برای ارائه لیستی از توابعی استفاده کنید که مدل ممکن است ورودی‌های JSON را برای آنها تولید کند. حداکثر 128 تابع پشتیبانی می‌شود.
tool_choice
any of
کنترل می‌کند که کدام ابزار (در صورت وجود) توسط مدل فراخوانی شود. none به این معنی است که مدل هیچ ابزاری را فراخوانی نمی‌کند و به جای آن یک پیام تولید می‌کند. auto به این معنی است که مدل می‌تواند بین تولید یک پیام یا فراخوانی یک یا چند ابزار انتخاب کند. required به این معنی است که مدل باید یک یا چند ابزار را فراخوانی کند. تعیین یک ابزار خاص از طریق {"type": "function", "function": {"name": "my_function"}} مدل را مجبور می‌کند تا آن ابزار را فراخوانی کند. none مقدار پیش‌فرض است زمانی که هیچ ابزاری وجود نداشته باشد. auto مقدار پیش‌فرض است اگر ابزارها وجود داشته باشند.
مقادیر مجاز (کلیک برای کپی):
n
integer
تعداد انتخاب‌های تکمیل چت که برای هر پیام ورودی تولید می‌شود. توجه داشته باشید که هزینه شما بر اساس تعداد توکن‌های تولید شده در تمام انتخاب‌ها محاسبه می‌شود. برای به حداقل رساندن هزینه‌ها، n را 1 نگه دارید.
stop
any of
حداکثر 4 دنباله که API تولید توکن‌های بیشتر را متوقف می‌کند. متن برگشتی شامل دنباله توقف نخواهد بود.
seed
integer
این ویژگی در نسخه بتا است. اگر مشخص شود، سیستم ما تمام تلاش خود را می‌کند تا به صورت قطعی نمونه‌برداری کند، به طوری که درخواست‌های مکرر با همان seed و پارامترها باید نتیجه یکسانی را برگردانند. حداقل مقدار: 1
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': 'o3-mini',
    'messages': [
        {
            'role': 'user',
            'content': 'Hello'
        }
    ]
}

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

if response.status_code == 200:
    print(response.json())
else:
    print(f'Error: {response.status_code}')
    print(response.text)

نمونه پاسخ موفق (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
    }
  }
}