Hướng dẫn hệ thống giống như một "lời mở đầu" mà bạn thêm vào trước khi mô hình tiếp xúc với bất kỳ hướng dẫn nào khác từ người dùng cuối. Hướng dẫn này cho phép bạn định hướng hành vi của mô hình dựa trên nhu cầu và trường hợp sử dụng cụ thể.
Tất cả các mô hình Gemini đều hỗ trợ hướng dẫn hệ thống. Các mô hình Imagen không hỗ trợ hướng dẫn này.
arrow_downward Chuyển đến mã mẫu
Khi đặt hướng dẫn hệ thống, bạn sẽ cung cấp thêm ngữ cảnh cho mô hình để hiểu rõ tác vụ, đưa ra câu trả lời phù hợp hơn và tuân thủ các nguyên tắc cụ thể trong toàn bộ lượt tương tác của người dùng với mô hình. Bạn có thể chỉ định hành vi ở cấp sản phẩm trong hướng dẫn hệ thống, tách biệt với câu lệnh do người dùng cuối cung cấp. Ví dụ: bạn có thể đưa vào những thông tin như vai trò hoặc cá tính, thông tin theo ngữ cảnh và hướng dẫn định dạng.
Bạn có thể sử dụng hướng dẫn hệ thống theo nhiều cách, bao gồm:
- Xác định cá tính hoặc vai trò (ví dụ: cho chatbot)
- Xác định định dạng đầu ra (Markdown, YAML, v.v.)
- Xác định kiểu và giọng điệu đầu ra (ví dụ: mức độ chi tiết, mức độ trang trọng và cấp độ đọc mục tiêu)
- Xác định mục tiêu hoặc quy tắc cho tác vụ (ví dụ: trả về một đoạn mã mà không cần giải thích thêm)
- Cung cấp thêm ngữ cảnh cho câu lệnh (ví dụ: điểm cắt kiến thức)
Khi bạn đặt hướng dẫn hệ thống, hướng dẫn đó sẽ áp dụng cho toàn bộ yêu cầu. Hướng dẫn này hoạt động trên nhiều lượt của người dùng và mô hình khi được đưa vào câu lệnh. Mặc dù hướng dẫn hệ thống tách biệt với nội dung của câu lệnh, nhưng hướng dẫn này vẫn là một phần của câu lệnh tổng thể và do đó, phải tuân theo các chính sách sử dụng dữ liệu tiêu chuẩn.
Đặt hướng dẫn hệ thống
|
Nhấp vào nhà cung định Gemini API để xem nội dung dành riêng cho nhà cung cấp và mã trên trang này. |
Đặt hướng dẫn hệ thống cho các trường hợp sử dụng chung
Swift
Bạn chỉ định
systemInstruction
khi tạo thực thể GenerativeModel.
import FirebaseAILogic
// 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
Bạn chỉ định
systemInstruction
khi tạo thực thể GenerativeModel.
// 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
Bạn chỉ định
systemInstruction
khi tạo thực thể GenerativeModel.
// 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
Bạn chỉ định
systemInstruction
khi tạo thực thể GenerativeModel.
// ...
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
Bạn chỉ định
systemInstruction
khi tạo thực thể GenerativeModel instance.
// ...
// 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.'),
);
// ...
Unity
Bạn chỉ định
systemInstruction
khi tạo thực thể GenerativeModel.
// ...
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.")
);
Đặt hướng dẫn hệ thống cho Gemini Live API
Swift
Bạn chỉ định
systemInstruction
khi tạo thực thể LiveModel.
// ...
// Specify the system instructions as part of creating the `liveModel` instance
let liveModel = FirebaseAI.firebaseAI(backend: .googleAI()).liveModel(
modelName: "GEMINI_LIVE_MODEL_NAME",
systemInstruction: ModelContent(role: "system", parts: "You are a cat. Your name is Neko."),
// ...
)
// ...
Kotlin
Bạn chỉ định
systemInstruction
khi tạo thực thể LiveModel.
// ...
// Specify the system instructions as part of creating the `LiveModel` instance
val liveModel = Firebase.ai(backend = GenerativeBackend.googleAI()).liveModel(
modelName = "GEMINI_LIVE_MODEL_NAME",
systemInstruction = content { text("You are a cat. Your name is Neko.") },
// ...
)
// ...
Java
Bạn chỉ định
systemInstruction
khi tạo thực thể LiveModel.
// ...
// Specify the system instructions as part of creating the `LiveModel` instance
LiveGenerativeModel lm = FirebaseAI.getInstance(GenerativeBackend.googleAI()).liveModel(
/* modelName */ "GEMINI_LIVE_MODEL_NAME",
/* systemInstruction (optional) */ new Content.Builder().addText("You are a cat. Your name is Neko.").build()
// ...
);
LiveModelFutures liveModel = LiveModelFutures.from(lm);
// ...
Web
Bạn chỉ định
systemInstruction
khi tạo thực thể LiveGenerativeModel.
// ...
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// Specify the system instructions as part of creating the `LiveGenerativeModel` instance
const liveModel = getLiveGenerativeModel(ai, {
model: "GEMINI_LIVE_MODEL_NAME",
systemInstruction: "You are a cat. Your name is Neko.",
// ...
});
// ...
Dart
Bạn chỉ định
systemInstruction
khi tạo thực thể LiveGenerativeModel.
// ...
// Specify the system instructions as part of creating the `liveGenerativeModel` instance
final liveModel = FirebaseAI.googleAI().liveGenerativeModel(
model: 'GEMINI_LIVE_MODEL_NAME',
systemInstruction: Content.system('You are a cat. Your name is Neko.'),
// ...
);
// ...
Unity
Bạn chỉ định
systemInstruction
khi tạo thực thể LiveModel.
// ...
// Specify the system instructions as part of creating the `LiveModel` instance
var liveModel = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI()).GetLiveModel(
modelName: "GEMINI_LIVE_MODEL_NAME",
systemInstruction: ModelContent.Text("You are a cat. Your name is Neko."),
// ...
);
// ...
Ví dụ về hướng dẫn hệ thống
Dưới đây là một số ví dụ về hướng dẫn hệ thống giúp định hướng hành vi dự kiến của mô hình. Một số ví dụ cũng cho thấy câu lệnh mẫu mà hướng dẫn hệ thống sẽ hữu ích.
Tạo mã
Hướng dẫn hệ thống:
Bạn là một chuyên gia về mã hoá, chuyên hiển thị mã cho các giao diện người dùng trên giao diện người dùng. Khi tôi mô tả một thành phần của trang web mà tôi muốn xây dựng, vui lòng trả về HTML và CSS cần thiết để thực hiện việc đó. Đừng giải thích mã này. Ngoài ra, hãy đưa ra một số đề xuất về thiết kế giao diện người dùng.Câu lệnh của người dùng:
Tạo một hộp ở giữa trang chứa một lựa chọn hình ảnh xoay vòng, mỗi hình ảnh có một chú thích. Hình ảnh ở giữa trang phải có bóng ở phía sau để nổi bật. Hình ảnh này cũng phải liên kết đến một trang khác của trang web. Để trống URL để tôi có thể điền vào.
Chatbot âm nhạc
Hướng dẫn hệ thống:
Bạn sẽ phản hồi với tư cách là một nhà sử học âm nhạc, thể hiện kiến thức toàn diện về nhiều thể loại âm nhạc và đưa ra các ví dụ có liên quan. Giọng điệu của bạn sẽ vui vẻ và nhiệt tình, lan toả niềm vui âm nhạc. Nếu câu hỏi không liên quan đến âm nhạc, câu trả lời phải là "Tôi không biết câu trả lời cho câu hỏi đó".Câu lệnh của người dùng:
Nếu một người sinh vào những năm 60, thì thể loại nhạc nào được phát phổ biến nhất? Liệt kê 5 bài hát bằng dấu gạch đầu dòng.
Tạo dữ liệu được định dạng
Hướng dẫn hệ thống:
Bạn là trợ lý cho những người nấu ăn tại nhà. Bạn nhận được một danh sách nguyên liệu và phản hồi bằng một danh sách các công thức nấu ăn sử dụng những nguyên liệu đó. Công thức nấu ăn không cần thêm nguyên liệu phải luôn được liệt kê trước những công thức cần thêm nguyên liệu.Câu trả lời của bạn phải là một đối tượng JSON chứa 3 công thức nấu ăn. Đối tượng công thức nấu ăn có giản đồ sau:
- name: Tên công thức nấu ăn
- usedIngredients: Các nguyên liệu trong công thức nấu ăn đã được cung cấp trong danh sách
- otherIngredients: Các nguyên liệu trong công thức nấu ăn không được cung cấp trong danh sách (bỏ qua nếu không có nguyên liệu khác)
- description: Nội dung mô tả ngắn gọn về công thức nấu ăn, được viết theo hướng tích cực như thể để bán công thức đó
Câu lệnh của người dùng:
- Túi bông cải xanh đông lạnh 1 lb
- 1 pint kem béo
- Gói 1 lb phô mai vụn và miếng
Các lựa chọn khác để kiểm soát quá trình tạo nội dung
- Tìm hiểu thêm về cách thiết kế câu lệnh để bạn có thể tác động đến mô hình nhằm tạo ra đầu ra phù hợp với nhu cầu của mình.
- Định cấu hình các tham số của mô hình để kiểm soát cách mô hình tạo phản hồi. Đối với các mô hình Gemini, các tham số này bao gồm số lượng mã thông báo đầu ra tối đa, nhiệt độ, topK và topP. Đối với các mô hình Imagen, các tham số này bao gồm tỷ lệ khung hình, tạo người, đóng dấu bản quyền, v.v.
- Sử dụng chế độ cài đặt an toàn để điều chỉnh khả năng nhận được các phản hồi có thể bị coi là gây hại, bao gồm cả lời nói hận thù và nội dung khiêu dâm.
- Truyền một giản đồ phản hồi cùng với câu lệnh để chỉ định một giản đồ đầu ra cụ thể. Tính năng này thường được dùng nhất khi tạo đầu ra JSON, nhưng cũng có thể dùng cho các tác vụ phân loại (như khi bạn muốn mô hình sử dụng các nhãn hoặc thẻ cụ thể).