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. Dengan begitu, Anda dapat 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.

Apple menggunakan tingkat penalaran, bukan tingkat pemikiran. 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 ia berpikir 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.8-flash
gemini-3.7-flash
gemini-3.6-flash
gemini-3.5-flash

tidak didukung oleh gemini-3.8-flash atau gemini-3.7-flash 1
(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)

1 gemini-3.8-flash dan gemini-3.7-flash tidak mendukung tingkat pemikiran MINIMAL. Jika Anda menetapkan tingkat pemikiran ke MINIMAL, permintaan akan gagal dengan error 400.



Mengonfigurasi output gambar



Konfigurasi umum


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