Инструменты разработчика Firebase Genkit

Firebase Genkit предоставляет два ключевых инструмента разработчика:

  • Интерфейс командной строки Node.js для операций с командной строкой.
  • Дополнительное локальное веб-приложение, называемое пользовательским интерфейсом разработчика, которое взаимодействует с вашей конфигурацией Genkit для интерактивного тестирования и разработки.

Интерфейс командной строки (CLI)

Установите CLI в свой проект, используя:

npm install -D genkit-cli

CLI поддерживает различные команды для облегчения работы с проектами Genkit:

  • genkit start -- <command to run your code> : запустите пользовательский интерфейс разработчика и подключите его к работающему процессу кода.
  • genkit flow:run <flowName> : запустить указанный поток.
  • genkit eval:flow <flowName> : оценить конкретный поток.

Для получения полного списка команд используйте:

npx genkit --help

Пользовательский интерфейс разработчика Генкита

Пользовательский интерфейс Genkit Developer — это локальное веб-приложение, которое позволяет вам интерактивно работать с моделями, потоками, подсказками и другими элементами в вашем проекте Genkit.

Пользовательский интерфейс разработчика может определить, какие компоненты Genkit вы определили в своем коде, прикрепив их к работающему процессу кода.

Чтобы запустить пользовательский интерфейс, выполните следующую команду:

npx genkit start -- <command to run your code>

<command to run your code> будет зависеть от настроек вашего проекта и файла, который вы хотите выполнить. Вот несколько примеров:

# Running a typical development server
npx genkit start -- npm run dev
# Running a TypeScript file directly
npx genkit start -- npx tsx --watch src/index.ts
# Running a JavaScript file directly
npx genkit start -- node --watch src/index.js

Включение параметра --watch позволит пользовательскому интерфейсу разработчика замечать и отражать сохраненные изменения в вашем коде без необходимости его перезапуска.

После запуска команды вы получите следующий результат:

Telemetry API running on http://localhost:4033
Genkit Developer UI: http://localhost:4000

Откройте адрес локального хоста пользовательского интерфейса разработчика Genkit в своем браузере, чтобы просмотреть его. Вы также можете открыть его в простом браузере VS Code, чтобы просмотреть его вместе с вашим кодом.

Кроме того, вы можете добавить параметр -o в команду запуска, чтобы автоматически открывать пользовательский интерфейс разработчика на вкладке браузера по умолчанию.

npx genkit start -o -- <command to run your code>

Добро пожаловать в пользовательский интерфейс разработчика Genkit

В пользовательском интерфейсе разработчика есть исполнители действий для flow , prompt , model , tool , retriever , indexer , embedder и evaluator на основе компонентов, которые вы определили в своем коде.

Вот краткий гиф-тур с кошками.

Gif-обзор пользовательского интерфейса разработчика Genkit

Аналитика

Интерфейс командной строки Genkit и пользовательский интерфейс разработчика используют файлы cookie и аналогичные технологии Google для предоставления и повышения качества своих услуг, а также для анализа использования. Узнать больше .

Чтобы отказаться от аналитики, вы можете запустить следующую команду:

npx genkit config set analyticsOptOut true

Вы можете просмотреть текущие настройки, выполнив:

npx genkit config get analyticsOptOut