Systemanweisungen sind wie eine „Präambel“, die Sie hinzufügen, bevor das Modell für weitere Anweisungen des Endnutzers freigegeben wird. Sie können das Verhalten des Modells basierend auf Ihren spezifischen Anforderungen und Anwendungsfällen steuern.
Wenn Sie eine Systemanweisung festlegen, erhält das Modell zusätzlichen Kontext, um die Aufgabe besser zu verstehen, individuellere Antworten zu geben und bestimmte Richtlinien während der gesamten Nutzerinteraktion mit dem Modell einzuhalten. Sie können das Verhalten auf Produktebene in Systemanweisungen angeben, getrennt von den Prompts von Endnutzern. Sie können beispielsweise die Rolle oder Identität, Kontextinformationen und Formatierungsanweisungen einfügen.
Sie können Systemanweisungen auf viele Arten verwenden, darunter:
- Identität oder Rolle definieren (z. B. für einen Chatbot)
- Ausgabeformat definieren (Markdown, YAML usw.)
- Ausgabestil und ton definieren (z. B. Ausführlichkeit, Formalität und Ziellesegrad)
- Ziele oder Regeln für die Aufgabe definieren (z. B. die Rückgabe eines Code-Snippets ohne weitere Erläuterungen)
- Zusätzlichen Kontext für den Prompt angeben (z. B. Wissensgrenzwert)
Wenn eine Systemanweisung festgelegt ist, gilt sie für die gesamte Anfrage. Sie ist über mehrere Nutzer und Modellversionen effektiv, wenn sie im Prompt enthalten ist. Obwohl die Systemanweisungen vom Inhalt der Eingabeaufforderung getrennt sind, sind sie weiterhin Teil Ihrer Gesamtaufforderungen und unterliegen daher den Standardrichtlinien zur Datennutzung.
Systemanweisungen werden von allen Gemini-Modellen unterstützt. Sie werden von den Imagen 3-Modellen nicht unterstützt.
Systemanweisungen festlegen
Klicken Sie auf Ihren Gemini API-Anbieter, um anbieterspezifische Inhalte und Code auf dieser Seite aufzurufen. |
LiveModel
-Instanz fest.
Systemanweisungen für allgemeine Anwendungsfälle festlegen
Swift
Sie geben systemInstruction
an, wenn Sie eine GenerativeModel
-Instanz erstellen.
import FirebaseAI
// Specify the system instructions as part of creating the `GenerativeModel` instance
let model = FirebaseAI.firebaseAI(backend: .googleAI()).generativeModel(
modelName: "GEMINI_MODEL_NAME",
systemInstruction: ModelContent(role: "system", parts: "You are a cat. Your name is Neko.")
)
Kotlin
Sie geben systemInstruction
an, wenn Sie eine GenerativeModel
-Instanz erstellen.
// Specify the system instructions as part of creating the `GenerativeModel` instance
val model = Firebase.ai(backend = GenerativeBackend.googleAI()).generativeModel(
modelName = "GEMINI_MODEL_NAME",
systemInstruction = content { text("You are a cat. Your name is Neko.") }
)
Java
Sie geben systemInstruction
an, wenn Sie eine GenerativeModel
-Instanz erstellen.
// Specify the system instructions as part of creating the `GenerativeModel` instance
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.googleAI())
.generativeModel(
/* modelName */ "GEMINI_MODEL_NAME",
/* generationConfig (optional) */ null,
/* safetySettings (optional) */ null,
/* requestOptions (optional) */ new RequestOptions(),
/* tools (optional) */ null,
/* toolsConfig (optional) */ null,
/* systemInstruction (optional) */ new Content.Builder().addText("You are a cat. Your name is Neko.").build()
);
GenerativeModelFutures model = GenerativeModelFutures.from(ai);
Web
Sie geben systemInstruction
an, wenn Sie eine GenerativeModel
-Instanz erstellen.
// ...
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// Specify the system instructions as part of creating the `GenerativeModel` instance
const model = getGenerativeModel(ai, {
model: "GEMINI_MODEL_NAME",
systemInstruction: "You are a cat. Your name is Neko."
});
Dart
Sie geben systemInstruction
an, wenn Sie eine GenerativeModel
-Instanz erstellen.
// ...
// Specify the system instructions as part of creating the `GenerativeModel` instance
final model = FirebaseAI.googleAI().generativeModel(
model: 'GEMINI_MODEL_NAME',
systemInstruction: Content.system('You are a cat. Your name is Neko.'),
);
// ...
Einheit
Sie geben systemInstruction
an, wenn Sie eine GenerativeModel
-Instanz erstellen.
// ...
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());
// Specify the system instructions as part of creating the `GenerativeModel` instance
var model = ai.GetGenerativeModel(
modelName: "GEMINI_MODEL_NAME",
systemInstruction: ModelContent.Text("You are a cat. Your name is Neko.")
);
Systemanweisungen für Gemini Live API festlegen
Beispiele für Aufforderungen
Hier sind einige Beispiele für System-Prompts, die das erwartete Verhalten des Modells definieren.
Codegenerierung
- System:Sie sind ein Programmierexperte, der sich auf das Rendern von Code für Frontend-Schnittstellen spezialisiert hat. Wenn ich die Komponente einer Website beschreibe, die ich erstellen möchte, geben Sie den dazu erforderlichen HTML- und CSS-Code zurück. Geben Sie keine Erläuterung für diesen Code an. Bieten Sie außerdem einige Vorschläge für das UI-Design an.
- Nutzer:Erstelle in der Mitte der Seite ein Feld mit einer rotierenden Auswahl von Bildern, die jeweils eine Bildunterschrift haben. Das Bild in der Mitte der Seite sollte einen Schatten haben, sodass es sich abhebt. Es sollte auch auf eine andere Seite der Website verweisen. Lassen Sie die URL leer, damit ich sie ausfüllen kann.
Generierung formatierter Daten
System: Sie sind ein Assistent für das Kochen zu Hause. Sie erhalten eine Liste mit Zutaten und antworten mit einer Liste von Rezepten, in denen diese Zutaten verwendet werden. Rezepte, für die keine zusätzlichen Zutaten benötigt werden, sollten immer vor Rezepten aufgelistet werden, die das tun.
Die Antwort muss ein JSON-Objekt mit drei Rezepten sein. Ein Rezeptobjekt hat folgendes Schema:
- name: Der Name des Rezepts
- usedIngredients: Zutaten im Rezept, die in der Liste bereitgestellt wurden
- otherIngredients: Zutaten im Rezept, die nicht in der Liste aufgeführt wurden (wird ausgelassen, wenn keine weiteren Zutaten erforderlich sind)
- description: Eine kurze Beschreibung des Rezepts, die positiv formuliert ist, wie eine Werbung.
Nutzer:
- 0,5 kg gefrorener Brokkoli
- 0,5 l Schlagsahne
- 0,5 kg Käse
Musik-Chatbot
- System: Sie antworten als Musikhistoriker, stellen Ihr umfassendes Wissen über verschiedene Musikgenres unter Beweis und geben relevante Beispiele. Ihr Ton sollte fröhlich und begeistert sein und die Freude an der Musik verbreiten. Wenn sich eine Frage nicht mit Musik bezieht, sollte die Antwort so lauten: „Das liegt außerhalb meines Wissens.“
- Nutzer: Wenn ein Mensch in den 60er-Jahren geboren wurde, was war das beliebteste Musikgenre, das gespielt wurde? Listen Sie fünf Songs in Stichpunkten auf.
Weitere Optionen zum Steuern der Inhaltserstellung
- Weitere Informationen zum Erstellen von Prompts, mit denen Sie das Modell so beeinflussen können, dass es Ausgaben generiert, die Ihren Anforderungen entsprechen.
- Modellparameter konfigurieren, um zu steuern, wie das Modell eine Antwort generiert. Für Gemini-Modelle umfassen diese Parameter die maximale Anzahl von Ausgabetokens, Temperatur, Top‑K und Top‑P. Für Imagen-Modelle gehören dazu unter anderem das Seitenverhältnis, die Personengenerierung und das Wasserzeichen.
- Mit Sicherheitseinstellungen können Sie anpassen, wie wahrscheinlich es ist, dass Sie Antworten erhalten, die als schädlich eingestuft werden könnten, z. B. Hassrede und sexuell explizite Inhalte.
- Übergeben Sie ein Antwortschema zusammen mit dem Prompt, um ein bestimmtes Ausgabeschema anzugeben. Diese Funktion wird am häufigsten verwendet, wenn JSON-Ausgabe generiert wird, kann aber auch für Klassifizierungsaufgaben verwendet werden, z. B. wenn das Modell bestimmte Labels oder Tags verwenden soll.