Genkit proporciona dos herramientas clave para desarrolladores:
- Una CLI de Node.js para operaciones de línea de comandos
- Una app web local opcional, llamada IU para desarrolladores, que se comunica con tu configuración de Genkit para pruebas y desarrollo interactivos
Ambas herramientas requieren Node.js 20 o una versión posterior.
Instalación
Si no tienes Node 20 o una versión más reciente en tu sistema, instálalo ahora.
Recomendación: Las herramientas
nvm
ynvm-windows
son una forma práctica de instalar versiones específicas de Node si aún no lo hiciste en tu sistema. Estas herramientas instalan Node por usuario, por lo que no es necesario realizar cambios en todo el sistema.Para instalar
nvm
:Linux, macOS, etcétera
Ejecuta el siguiente comando:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Windows
Descarga y ejecuta el instalador como se describe en la documentación de nvm-windows.
Luego, para instalar Node y
npm
, abre una shell nueva y ejecuta el siguiente comando:nvm install 20
Para instalar la CLI de Genkit, ejecuta el siguiente comando:
npm i -g genkit-cli
Este comando instala la CLI de Genkit en el directorio de instalación de Node para que pueda usarse fuera de un proyecto de Node.
Interfaz de línea de comandos (CLI)
La CLI admite varios comandos para facilitar el trabajo con proyectos de Genkit:
genkit start -- <command to run your code>
: Inicia la IU para desarrolladores y conéctala a un proceso de código en ejecución.genkit flow:run <flowName>
: Ejecuta un flujo especificado. El entorno de ejecución ya debe estar ejecutándose en una terminal independiente con la variable de entornoGENKIT_ENV=dev
establecida.genkit eval:flow <flowName>
: Evalúa un flujo específico. El entorno de ejecución ya debe estar ejecutándose en una terminal independiente con la variable de entornoGENKIT_ENV=dev
establecida.
Para obtener una lista completa de comandos, usa lo siguiente:
genkit --help
IU para desarrolladores de Genkit
La IU para desarrolladores de Genkit es una app web local que te permite trabajar de forma interactiva con modelos, flujos, instrucciones y otros elementos de tu proyecto de Genkit.
La IU para desarrolladores puede identificar los componentes de Genkit que definiste en tu código cuando se adjunta a un proceso de código en ejecución.
Para iniciar la IU, ejecuta el siguiente comando:
genkit start -- <command to run your code>
El <command to run your code>
variará según la configuración de tu proyecto, pero para la mayoría de las apps se verá de la siguiente manera:
genkit start -- go run .
La IU del desarrollador depende de que la app para Go siga ejecutándose, incluso si la lógica se completó. Si recién comienzas y Genkit no forma parte de una app más amplia, agrega select {}
como la última línea de main()
para evitar que la app se cierre y puedas inspeccionarla en la IU.
Después de ejecutar el comando, obtendrás un resultado como el siguiente:
Telemetry API running on http://localhost:4033
Genkit Developer UI: http://localhost:4000
Abre la dirección de host local de la IU para desarrolladores de Genkit en tu navegador para verla. También puedes abrirlo en el navegador simple de VS Code para verlo junto con tu código.
Como alternativa, puedes agregar la opción -o
al comando de inicio para abrir automáticamente la IU de desarrollador en la pestaña del navegador predeterminada.
genkit start -o -- <command to run your code>
La IU para desarrolladores tiene ejecutores de acciones para Flow
, Prompt
, Model
, Tool
, Retriever
, Indexer
, Embedder
y Evaluator
según los componentes que definiste en tu código.
Aquí tienes una breve visita guiada con GIFs de gatos.
Analytics
La CLI de Genkit y la IU para desarrolladores usan cookies y tecnologías similares de Google para brindar sus servicios, mejorar su calidad y analizar el uso. Obtén más información.
Para inhabilitar las estadísticas, puedes ejecutar el siguiente comando:
genkit config set analyticsOptOut true
Para ver la configuración actual, ejecuta lo siguiente:
genkit config get analyticsOptOut