Skip to main content
O Mastra é um framework em TypeScript para construir agentes, ferramentas e workflows de IA. Conecte-o à Venice configurando um endpoint de modelo personalizado compatível com OpenAI.

Pré-requisitos

Crie um projeto Mastra

Adicione sua chave de API da Venice ao arquivo .env do projeto gerado:
Mantenha o .env fora do controle de versão. Não exponha sua chave de API da Venice em código executado no navegador.

Crie um agente alimentado pela Venice

Crie um agente e aponte sua configuração de modelo para a API da Venice:
O primeiro segmento do id é o rótulo de roteamento do Mastra. O Mastra envia o restante do ID do modelo, venice-uncensored, para a Venice.
Defina url como a URL base da API mostrada acima. Não acrescente /chat/completions; o Mastra adiciona esse caminho.
Registre o agente na sua instância Mastra:
Inicie o servidor de desenvolvimento e abra a URL mostrada no seu terminal para testar o agente no Mastra Studio:

Gere uma resposta

Recupere o agente registrado e chame generate():

Faça streaming de uma resposta

Use stream() quando quiser exibir a saída conforme ela chega:

Adicione ferramentas

As ferramentas do Mastra usam schemas Zod para validar suas entradas e saídas. Use um modelo Venice que suporte function calling ao anexar ferramentas a um agente.
Anexe a ferramenta a um agente:

Gere saída estruturada

Passe um schema Zod via structuredOutput para receber dados validados:
Se o modelo selecionado não suportar o modo de saída estruturada da API, defina jsonPromptInjection: true dentro de structuredOutput para que o Mastra adicione o schema ao prompt em vez disso.

Altere os modelos

Para usar outro modelo de texto da Venice, mantenha o prefixo de roteamento venice/ e substitua o restante do ID do modelo:
Navegue pelos modelos Venice disponíveis e verifique suas capacidades antes de escolher um para tool calling, visão ou saída estruturada.

Solução de problemas

Confirme que VENICE_API_KEY está presente no ambiente em que o Mastra é executado e reinicie o servidor de desenvolvimento após alterar o .env.
Use o ID exato do modelo mostrado na página de modelos. No Mastra, prefixe-o com venice/, por exemplo venice/venice-uncensored.
Defina a URL do modelo como https://api.venice.ai/api/v1. Não use o endpoint completo /chat/completions.
Escolha um modelo que suporte function calling, descreva nas instruções quando o agente deve usar a ferramenta e defina a ferramenta com createTool().

Documentação do Mastra

Saiba mais sobre agentes, ferramentas e workflows do Mastra

Modelos Venice

Navegue pelos modelos e capacidades suportadas