Genkit 开发者工具

Genkit 提供了两种关键的开发者工具:

  • 用于执行命令行操作的 Node.js CLI
  • 一个名为开发者界面的可选本地 Web 应用,可与您的 Genkit 配置交互,用于交互式测试和开发

命令行界面 (CLI)

使用以下命令在项目中安装 CLI:

npm install -g genkit-cli

CLI 支持多种命令,可帮助您更高效地处理 Genkit 项目:

  • genkit start -- <command to run your code>:启动开发者界面并将其连接到正在运行的代码进程。
  • genkit flow:run <flowName>:运行指定的 flow。您的运行时必须已在单独的终端中运行,并已设置 GENKIT_ENV=dev 环境变量。
  • genkit eval:flow <flowName>:评估特定 flow。您的运行时必须已在单独的终端中运行,并已设置 GENKIT_ENV=dev 环境变量。

如需完整的命令列表,请使用:

genkit --help

Genkit 开发者界面

Genkit 开发者界面是一个本地 Web 应用,可让您以互动方式使用 Genkit 项目中的模型、flow、提示和其他元素。

开发者界面可以通过附加到正在运行的代码进程来确定您在代码中定义了哪些 Genkit 组件。

如需启动界面,请运行以下命令:

genkit start -- <command to run your code>

<command to run your code> 因项目的设置而异,但对于大多数应用,其格式如下所示:

genkit start -- go run .

运行该命令后,您会看到如下所示的输出:

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

在浏览器中打开 Genkit 开发者界面的本地主机地址,以查看该界面。您还可以在 VS Code 简单浏览器中打开该界面,以便在查看代码的同时查看该界面。

或者,您也可以将 -o 选项添加到启动命令中,从而在默认浏览器标签页中自动打开开发者界面。

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

欢迎使用 Genkit 开发者界面

开发者界面具有针对 FlowPromptModelToolRetrieverIndexerEmbedderEvaluator 的操作运行器,这些运行器基于您在代码中定义的组件。

下面是猫咪的快速 GIF 导览。

Genkit 开发者界面 GIF 概览

Analytics

Genkit CLI 和开发者界面使用 Google 的 Cookie 和类似技术来提供服务、提升服务质量以及分析使用情况。了解详情

如需停用分析,您可以运行以下命令:

genkit config set analyticsOptOut true

您可以通过运行以下命令查看当前设置:

genkit config get analyticsOptOut