O que developing-genkit-js faz?
Desenvolva aplicações com inteligência artificial usando Genkit em Node.js/TypeScript. Use quando o usuário perguntar sobre Genkit, agentes de IA, fluxos ou ferramentas em JavaScript/TypeScript, ou ao encontrar erros do Genkit, problemas de validação, erros de tipo ou problemas de API.
Visão Geral
Genkit é um framework de código aberto para construir aplicações com IA generativa. Ele oferece uma abstração uniforme para interagir com modelos de linguagem, criar fluxos de processamento de dados, gerenciar estado de agentes e integrar ferramentas personalizadas.
Plataformas Suportadas
- Node.js / TypeScript (principal)
- Firebase (para deploy serverless)
- Google Cloud (para infraestrutura escalável)
Funcionalidades Principais
| Funcionalidade | Descrição |
|---|---|
| Fluxos (Flows) | Sequências encadeadas de passos que podem incluir chamadas a modelos, validações e transformações |
| Agentes | Entidades autônomas que podem usar ferramentas e tomar decisões com base em contexto |
| Ferramentas | Funções personalizadas que agentes podem invocar para realizar tarefas específicas |
| Prompts | Templates e estratégias para enviar instruções a modelos de IA |
| Integração com LLMs | Suporte a modelos como Gemini, PaLM, OpenAI (via plugin) |
Comandos Comuns
# Inicializar um novo projeto Genkit
genko init
# Executar o servidor de desenvolvimento
genko dev
# Executar um fluxo manualmente
genko flow run <nome-do-fluxo>
Exemplo de Código
import { genkit } from "@genkit-ai/core";
import { defineFlow } from "@genkit-ai/flow";
const ai = genkit();
const meuFluxo = defineFlow(
{
name: "meuFluxo",
inputSchema: z.object({ pergunta: z.string() }),
outputSchema: z.object({ resposta: z.string() }),
},
async (input) => {
const resposta = await ai.generate({
prompt: input.pergunta,
});
return { resposta: resposta.text };
}
);
Solução de Problemas
- Erros de tipo: Certifique-se de que os esquemas de entrada/saída dos fluxos estão corretos.
- Falhas de API: Verifique as chaves de API e as cotas dos serviços de IA.
- Problemas de validação: Use
zodpara validar dados de entrada. - Erros de runtime: Ative logs detalhados com
--verboseno Genkit CLI.
Recursos Adicionais
Nota: Esta skill é mantida pela comunidade. Consulte a documentação oficial para recursos avançados.