uttapen

GPT-5 یا Gemini 2.5 Pro؟

هر دو با همان کلید و همان کد در یوتاپن کار می‌کنند؛ فقط مقدار model عوض می‌شود. پس می‌توانی بدون تغییر معماری، هر دو را روی کار واقعی خودت تست کنی.

ویژگیGPT-5Gemini 2.5 Pro
تأمین‌کنندهOpenAIGoogle
شناسهٔ مدلopenai/gpt-5google/gemini-2.5-pro
context400,000 توکن1,048,576 توکن
حداکثر خروجی128,000 توکن65,536 توکن
ورودی / ۱M توکن362,656 تومان362,656 تومان
خروجی / ۱M توکن2,901,250 تومان2,901,250 تومان
≈ یک درخواست ۱٬۰۰۰ کلمه‌ای4,243 تومان4,243 تومان
cache ورودی36,266 تومان / ۱M36,266 تومان / ۱M
ورودی تصویردارددارد
ورودی فایلدارددارد
tool callingدارددارد
خروجی JSONدارددارد
حالت استدلالدارددارد

کدام برای چه کاری؟

GPT-5

  • مسئله‌های چندمرحله‌ای، ریاضی و دیباگ
  • تحلیل اسناد بلند و کدبیس در یک درخواست
  • خواندن تصویر، فاکتور و فرم
  • ایجنت و اتصال به API و دیتابیس
4,243 تومان برای هر ۱٬۰۰۰ کلمه · صفحهٔ مدل

Gemini 2.5 Pro

  • مسئله‌های چندمرحله‌ای، ریاضی و دیباگ
  • تحلیل اسناد بلند و کدبیس در یک درخواست
  • خواندن تصویر، فاکتور و فرم
  • ایجنت و اتصال به API و دیتابیس
4,243 تومان برای هر ۱٬۰۰۰ کلمه · صفحهٔ مدل

تست هر دو با یک کد

فقط model را بین دو شناسه عوض کن و همان درخواست را دو بار بفرست؛ هزینهٔ هر پاسخ در هدر X-Uttapen-Cost-Toman برمی‌گردد.

curl https://api.uttapen.ir/v1/chat/completions \
  -H "Authorization: Bearer sk-up-…" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-5",
    "messages": [{"role": "user", "content": "سلام! خودت را معرفی کن."}],
    "stream": true
  }'
from openai import OpenAI

client = OpenAI(
    base_url="https://api.uttapen.ir/v1",
    api_key="sk-up-…",
)

stream = client.chat.completions.create(
    model="openai/gpt-5",
    messages=[{"role": "user", "content": "سلام! خودت را معرفی کن."}],
    stream=True,
)
for chunk in stream:
    print(chunk.choices[0].delta.content or "", end="", flush=True)
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.uttapen.ir/v1",
  apiKey: "sk-up-…",
});

const stream = await client.chat.completions.create({
  model: "openai/gpt-5",
  messages: [{ role: "user", content: "سلام! خودت را معرفی کن." }],
  stream: true,
});
for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? "");
}
<?php
// composer require openai-php/client guzzlehttp/guzzle
$client = OpenAI::factory()
    ->withBaseUri('https://api.uttapen.ir/v1')
    ->withApiKey('sk-up-…')
    ->make();

$result = $client->chat()->create([
    'model' => 'openai/gpt-5',
    'messages' => [['role' => 'user', 'content' => 'سلام! خودت را معرفی کن.']],
]);
echo $result->choices[0]->message->content;
package main

import (
	"context"
	"fmt"

	"github.com/openai/openai-go"
	"github.com/openai/openai-go/option"
)

func main() {
	client := openai.NewClient(
		option.WithBaseURL("https://api.uttapen.ir/v1"),
		option.WithAPIKey("sk-up-…"),
	)
	resp, err := client.Chat.Completions.New(context.Background(), openai.ChatCompletionNewParams{
		Model:    "openai/gpt-5",
		Messages: []openai.ChatCompletionMessageParamUnion{openai.UserMessage("سلام! خودت را معرفی کن.")},
	})
	if err != nil {
		panic(err)
	}
	fmt.Println(resp.Choices[0].Message.Content)
}

model = "google/gemini-2.5-pro"

مقایسه‌های دیگر: همهٔ جفت‌ها · رتبه‌بندی مدل‌ها · فهرست کامل

base_url = https://api.uttapen.ir/v1