UStackUStack
Mastra Code favicon

Mastra Code

Mastra Code é um agente de codificação de IA baseado em terminal, construído com primitivas Mastra, oferecendo suporte a múltiplos modelos, conversas persistentes e ferramentas de codificação integradas dentro de uma TUI polida.

Visitar Site
Mastra Code

O que é Mastra Code?

O que é Mastra Code?

Mastra Code é um agente de codificação de IA avançado, baseado em terminal, projetado para se integrar perfeitamente aos fluxos de trabalho dos desenvolvedores. Construído sobre as robustas primitivas Harness, Agent e Memory da Mastra, ele traz o poder dos grandes modelos de linguagem diretamente para sua interface de linha de comando. Ele atua como um programador par inteligente, capaz de entender o contexto, executar comandos e gerenciar tarefas complexas de codificação sem nunca sair do ambiente do terminal.

Este poderoso agente se conecta a mais de 70 modelos de IA diferentes, permitindo que os desenvolvedores utilizem o melhor modelo para tarefas específicas ou comparem saídas entre provedores no meio da conversa. Seu propósito principal é aumentar a produtividade, fornecendo acesso imediato a capacidades de leitura, pesquisa, edição e execução de código, tudo gerenciado através de uma Interface de Usuário de Texto (TUI) intuitiva.

Principais Recursos

  • Suporte Multi-Modelo: Conecta-se e suporta mais de 70 modelos de IA, permitindo a troca dinâmica entre provedores (como Anthropic ou OpenAI) dentro de uma única sessão para desempenho ideal ou gerenciamento de custos.
  • Modos de Fluxo de Trabalho: Oferece modos operacionais distintos—Build (desenvolvimento geral), Plan (análise arquitetural e planejamento) e Fast (consultas/edições rápidas de baixa latência)—para corresponder ao foco atual do desenvolvedor.
  • Ferramentas Integradas: Fornece ferramentas integradas para tarefas essenciais de desenvolvimento, incluindo visualização e edição de arquivos, pesquisa de código, execução de comandos shell e realização de pesquisas na web.
  • Contexto e Configuração Persistentes: Suporta threads de conversação com escopo de projeto, servidores MCP, hooks personalizados e habilidades. A persistência de threads garante continuidade entre as sessões.
  • Extensibilidade: Altamente personalizável, permitindo que os desenvolvedores estendam a funcionalidade programaticamente adicionando modos personalizados, novas ferramentas, subagentes e soluções de armazenamento alternativas.
  • TUI Polida: Apresenta uma interface de terminal moderna e responsiva construída com componentes pi-tui, oferecendo visibilidade clara das operações, saídas de ferramentas e uso de tokens.

Como Usar o Mastra Code

Começar com o Mastra Code é simples, exigindo Node.js (versão 22.13.0 ou posterior) como pré-requisito.

1. Instalação: Instale o Mastra Code globalmente usando npm, yarn, bun ou execute-o diretamente via npx ou bun x:

npm install -g mastracode
# OU
bun x mastracode

2. Inicialização: Navegue até o diretório do seu projeto e inicie o agente:

cd seu-projeto
mastracode

3. Autenticação: Defina sua chave de API como uma variável de ambiente (ex: export ANTHROPIC_API_KEY=...) ou use o comando de barra /login para autenticar via provedores OAuth.

4. Interação: Uma vez autenticado, basta digitar sua solicitação ou comando na TUI. O agente transmitirá as respostas e poderá ler, editar e executar código ativamente dentro do contexto do seu projeto. Use comandos de barra como /mode para alternar fluxos de trabalho ou /threads para gerenciar conversas.

Casos de Uso

  1. Refatoração e Depuração do Dia a Dia: Peça rapidamente ao agente para explicar funções complexas, sugerir melhorias de refatoração, gerar testes unitários para módulos específicos ou gerenciar operações Git simples diretamente do terminal.
  2. Planejamento Arquitetural: Utilize o Modo Plan para fornecer ao agente requisitos de alto nível. Ele pode analisar a estrutura de código existente, propor planos de implementação detalhados e delinear as alterações de arquivo necessárias antes que qualquer código seja escrito.
  3. Troca Rápida de Contexto: Ao trabalhar em um sistema legado ou base de código desconhecida, use o Mastra Code para pesquisas rápidas (/mode Fast) para pesquisar instantaneamente a documentação ou encontrar onde uma variável específica é inicializada sem abrir vários arquivos.
  4. Testes de Comparação de Modelos: Desenvolvedores que trabalham em tarefas críticas de desempenho podem alternar entre modelos no meio da conversa (ex: comparando a latência do GPT-4o vs. o raciocínio do Claude 3 Opus) para selecionar a IA mais apropriada e econômica para a tarefa atual.
  5. Integração de Ferramentas Personalizadas: As equipes podem definir comandos de barra personalizados ou subagentes adaptados a scripts de implantação internos ou interações proprietárias com bancos de dados, incorporando fluxos de trabalho especializados diretamente nas capacidades do agente.

FAQ

P: Quais são os requisitos mínimos de sistema para executar o Mastra Code? A: O Mastra Code requer a versão 22.13.0 ou posterior do Node.js para ser executado de forma eficaz. Certifique-se de que seu ambiente atenda a este pré-requisito antes da instalação.

P: Como o Mastra Code lida com o histórico de conversas e o contexto? A: Ele utiliza o Armazenamento LibSQL para persistência de threads, histórico de mensagens e rastreamento de uso de tokens. As conversas são frequentemente delimitadas ao diretório do projeto, garantindo que o agente se lembre do contexto relevante entre as sessões.

P: Posso definir meus próprios comandos para o agente? A: Sim, o Mastra Code é altamente extensível. Você pode definir comandos de barra personalizados criando arquivos markdown, permitindo adaptar a funcionalidade do agente às necessidades específicas de sua organização ou ferramentas internas.

P: O que acontece se o agente estiver executando uma operação longa? A: Você pode interromper a operação atual usando o atalho de teclado padrão Ctrl+C. Isso permite que você pare imediatamente um comando shell em execução ou um processo de geração em andamento.

P: Como eu gerencio qual provedor de IA estou usando? A: Você pode alternar modelos no meio da conversa usando o comando de barra /models, ou definindo as variáveis de ambiente de chave de API relevantes. O agente suporta autenticação com os principais provedores como Anthropic e OpenAI.

Mastra Code | UStack