Khi gọi Gemini API từ ứng dụng bằng SDK Vertex AI in Firebase, bạn có thể nhắc mô hình Gemini tạo văn bản dựa trên dữ liệu đầu vào chỉ văn bản.
Các tuỳ chọn khác để làm việc với Gemini API
Bạn có thể tuỳ ý thử nghiệm phiên bản "Google AI" thay thế của Gemini API
Nhận quyền truy cập miễn phí (trong giới hạn và nếu có) bằng cách sử dụng Google AI Studio và SDK ứng dụng Google AI. Bạn chỉ nên sử dụng các SDK này để tạo bản mô hình trong ứng dụng dành cho thiết bị di động và web.Sau khi bạn đã quen thuộc với cách hoạt động của Gemini API, hãy chuyển sang SDK Vertex AI in Firebase của chúng tôi (tài liệu này). SDK này có nhiều tính năng bổ sung quan trọng đối với ứng dụng web và ứng dụng di động, chẳng hạn như bảo vệ API khỏi hành vi sử dụng sai trái bằng cách sử dụng Firebase App Check và hỗ trợ các tệp phương tiện lớn trong yêu cầu.
Có thể gọi Vertex AI Gemini API phía máy chủ (chẳng hạn như với Python, Node.js hoặc Go)
Sử dụng SDK Vertex AI phía máy chủ, Firebase Genkit hoặc Firebase Extensions cho Gemini API.
Trước khi bắt đầu
Hãy hoàn tất hướng dẫn bắt đầu sử dụng SDK Vertex AI in Firebase nếu bạn chưa thực hiện. Hãy đảm bảo rằng bạn đã làm tất cả những việc sau:
Thiết lập một dự án Firebase mới hoặc hiện có, bao gồm cả việc sử dụng gói giá Blaze và bật các API bắt buộc.
Kết nối ứng dụng với Firebase, bao gồm cả việc đăng ký ứng dụng và thêm cấu hình Firebase vào ứng dụng.
Thêm SDK và khởi chạy dịch vụ Vertex AI cũng như mô hình tạo sinh trong ứng dụng.
Sau khi kết nối ứng dụng với Firebase, thêm SDK và khởi chạy dịch vụ Vertex AI cũng như mô hình tạo sinh, bạn đã sẵn sàng gọi Gemini API.
Tạo văn bản từ dữ liệu đầu vào chỉ văn bản
Bạn có thể gọi Gemini API bằng dữ liệu đầu vào chỉ bao gồm văn bản. Đối với các lệnh gọi này, bạn cần sử dụng một mô hình hỗ trợ lời nhắc chỉ văn bản (chẳng hạn như Gemini 2.0 Flash).
Chọn xem bạn muốn truyền trực tuyến phản hồi (generateContentStream
) hay đợi phản hồi cho đến khi toàn bộ kết quả được tạo (generateContent
).
Bạn có thể đạt được các lượt tương tác nhanh hơn bằng cách không chờ toàn bộ kết quả từ quá trình tạo mô hình, mà thay vào đó, hãy sử dụng tính năng truyền trực tuyến để xử lý một phần kết quả.
Ví dụ này cho biết cách sử dụng generateContentStream
để truyền trực tuyến văn bản được tạo từ một yêu cầu lời nhắc chỉ bao gồm văn bản:
import FirebaseVertexAI
// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()
// Initialize the generative model with a model that supports your use case
let model = vertex.generativeModel(modelName: "gemini-2.0-flash")
// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."
// To stream generated text output, call generateContentStream with the text input
let contentStream = try model.generateContentStream(prompt)
for try await chunk in contentStream {
if let text = chunk.text {
print(text)
}
}
Ngoài ra, bạn có thể chờ toàn bộ kết quả thay vì truyền trực tuyến; kết quả chỉ được trả về sau khi mô hình hoàn tất toàn bộ quá trình tạo.
Ví dụ này cho biết cách sử dụng generateContent
để tạo văn bản từ một yêu cầu lời nhắc chỉ chứa văn bản:
import FirebaseVertexAI
// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()
// Initialize the generative model with a model that supports your use case
let model = vertex.generativeModel(modelName: "gemini-2.0-flash")
// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."
// To generate text output, call generateContent with the text input
let response = try await model.generateContent(prompt)
print(response.text ?? "No text in response.")
Tìm hiểu cách chọn một mô hình và tuỳ chọn vị trí phù hợp với trường hợp sử dụng và ứng dụng của bạn.
Bạn có thể làm gì khác?
- Tìm hiểu cách đếm mã thông báo trước khi gửi lời nhắc dài đến mô hình.
- Bắt đầu suy nghĩ về việc chuẩn bị cho bản phát hành chính thức, bao gồm cả việc thiết lập Firebase App Check để bảo vệ Gemini API khỏi hành vi lạm dụng của các ứng dụng không được uỷ quyền. Ngoài ra, hãy nhớ xem lại danh sách kiểm tra cho bản phát hành chính thức.
Thử các tính năng khác của Gemini API
- Xây dựng cuộc trò chuyện nhiều lượt (trò chuyện).
- Tạo văn bản từ câu lệnh đa phương thức (bao gồm văn bản, hình ảnh, tệp PDF, video và âm thanh).
- Tạo kết quả có cấu trúc (như JSON) từ cả lời nhắc bằng văn bản và đa phương thức.
- Sử dụng tính năng gọi hàm để kết nối các mô hình tạo sinh với hệ thống và thông tin bên ngoài.
Tìm hiểu cách kiểm soát việc tạo nội dung
- Tìm hiểu về thiết kế câu lệnh, bao gồm cả các phương pháp hay nhất, chiến lược và câu lệnh mẫu.
- Định cấu hình các tham số mô hình như nhiệt độ và mã thông báo đầu ra tối đa (đối với Gemini) hoặc tỷ lệ khung hình và tạo người (đối với Imagen).
- Sử dụng chế độ cài đặt an toàn để điều chỉnh khả năng nhận được những câu trả lời có thể bị coi là có hại.
Tìm hiểu thêm về các mẫu được hỗ trợ
Tìm hiểu về các mô hình có sẵn cho nhiều trường hợp sử dụng, cũng như hạn mức và giá của các mô hình đó.Gửi ý kiến phản hồi về trải nghiệm của bạn với Vertex AI in Firebase