Text Models (LLM)openai

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

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

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

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

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

مدل o4-mini از OpenAI، که توسط ای آی کار (AI-KAR) ارائه شده است، جدیدترین مدل کوچک در سری o است که برای سرعت و استدلال هوشمندانه ساخته شده است. این مدل در هر دو زمینه کدنویسی و وظایف بصری از کارایی فوق‌العاده‌ای برخوردار است. o4-mini به گونه‌ای طراحی شده است که با کمترین منابع، بیشترین بازدهی را ارائه دهد و برای کاربردهایی که نیاز به پاسخ‌های سریع و دقیق دارند، ایده‌آل است. این مدل می‌تواند در زمینه‌های مختلفی از جمله تولید متن، خلاصه‌سازی، ترجمه زبان، پاسخ به سوالات و تولید کد مورد استفاده قرار گیرد.

یکی از ویژگی‌های برجسته o4-mini، توانایی بالای آن در درک و تولید کد است. این مدل می‌تواند به توسعه‌دهندگان در نوشتن، دیباگ و بهینه‌سازی کد کمک کند. همچنین، o4-mini در انجام وظایف بصری مانند تشخیص اشیا، طبقه‌بندی تصاویر و تولید توضیحات برای تصاویر نیز عملکرد بسیار خوبی دارد. این ویژگی‌ها o4-mini را به یک ابزار قدرتمند برای کاربردهای مختلف در زمینه‌های هوش مصنوعی و یادگیری ماشین تبدیل کرده است.

برای استفاده از o4-mini، ابتدا باید یک حساب کاربری در وب‌سایت ای آی کار (AI-KAR) ایجاد کنید و یک کلید API دریافت کنید. سپس، می‌توانید از طریق API به مدل دسترسی پیدا کنید و درخواست‌های خود را ارسال کنید. API از فرمت JSON برای ارسال و دریافت داده‌ها استفاده می‌کند و به راحتی می‌توان آن را با زبان‌های برنامه‌نویسی مختلف ادغام کرد. ای آی کار (AI-KAR) مستندات کاملی را برای API ارائه کرده است که شامل نمونه کدها و توضیحات مفصل در مورد پارامترهای مختلف است.

o4-mini یک انتخاب عالی برای توسعه‌دهندگانی است که به دنبال یک مدل هوش مصنوعی کارآمد، سریع و دقیق هستند. این مدل با ارائه عملکرد بالا و مصرف کم منابع، می‌تواند به شما در دستیابی به اهداف خود در زمینه‌های مختلف کمک کند. ای آی کار (AI-KAR) با ارائه این مدل، تلاش می‌کند تا دسترسی به فناوری‌های پیشرفته هوش مصنوعی را برای همه آسان‌تر کند.

این مدل با بهره‌گیری از معماری پیشرفته و بهینه‌سازی‌های انجام شده، قادر است تا در مقایسه با مدل‌های مشابه، عملکرد بهتری را در زمینه‌های مختلف ارائه دهد. همچنین، o4-mini به طور مداوم در حال بهبود و به‌روزرسانی است تا بتواند با نیازهای روزافزون کاربران همگام باشد. ای آی کار (AI-KAR) با ارائه پشتیبانی فنی قوی، به کاربران کمک می‌کند تا از تمام قابلیت‌های این مدل بهره‌مند شوند.

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

پارامترنوعتوضیحات و مقادیر
model
stringRequired
شناسه مدل مورد استفاده برای تولید پاسخ.
مقادیر مجاز (کلیک برای کپی):
messages
one of[]Required
لیستی از پیام‌ها که مکالمه را تا کنون تشکیل می‌دهند. بسته به مدلی که استفاده می‌کنید، انواع مختلف پیام (حالت‌ها) مانند متن، اسناد (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/o4-mini-2025-04-16',
    'messages': [
        {
            'role': 'user',
            'content': 'Hello'
        }
    ]
}

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

if response.status_code == 200:
    print(json.dumps(response.json(), indent=2))
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
    }
  }
}