Opsi konfigurasi saat mengakses Gemini API melalui framework Model Dasar Apple


Contoh di halaman ini mengasumsikan bahwa Anda telah menyelesaikan Mulai: Akses Gemini API melalui framework Model Foundation Apple.


Dalam setiap permintaan ke model, Anda dapat mengirimkan beberapa setelan konfigurasi untuk mengontrol cara model menghasilkan respons. Setiap model Gemini menawarkan opsi konfigurasi yang berbeda.

Bergantung pada setelannya, konfigurasi dipertahankan selama masa aktif geminiLanguageModel atau LanguageModelSession. Jika Anda ingin menggunakan konfigurasi yang berbeda, buat model atau sesi baru dengan konfigurasi tersebut.

Halaman ini menjelaskan opsi konfigurasi berikut:

Menentukan petunjuk sistem

Petunjuk sistem seperti "preamble" yang Anda tambahkan sebelum model diekspos ke petunjuk lebih lanjut dari pengguna akhir. Hal ini memungkinkan Anda mengarahkan perilaku model berdasarkan kebutuhan dan kasus penggunaan spesifik Anda.

Tentukan petunjuk sistem di LanguageModelSession:

// ...

// Make sure you initialize your chosen Gemini API backend service
let model = FirebaseAI.firebaseAI().geminiLanguageModel(name: "GEMINI_MODEL_NAME")

// Specify the system instructions as part of creating the session
let session = LanguageModelSession(
    model: model,
    instructions: "You are a cat. Your name is Neko."
)

// ...



Mengonfigurasi pemikiran (alias "penalaran")

Anda dapat mengonfigurasi jumlah pemikiran (juga disebut penalaran) yang dapat dilakukan model Gemini untuk menghasilkan responsnya. Untuk mengetahui detail, praktik terbaik, dan kasus penggunaan untuk penalaran, lihat panduan Penalaran umum.

Daripada tingkat pemikiran, Apple menggunakan tingkat penalaran. Anda menetapkan reasoningLevel di ContextOptions pada setiap permintaan melalui LanguageModelSession:

// ...

// Make sure you initialize your chosen Gemini API backend service
let model = FirebaseAI.firebaseAI().geminiLanguageModel(name: "GEMINI_MODEL_NAME")

let session = LanguageModelSession(model: model)

// Specify the reasoning level when generating a response
// Possible reasoningLevels: .light, .moderate, .deep, .custom("minimal")
let response = try await session.respond(
  to: "Write a story about a magic backpack.",
  contextOptions: ContextOptions(reasoningLevel: .REASONING_LEVEL)
)

// ...

Nilai tingkat penalaran yang didukung

Perhatikan hal berikut:

  • Model Gemini 3.x selalu menggunakan pemikiran; Anda tidak dapat menonaktifkan atau mematikan pemikiran untuk model ini.
  • Model Gemini 3.x selalu menggunakan pemikiran dinamis – model memutuskan kapan dan berapa banyak pemikiran yang akan dilakukan hingga jumlah yang dikonfigurasi.

Tabel berikut mencantumkan tingkat pemikiran (reasoningLevel) yang dapat Anda tetapkan untuk setiap model Gemini. Perhatikan bahwa jika Anda menggunakan nilai Gemini (MINIMAL, LOW, MEDIUM, HIGH), nilai tersebut akan otomatis dipetakan ke versi Apple dari nilai tersebut.

Apple: .custom("minimal")
Gemini: MINIMAL
Apple: .light
Gemini: LOW
Apple: .moderate
Gemini: MEDIUM
Apple: .deep
Gemini: HIGH

Model menggunakan token sesedikit mungkin; hampir tidak ada penalaran

Tugas dengan kompleksitas rendah

Model menggunakan lebih sedikit token; meminimalkan latensi & biaya

Tugas sederhana dan tugas throughput tinggi

Model menggunakan pendekatan yang seimbang

Tugas dengan kompleksitas sedang

Model menggunakan token hingga tingkat maksimumnya

Perintah kompleks yang memerlukan penalaran mendalam

Gemini 3.x Pro
gemini-3.1-pro-preview
(default)
Gemini 3.x Flash
gemini-3.6-flash
gemini-3.5-flash
(default)
Gemini 3.x Flash‑Lite
gemini-3.5-flash-lite
gemini-3.1-flash-lite
(default)
Gemini 3.x Pro Image
gemini-3-pro-image
("Nano Banana Pro")
(default)
Gemini 3.x Flash Image
gemini-3.1-flash-image
("Nano Banana 2")
(default)
Gemini 3.x Flash‑Lite Image
gemini-3.1-flash-lite-image
("Nano Banana 2 Lite")
(default)



Mengonfigurasi output gambar



Konfigurasi umum


Memberikan masukan tentang cara mengakses Gemini API melalui framework Model Dasar Apple