Um agente é uma classe
Decore com @Agent, aponte o prompt em markdown, e pronto. Sem boilerplate de mensagens, sem montar payload de API.
Ver o exemplo
A lógica no .ts, o prompt no .md. O framework une os dois e cuida do resto.

npm install -g @thenajs/cli
thena create meu-agente
cd meu-agente && npm install && npm startE um agente é isto:
// src/agents/explorer/explorer.agent.ts
import { Agent } from "@thenajs/core";
import { ShellTool } from "@thenajs/tools";
import { LocalOllamaProvider } from "../../providers/ollama.provider.js";
@Agent({
provider: LocalOllamaProvider,
tools: [ShellTool],
prompt: "./explorer.agent.md", // o comportamento vive no markdown
})
export class ExplorerAgent {}<!-- src/agents/explorer/explorer.agent.md -->
Você explora projetos de software.
Use o shell para investigar antes de responder. Prefira comandos de leitura.Nenhuma linha para tratar mensagens, chamar a API, detectar tool call ou validar argumentos. Isso é o que o framework faz — e a página O que é automático lista exatamente o quê, para você não ficar adivinhando.
| Se você quer… | Vá para |
|---|---|
| entender se serve para o seu caso | O que é ThenaJS |
| ver algo rodando em 10 minutos | Seu primeiro agente |
| saber o que acontece por baixo | O que é automático |
| resolver uma tarefa específica | Guias |
| consultar uma assinatura | Referência |
| destravar de um erro | Problemas comuns |