Aura | Runtime de agentes de código
Runtime de agentes de código: planeamento, ações limitadas, testes, replaneamento, orientação humana e auditoria em torno dos modelos da equipa.
Choose the audience that matches your question
The page contains three selectable readings of the same subject.
What is Dweve Aura?
Aura is Dweve's AI coding agent runtime, a closed-loop development runtime around the models your team chooses. It plans, executes bounded actions, observes the real repository, accepts human steering, runs quality checks, judges the result against explicit criteria, replans when required, and keeps the operational record.
- Aura is a separate CLI coding agent using the managed Dweve service path; it is not embedded in Fabric.
- The runtime keeps planning, bounded tool execution, observation, steering, quality checks and replanning together around the chosen model.
For consumers
Um runtime de agente de codificação de IA que planeia, age um passo delimitado de cada vez, verifica o resultado e pode ser interrompido, corrigido ou desfeito.
For businesses
Um runtime de agente de codificação de IA que coloca planeamento, ações de ferramentas delimitadas, verificações de resultados, orientação humana, recuperação e auditoria em torno do modelo que a sua equipa escolhe.
For engineers
Um ciclo de controlo nativo com ciclos de planeamento e execução separados, um pipeline de ferramentas de quinze etapas, predicados de conclusão explícitos e auditoria encadeada por hash.
return Err(SessionExpired);
.dweve/plans/auth-session.md · 64 linhas
v1.0.0 · Agente de Desenvolvimento Autónomo
O assistente, a pesquisa, a memória e o registo de auditoria reunidos num único binário.
Caças a bugs, código repetitivo, refatorizações e integração distribuídos por sete ferramentas.
Claro. Aqui está o que gostaria de fazer.
Pode ajudar-me a corrigir este pequeno erro no meu código?
sem alegações de produtividade não medidas
o primeiro teste falha, Verificar volta ao Plano
cada postura mostra o seu modelo e o seu limite de saída
o estado final lê-se como objetivo satisfeito, cada critério verde
os cartões tornam-se um único estado de ciclo dentro do Aura
o loop permanece central enquanto a propriedade o rodeia
uma ação de esquecimento visível remove-a
os nós de ferramenta, política, qualidade, memória e auditoria não se movem
as reclamações de ficheiros impedem que dois agentes editem o mesmo caminho
a compilação passa, os testes falham, corrige-se, os testes passam, a auditoria conclui
a verificação-auditoria confere a cadeia na conclusão
uma instrução altera a próxima chamada de ferramenta sem reiniciar
a chamada de patch prossegue conforme planeado
a próxima chamada visa primeiro o teste que falha
o ciclo mantém-se antes da próxima chamada de ferramenta
a sessão termina e o trabalho é preservado
o último ponto de verificação é restaurado no lugar
fornecedores e ferramentas opcionais permanecem externos quando selecionados
cada camada mostra um controlo concreto e o seu resultado
ferramentas incorporadas, MCP e de extensão entram no mesmo ponto de entrada
âmbito, permissão, análise de shell, ponto de verificação, sanitização, auditoria
um teste falhado volta ao ciclo e depois passa
para quando o objetivo é cumprido, quando o para, ou quando não pode continuar honestamente
Arranja o início de sessão, adiciona um teste, explica esta parte. Sem comandos para memorizar.
Olha para os teus próprios ficheiros e notas, não para um exemplo genérico.
Um alvo pequeno que pode verificar quando o trabalho estiver concluído.
Quando o objetivo que definiste for verdadeiramente cumprido.
O ficheiro e a linha exatos por trás do seu plano.
O plano atualiza-se à medida que aprende
As edições e os comandos aguardam o teu sim.
Mantém-se no teu projeto, a menos que permitas mais.
Uma cópia separada mantém o trabalho principal seguro
Escolhe um ajuste e recua se um estiver ausente.
Trabalhos longos correm enquanto continua.
Um especialista passa o trabalho a outro.
Tarefas longas correm enquanto trabalha.
Reivindicações de ficheiros impedem sobreposições silenciosas.
Verificações posteriores revelam qualquer edição.
a conversa expande-se num ciclo que continua a trabalhar em direção ao objetivo
deixe-me ver, alterar e depois verificar se se mantém
uma ação de esquecimento visível remove-a sempre que quiser
use separadores, não espaços, neste projeto
um assistente no seu computador mantém o raciocínio consigo, um assistente na nuvem recebe o que envia
reclamações de ficheiros significam que duas sessões não editam silenciosamente o mesmo caminho
o acesso permanece dentro do projeto, a menos que permita mais
cada pedido torna-se um pequeno cartão de objetivo, não uma resposta de chat
Cada pedido torna-se um objetivo que a Aura pode verificar
encontrado no ficheiro de início de sessão
cada passo mostra o progresso e o plano pode mudar
aponta para os ficheiros exatos que moldaram o plano
a cadeia de auditoria pode ser verificada mais tarde para detetar alterações
Nada aqui pode ser editado silenciosamente.
o contexto mantém-se quente, por isso não voltas a explicar o projeto
Uma linha cronológica de pontos de verificação
os pontos de verificação são capturados antes das edições de ficheiros suportadas
os seus ficheiros, alterações, verificações e registo ficam num só lugar
Assistência de agente de codificação e operador. As métricas de demonstração são ilustrativas.
Terminal, pesquisa, lint, testes, git e mais.
Lembra-se da sua base de código e do contexto da equipa.
Agentes especializados colaboram em diferentes áreas.
Cada passo é registado com carimbos de data e hora.
Políticas, verificações e testes são sempre executados.
Revise diffs, peça alterações, aprovação final.
Repita qualquer sessão bit a bit quando algo precisar de revisão.
Agentes autónomos que escrevem código e mantêm registos
para lidar com timeouts de rede, respostas 5xx e condições seguras para idempotência. Helper puro, totalmente testado por unidades.
O Aura é distribuído como um único binário estático, sem dependências em tempo de execução. Suporte empresarial, desenvolvimento personalizado e formação disponíveis na Dweve.
# resolvido em tempo de execução; AURA_MODEL substitui o projeto
Arranca em segurança sem tocar em nenhum ficheiro.
Tudo o que pode definir em TOML, modelo, níveis de permissão por ferramenta, caminho do registo de auditoria, perfil nomeado, pode fixar por projeto, substituir por máquina ou alterar por variável de ambiente. Toque em qualquer um desses ficheiros, o agente vigia-os e reconstrói o seu prompt de sistema sem reiniciar a sessão. Sem reinício, sem contexto perdido.
O Aura resolve a configuração em quatro camadas: padrões incorporados, o seu `~/.dweve/config.toml` ao nível do utilizador, o `.aura/config.toml` do projeto e qualquer variável de ambiente `AURA_*`. Fundem-se por chave, com cada camada a substituir a que está abaixo; as variáveis de ambiente ficam no topo, pelo que uma única exportação pode alterar o comportamento do Aura para um trabalho de CI, uma ramificação, uma demonstração.
Lê as diferenças em relação à especificação do projeto…
ferramentas: [diff, grep, testes, auditoria]
função: "revisão de código, antes do commit"
API de trait Rust, ferramentas, barra, eventos
Executar um DAG: depuração, funcionalidade, revisão
Fragmentos de prompt injetados condicionalmente
Listar ou mudar de agente, projeto / utilizador / incorporado
Agentes, competências, plugins e fluxos de trabalho são markdown + YAML em disco. Seis agentes incorporados vêm com o Aura; os níveis de projeto, utilizador e global são fundidos no arranque. Edite um ficheiro, o agente reconstrói o seu prompt sem reiniciar.
portões, falhar rápido e corrigir no local
`/quality` executa fmt, clippy, compilação, testes, doc-tests e uma auditoria de segurança em sequência. Falhas incluem rastreios de pilha e contexto de diff. Avisos não bloqueiam por padrão; pode promovê-los a portões por projeto.
Stdio JSON-RPC 2.0, subprocesso gerido, mesma pipeline de permissões e auditoria que os integrados.
sinalizadores de capacidade, negociados por servidor
Os servidores MCP são declarados na configuração do Aura: comando, argumentos, ambiente. No início da sessão, o Aura inicia-os como subprocessos geridos, executa o handshake de capacidade tipada de `dweve-protocol::mcp::capability` e regista a superfície descoberta no mesmo registo de ferramentas onde vivem os integrados. Recursos, ferramentas, prompts, capacidades de amostragem e registo fluem todos pelo mesmo barramento de mensagens tipado de `dweve-protocol::mcp::message`. Ferramentas externas não são confiáveis por padrão; herdam níveis de permissão por ferramenta, registo de auditoria, filtragem de PII e proteção de disjuntor.
O cliente MCP do Aura é construído em `dweve-protocol::mcp`, a mensagem MCP tipada, capacidade, transporte e superfície de ferramenta que o resto do Dweve também usa. Conecte-se a qualquer servidor MCP via stdio JSON-RPC 2.0, negocie capacidades e apresente as suas ferramentas / prompts / recursos ao lado dos integrados do Aura. Mesmo portão de permissões, mesmo rasto de auditoria, mesmo disjuntor.
Os agentes partilham um quadro de tarefas, trocam mensagens via barramento de eventos e aplicam portões de qualidade. O registo de trabalho entre agentes rastreia reivindicações ao nível do ficheiro para evitar conflitos.
Inicie vários agentes simultaneamente com a mesma entrada. Estratégias de agregação: unânime (todos concordam), maioria (mais comum), primeiro-sucesso (válido mais rápido) ou fusão personalizada.
Execução multi-passo onde a saída de cada passo alimenta o seguinte. Substituição de variáveis com sintaxe semelhante a Jinja. Cadeias integradas para depuração, funcionalidade, otimização, refatoração e revisão.
rastreio de reivindicações ao nível do ficheiro
quadro de tarefas, barramento de mensagens
agentes incorporados, fundidos entre níveis
As cadeias são definidas como ficheiros markdown com frontmatter YAML, um nome, descrição e passos ordenados. Cada passo nomeia um agente, especifica um objetivo e pode referenciar a saída de passos anteriores através de variáveis do tipo Jinja. Os critérios de sucesso declaram o que conta como conclusão (correspondência de substring, regex, existência de ficheiro, passagem de teste). As cadeias incorporadas cobrem depuração, implementação de funcionalidades, otimização, refatoração e revisão. Coloque um ficheiro markdown no diretório de cadeias para definir uma personalizada, sem recompilação.