Gemini 3.7 Flash
سریع با درک چندرسانهای
کاربردگفتگو و استدلال · تولید متن
دسترسیهمهٔ طرحها با اعتبار کافی
پنجرهٔ زمینهٔ ارائهدهنده۱٬۰۴۸٬۵۷۶ توکن
هزینه در سارویاز اعتبار مشترک حساب
این مدل را برای چه کاری انتخاب کنم؟
سریع با درک چندرسانهای. پیش از استفادهٔ گسترده، چند نمونه از ورودی واقعی محصول خودت را در آزمایشگاه مقایسه کن.
تنظیمات این مدل
| تنظیم تولید در chat/completions | temperature · top_p · seed · stop |
|---|---|
| فراخوانی ابزار | tools و tool_choice؛ اجرای ابزار بر عهدهٔ برنامهٔ شماست. |
| خروجی ساختاریافته | response_format با JSON Schema |
| سقف خروجی ساروی | ۳۲٬۷۶۸ توکن در هر درخواست گفتگو؛ ۸٬۱۹۲ توکن در Studio text. |
سطح فکر کردن در گفتگو با reasoning.effort و در Studio text با reasoningEffort انتخاب میشود. مشخصات جاری را از GET /v1/models بخوانید.
Python
import json, os, urllib.request, urllib.error
payload = {
"model": "google/gemini-3.7-flash",
"messages": [
{
"role": "user",
"content": "در یک جمله پاسخ بده."
}
],
"max_tokens": 2048,
"reasoning": {
"effort": "medium"
},
"temperature": 0.7,
"top_p": 0.9
}
request = urllib.request.Request(
"https://api.sarovi.ir/v1/chat/completions",
data=json.dumps(payload, ensure_ascii=False).encode("utf-8"),
headers={
"Authorization": "Bearer " + os.environ["SAROVI_API_KEY"],
"Content-Type": "application/json"
},
method="POST"
)
try:
with urllib.request.urlopen(request, timeout=300) as response:
result = json.load(response)
print(result)
except urllib.error.HTTPError as error:
detail = json.load(error)
raise RuntimeError(f"{error.code}: {detail['error'].get('code', detail['error'].get('type', 'HTTP_ERROR'))}") from errorکلید را در متغیر محیطی SAROVI_API_KEY قرار بده. بدون نصب کتابخانه؛ با Python استاندارد.
درخواست آماده
شناسهٔ دقیق مدل را کپی کن و کلید ساروی را در متغیر محیطی سرورت قرار بده.
Model ID
google/gemini-3.7-flashPython
import json, os, urllib.request, urllib.error
payload = {
"model": "google/gemini-3.7-flash",
"input": "مزیت API ساروی را در سه جمله توضیح بده.",
"max_output_tokens": 2048
}
request = urllib.request.Request(
"https://api.sarovi.ir/v1/responses",
data=json.dumps(payload, ensure_ascii=False).encode("utf-8"),
headers={
"Authorization": "Bearer " + os.environ["SAROVI_API_KEY"],
"Content-Type": "application/json"
},
method="POST"
)
try:
with urllib.request.urlopen(request, timeout=300) as response:
result = json.load(response)
print(result)
except urllib.error.HTTPError as error:
detail = json.load(error)
raise RuntimeError(f"{error.code}: {detail['error'].get('code', detail['error'].get('type', 'HTTP_ERROR'))}") from errorکلید را در متغیر محیطی SAROVI_API_KEY قرار بده. بدون نصب کتابخانه؛ با Python استاندارد.
امکانها در API ساروی
| مسیر اصلی | POST /v1/responses |
|---|---|
| خروجی | متن در JSON |
| جریان پاسخ | SSE با stream: true |
| دستورالعمل نقش | instructions و عاملهای ذخیرهشده |
| صورتحساب | رزرو اعتبار، سپس تسویهٔ مصرف در دفتر حساب ساروی |
فراخوانی ابزار و JSON Schema برای مدلهای پشتیبان از مسیر chat/completions و قرارداد پیشرفتهٔ responses در دسترساند. قابلیتهای ارائهدهنده و محدودیتهای هر مسیر را پیش از اجرا بررسی کنید.
