Конфигурация и плагины

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 .