Firebase Genkit được đo lường đầy đủ bằng OpenTelemetry và cung cấp tính năng hỗ trợ đo từ xa tích hợp sẵn cho tính năng theo dõi và đo lường.
Cấu hình đo từ xa
Genkit tự động quản lý tính năng theo dõi và các chỉ số mà không cần cấu hình rõ ràng. Bạn có thể bật tính năng xuất dữ liệu đo từ xa cho Firebase hoặc Google Cloud bằng các trình bổ trợ và hàm trợ giúp tương ứng. Việc sử dụng một trong hai trình bổ trợ này sẽ cung cấp năng lượng cho Bảng điều khiển giám sát AI của Firebase (bản xem trước riêng tư) có chế độ xem dữ liệu đo từ xa theo ngôn ngữ AI.
Đối với Firebase:
import { genkit } from 'genkit';
import { enableFirebaseTelemetry } from '@genkit-ai/firebase';
enableFirebaseTelemetry({
// Firebase-specific configuration options
});
const ai = genkit({
plugins: [ ... ]
});
Bạn có thể xem thêm thông tin chi tiết trong tài liệu về trình bổ trợ Firebase.
Đối với Google Cloud:
import { genkit } from 'genkit';
import { enableGoogleCloudTelemetry } from '@genkit-ai/google-cloud';
enableGoogleCloudTelemetry({
// Google Cloud-specific configuration options
});
const ai = genkit({
plugins: [ ... ]
});
Bạn có thể xem thêm thông tin chi tiết trong tài liệu về trình bổ trợ Google Cloud.
Ghi nhật ký
Genkit cung cấp một hệ thống ghi nhật ký tập trung có thể được định cấu hình bằng mô-đun ghi nhật ký. Nhật ký sẽ được xuất sang bộ công cụ hoạt động của Google Cloud nếu bạn bật tính năng xuất dữ liệu đo từ xa.
import { logger } from 'genkit/logging';
// Set the desired log level
logger.setLogLevel('debug');
Bộ nhớ theo dõi và giao diện người dùng dành cho nhà phát triển
Dấu vết được tự động ghi lại và có thể xem trong Giao diện người dùng dành cho nhà phát triển Genkit. Cách khởi động giao diện người dùng:
posix-terminal
npx genkit start -- <command to run your code>
Khi sử dụng Firebase, dữ liệu theo dõi sẽ tự động được lưu trữ trong Firestore. Bạn nên bật TTL (Thời gian tồn tại) cho tài liệu theo dõi để quản lý chi phí lưu trữ và thời gian lưu giữ dữ liệu.