| 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: .lightGemini: LOW
|
Apple: .moderateGemini: MEDIUM
|
Apple: .deepGemini: 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 Progemini-3.1-pro-preview
|
(default) | |||
Gemini 3.x Flashgemini-3.6-flashgemini-3.5-flash
|
(default) | |||
Gemini 3.x Flash‑Litegemini-3.5-flash-litegemini-3.1-flash-lite
|
(default) | |||
Gemini 3.x Pro Imagegemini-3-pro-image("Nano Banana Pro") |
(default) | |||
Gemini 3.x Flash Imagegemini-3.1-flash-image("Nano Banana 2") |
(default) | |||
Gemini 3.x Flash‑Lite Imagegemini-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