محل دسترسی به مدل را مشخص کنید

برای مشاهده محتوا و کد مخصوص ارائه‌دهنده در این صفحه، روی ارائه‌دهنده API Gemini خود کلیک کنید.

پلتفرم عامل


مدل‌های هوش مصنوعی مولد گوگل در مناطق خاصی در دسترس هستند. شما می‌توانید انتخاب کنید که از کجا به این مدل دسترسی داشته باشید تا الزامات انطباق، تأخیر، در دسترس بودن و دوام خود را برآورده کنید.

هنگام استفاده از Firebase AI Logic ، هر یک از درخواست‌های شما که از API پلتفرم عامل Gemini (که قبلاً Vertex AI نام داشت) استفاده می‌کنند، می‌توانند به صورت اختیاری مکان دسترسی به مدل را نیز شامل شوند. Firebase AI Logic تنظیمات مکان پیش‌فرض دارد.

  • هنگام استفاده از سینتکس مقداردهی اولیه جدید "پلتفرم عامل": global
  • هنگام استفاده از سینتکس مقداردهی اولیه قدیمی "Vertex AI": us-central1

تقریباً برای همه مدل‌های Gemini ، رابط برنامه‌نویسی کاربردی (API) پلتفرم عامل Gemini (که قبلاً Vertex AI نام داشت) از یک موقعیت مکانی global پشتیبانی می‌کند، به این معنی که درخواست شما توسط یک مدل موجود در هر کجای مخزن جهانی مدیریت خواهد شد. استفاده از موقعیت مکانی global برای درخواست‌های شما می‌تواند به شما کمک کند تا از رسیدن به محدودیت‌های ظرفیت مدل جلوگیری کرده و خطاهای "سرویس بیش از حد" (503) را کاهش دهید. همچنین، بسته به مدل، ممکن است استفاده از موقعیت مکانی global مورد نیاز باشد.

چه زمانی تعیین صریح مکان مورد نیاز است؟

منطق هوش مصنوعی فایربیس (Firebase AI Logic) پیش‌فرض‌های خودکاری برای مکان دارد (برای مثال، هنگام استفاده از سینتکس مقداردهی اولیه "پلتفرم عامل" (Agent Platform)، پیش‌فرض‌های global ). با این حال، اگر به مکان متفاوتی نیاز دارید یا می‌خواهید از آن استفاده کنید، باید مکان را به طور صریح در هنگام مقداردهی اولیه سرویس backend پلتفرم عامل Gemini API (که قبلاً Vertex AI نام داشت) در کد خود مشخص کنید.

بسته به مدل، ممکن است نیاز به تنظیم صریح یک مکان باشد. اگر درخواست شما سعی در دسترسی به مدلی در مکانی داشته باشد که در دسترس نیست، خطای ۴۰۴ دریافت خواهید کرد که می‌گوید مدل was not found or your project does not have access to it .

  • مدل‌های پیش‌نمایش و آزمایشی Gemini : فقط در موقعیت global موجود است (به جز مدل‌های Live API - به پایین مراجعه کنید).

  • مدل‌های Gemini 3.x : فقط در موقعیت مکانی global هنگام استفاده از Firebase AI Logic در دسترس است. Firebase AI Logic هنوز از موقعیت‌های مکانی us و eu پشتیبانی نمی‌کند.

  • مدل‌های Gemini 2.5 : در بسیاری از مکان‌ها موجود است .

  • مدل‌های Gemini Live API : فقط در موقعیت us-central1 موجود است. موقعیت global پشتیبانی نمی‌شود .

لیست تمام مکان‌های موجود را بعداً در این صفحه مشاهده کنید.

حقایق کلی و بهترین شیوه‌ها

در اینجا به برخی از حقایق کلیدی و بهترین شیوه‌ها در مورد مکان‌ها اشاره می‌کنیم:

  • محدودیت‌های ظرفیت به ازای هر مدل، به ازای هر منطقه و به ازای هر دقیقه است.

  • برای جلوگیری از مواجهه غیرمنتظره با محدودیت‌های ظرفیت، استفاده از موقعیت مکانی global را در نظر بگیرید (اگر مدل شما از موقعیت مکانی global پشتیبانی می‌کند).

  • برای کنترل مکانی که به مدل دسترسی دارید، می‌توانید از Firebase Remote Config استفاده کنید. به این ترتیب، می‌توانید مکان را بدون انتشار نسخه جدید برنامه خود تغییر دهید.

  • اگر استفاده از موقعیت مکانی global برای مورد استفاده شما قابل اجرا یا پشتیبانی نیست، توزیع صریح مکان دسترسی به مدل‌ها را در نظر بگیرید. برای مثال، می‌توانید با استفاده از Firebase Remote Config موقعیت مکانی را بر اساس موقعیت مکانی کاربر نهایی تنظیم کنید.

نمونه‌های کد

منطق هوش مصنوعی فایربیس (Firebase AI Logic) پیش‌فرض‌های خودکاری برای مکان دارد (برای مثال، هنگام استفاده از سینتکس مقداردهی اولیه "پلتفرم عامل" (Agent Platform)، پیش‌فرض‌های global ). با این حال، اگر به مکان متفاوتی نیاز دارید یا می‌خواهید از آن استفاده کنید، باید مکان را به طور صریح در هنگام مقداردهی اولیه سرویس backend پلتفرم عامل Gemini API (که قبلاً Vertex AI نام داشت) در کد خود مشخص کنید.

به جای LOCATION ، کد مکان (مثلاً global یا europe-west4 ) را از فهرست مکان‌های موجود در ادامه‌ی این صفحه انتخاب کنید.

سینتکس پلتفرم عامل

سویفت

// ...

// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the `agentPlatform` syntax, the default location is `global`, so
// specifying a location is usually optional since most models are supported in `global`.
let ai = FirebaseAI.firebaseAI(backend: .agentPlatform(location: "LOCATION"))

// ...

Kotlin

// ...

// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the `agentPlatform` syntax, the default location is `global`, so
// specifying a location is usually optional since most models are supported in `global`.
val ai = Firebase.ai(backend = GenerativeBackend.agentPlatform(location = "LOCATION"))

// ...

Java

// ...

// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the `agentPlatform` syntax, the default location is `global`, so
// specifying a location is usually optional since most models are supported in `global`.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.agentPlatform("LOCATION"));

// ...

Web

// ...

// Initialize FirebaseApp

// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the `AgentPlatformBackend` syntax, the default location is `global`, so
// specifying a location is usually optional since most models are supported in `global`.
const ai = getAI(firebaseApp, { backend: new AgentPlatformBackend('LOCATION') });

// ...

Dart

// ...

// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the `agentPlatform` syntax, the default location is `global`, so
// specifying a location is usually optional since most models are supported in `global`.
final ai = await FirebaseAI.agentPlatform(location: 'LOCATION');

// ...

وحدت

// ...

// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the `AgentPlatform` syntax, the default location is `global`, so
// specifying a location is usually optional since most models are supported in `global`.
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.AgentPlatform(location: "LOCATION"));

// ...

نحو هوش مصنوعی ورتکس

سویفت

// ...

// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `vertexai` syntax, the default location is `us-central`, so
// specifying a location is usually required since most models are *not* supported in `us-central`.
let ai = FirebaseAI.firebaseAI(backend: .vertexai(location: "LOCATION"))

// ...

Kotlin

// ...

// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `vertexAI` syntax, the default location is `us-central`, so
// specifying a location is usually required since most models are *not* supported in `us-central`.
val ai = Firebase.ai(backend = GenerativeBackend.vertexAI(location = "LOCATION"))

// ...

Java

// ...

// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `vertexAI` syntax, the default location is `us-central`, so
// specifying a location is usually required since most models are *not* supported in `us-central`.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.vertexAI("LOCATION"));

// ...

Web

// ...

// Initialize FirebaseApp

// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `VertexAIBackend` syntax, the default location is `us-central`, so
// specifying a location is usually required since most models are *not* supported in `us-central`.
const ai = getAI(firebaseApp, { backend: new VertexAIBackend('LOCATION') });

// ...

Dart

// ...

// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `vertexAI` syntax, the default location is `us-central`, so
// specifying a location is usually required since most models are *not* supported in `us-central`.
final ai = await FirebaseAI.vertexAI(location: 'LOCATION');

// ...

وحدت

// ...

// Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI).
// For the legacy `VertexAI` syntax, the default location is `us-central`, so
// specifying a location is usually required since most models are *not* supported in `us-central`.
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.VertexAI(location: "LOCATION"));

// ...

توجه داشته باشید که اگر مکانی را مشخص کنید که مدل در آن موجود نباشد، خطای ۴۰۴ دریافت خواهید کرد که می‌گوید مدل was not found or your project does not have access to it .

مکان‌های موجود

Google Cloud از مناطق جغرافیایی استفاده می‌کند. Google Cloud فقط داده‌های مشتری را در منطقه‌ای که شما برای تمام ویژگی‌های عمومی موجود هوش مصنوعی مولد در پلتفرم عامل مشخص می‌کنید، ذخیره می‌کند.

هوش مصنوعی مولد روی پلتفرم Agent در مناطق زیر موجود است. برخی از مدل‌ها و/یا نسخه‌های خاص ممکن است در همه مکان‌ها در دسترس نباشند (برای اطلاع از جزئیات در دسترس بودن مکان‌ها، به مستندات Google Cloud مراجعه کنید).

به موارد زیر توجه کنید:

  • منطق هوش مصنوعی فایربیس به طور پیش‌فرض روی مکان us-central1 قرار دارد.

  • برای همه مدل‌های پیش‌نمایش Gemini (به جز مدل‌های Live APIتنها مکان پشتیبانی‌شده، global است.

  • هنگام استفاده از Firebase AI Logic برای دسترسی به مدل‌های Gemini 3.x ، تنها موقعیت مکانی پشتیبانی‌شده، موقعیت مکانی global است. Firebase AI Logic هنوز از موقعیت مکانی us و eu پشتیبانی نمی‌کند.

  • برای همه مدل‌های Live API و همه مدل‌های Imagen ، موقعیت مکانی global پشتیبانی نمی‌شود .

جهانی

  • global

ایالات متحده

  • کلمبوس، اوهایو ( us-east5 )
  • دالاس، تگزاس ( us-south1 )
  • آیووا ( us-central1 )
  • لاس وگاس، نوادا ( us-west4 )
  • مانکس کورنر، کارولینای جنوبی ( us-east1 )
  • ویرجینیای شمالی ( us-east4 )
  • اورگان ( us-west1 )

کانادا

  • مونترال ( northamerica-northeast1 )

آمریکای جنوبی

  • سائوپائولو، برزیل ( southamerica-east1 )

اروپا

  • بلژیک ( europe-west1 )
  • فنلاند ( europe-north1 )
  • فرانکفورت، آلمان ( europe-west3 )
  • لندن، بریتانیا ( europe-west2 )
  • مادرید، اسپانیا ( europe-southwest1 ۱)
  • میلان، ایتالیا ( europe-west8 )
  • هلند ( europe-west4 )
  • پاریس، فرانسه ( europe-west9 )
  • ورشو، لهستان ( europe-central2 )
  • زوریخ، سوئیس ( europe-west6 )

آسیا و اقیانوسیه

  • شهرستان چانگوا، تایوان ( asia-east1 )
  • هنگ کنگ، چین ( asia-east2 )
  • بمبئی، هند ( asia-south1 )
  • سئول، کره ( asia-northeast3 ۳)
  • سنگاپور ( asia-southeast1 )
  • سیدنی، استرالیا ( australia-southeast1 )
  • توکیو، ژاپن ( asia-northeast1 ۱)

خاورمیانه

  • دمام، عربستان سعودی ( me-central2 )
  • دوحه، قطر ( me-central1 )
  • تل آویو، اسرائیل ( me-west1 )