Firebase Genkit имеет систему конфигурации и плагинов. Каждое приложение Genkit начинается с настройки, в которой вы указываете плагины, которые хотите использовать, и настраиваете различные подсистемы.
Вот пример, который вы могли видеть в некоторых примерах:
configureGenkit({
plugins: [
firebase(),
vertexAI({
location: 'us-central1',
}),
],
flowStateStore: 'firebase',
traceStore: 'firebase',
enableTracingAndMetrics: true,
logLevel: 'info',
});
В plugins
вы указываете массив плагинов, которые будут доступны платформе. Плагины предоставляют такие функции, как модели, средства извлечения, индексаторы, хранилища состояний потока и хранилища трассировок. Один плагин может предоставлять более одной функции и даже более одного экземпляра этой функции.
flowStateStore
сообщает Genkit, какой плагин использовать для сохранения состояний потока. Плагин firebase
обеспечивает реализацию Cloud Firestore.
traceStore
(аналог flowStateStore
) сообщает Genkit, какой плагин использовать для сохранения трассировок. Плагин firebase
обеспечивает реализацию Cloud Firestore.
enableTracingAndMetrics
инструктирует платформу выполнить инструментирование OpenTelemetry и включить сбор трассировки.
logLevel
определяет степень детализации ведения журнала на уровне платформы. Иногда при устранении неполадок полезно просмотреть более подробные сообщения журнала; установите его в debug
.