Skip to content

Glossário

O vocabulário usado nesta documentação. Ele também é o contrato de tradução: as páginas em inglês usam exatamente os equivalentes da última coluna, e nunca alternam entre duas palavras para a mesma coisa.

Conceitos centrais

TermoO que significaInglês
AgenteUma classe decorada com @Agent, que junta um provider, um conjunto de tools e um prompt em markdown. Um passo do workflow.Agent
ToolUma classe decorada com @Tool. Uma ação que o modelo pode pedir, descrita por nome, descrição e schema Zod.Tool
WorkflowUma classe decorada com @Workflow. Declara a ordem dos passos e o estado compartilhado.Workflow
ProviderQuem conversa com o modelo. OllamaProvider, OpenAIProvider, ou o seu.Provider
ExecuçãoUma rodada do workflow, do app.run(...) até o resultado. Tem contexto, orçamento, cancelamento e gravador próprios.Run
PassoUma unidade dentro de @Workflow({ steps }): um agente, um bloco parallel ou um bloco loop.Step
TurnoUma volta do agente: uma chamada ao modelo mais a tool que ela porventura disparou. Resumido em ctx.turn.Turn

Execução

TermoO que significaInglês
Contexto (ctx)O objeto que atravessa todos os passos de uma execução. Carrega state, output, turn, data, signal e os controles da execução.Context
PromptDuas coisas diferentes, e a documentação sempre diz qual. O prompt do agente é o @Agent({ prompt }), um arquivo markdown, fixo por classe, enviado como mensagem system. O prompt da execução é o run({ prompt }), uma string, um por execução, enviado como a primeira mensagem user.Prompt
EstadoA classe declarada em @Workflow({ state }), instanciada uma vez por execução e injetada com @state().State
MemóriaA memória de trabalho do agente: o run({ state }), lido pelo modelo em todo turno desta execução, e que acaba com ela.Memory
Memória vetorialMemória de longo prazo: a VectorMemory, injetada pelo @memory(), buscada por similaridade e que sobrevive à execução. Os bancos por trás dela são o ThenaConfig.stores.Vector memory
DataO run({ data }). O canal de dados da execução. Nunca vai para o modelo, nunca chega ao report.Data
OrçamentoO teto da execução inteira — tempo, chamadas, tokens, custo.Budget
HookUm método opcional na classe do agente (beforePrompt, beforeTool, afterTool, afterResponse, onError).Hook
MiddlewareUma função que envolve cada execução de tool (tool) ou cada chamada ao modelo (chat), registrada pelo app.use.Middleware
PluginUm objeto passado ao app.use. Observa (onEvent) e/ou intercepta (tool, chat).Plugin
RuntimeA camada que compila um workflow e roda os passos dele. Alcançável como WorkflowRuntime para execuções aninhadas.Runtime

Observabilidade

TermoO que significaInglês
ReportO registro em HTML + JSON gravado ao final de uma execução.Report
GravadorQuem monta a árvore de execução enquanto a execução acontece.Recorder
Evento de execuçãoUm ExecutionEvent: o início ou o fim de um passo, entregue ao onEvent, ao log e aos plugins.Execution event
Uma entrada na árvore de execução — workflow, agent, chat, tool, loop, parallel.Node
MascaramentoEsconder segredos conhecidos no conteúdo capturado, antes de ele chegar ao report, ao log ou a um plugin.Redaction
ResgateRecuperar uma tool call que o modelo escreveu como texto em vez de usar o campo estruturado. Aparece como toolCallSource: "rescued".Rescue

Memória vetorial

TermoO que significaInglês
Banco vetorialO banco por trás. VectorStore é o contrato; o @thenajs/qdrant-client é uma implementação.Vector store
CollectionOnde os documentos moram no store. Guarda um tamanho de embedding só.Collection
DatasetUma partição lógica dentro da collection, escolhida a cada remember / recall.Dataset
EmbeddingA representação vetorial de um texto, produzida pelo embed() do provider.Embedding
RecallRecuperar por similaridade.Recall
RememberGravar um documento no store.Remember

Palavras que deliberadamente não usamos

  • "Chain" / "cadeia" — o framework tem workflows e passos. Não tem chains.
  • "Prompt engineering" — o prompt do agente é um arquivo markdown que você edita. A gente diz escrever um prompt.
  • "Prompt" sem dizer qual — veja a entrada acima. No corpo do texto, diga o prompt do agente ou o prompt da execução.
  • "LLM" no corpo do texto — a gente diz modelo. LLM só aparece onde nomeia a categoria, como em "um framework para agentes de LLM".
  • "Sessão" — execução é execução. O que persiste entre execuções é memória.

Notas de tradução

As páginas em português mantêm a forma em inglês dos termos que já são nome de um símbolo da API — Tool, Workflow, Provider, Hook, Middleware, Plugin, Runtime, Report, Dataset, Embedding. Traduzir isso quebraria o vínculo entre o texto e o código que o leitor tem na frente.

Os termos que nomeiam um conceito, e não um símbolo, são traduzidos: Agent → Agente, Run → Execução, Step → Passo, State → Estado, Context → Contexto, Budget → Orçamento.

Agente é a única exceção à regra acima, e é deliberada: a palavra é esmagadoramente usada em texto técnico em português, e o @Agent continua em inglês no código de qualquer forma.