Dweve

Aura | Среда за кодиращи агенти

Среда за кодиращи агенти: планиране, ограничени действия, тестове, препланиране, човешко насочване и одитна следа около моделите, които екипът избере.

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

Среда за изпълнение на AI кодиращ агент, която планира, действа една ограничена стъпка наведнъж, проверява резултата и може да бъде спряна, коригирана или отменена.

For businesses

Среда за изпълнение на AI кодиращ агент, която поставя планиране, ограничени действия с инструменти, проверки на резултатите, човешко насочване, възстановяване и одит около модела, който вашият екип избере.

For engineers

Роден контролен цикъл с отделни цикли за планиране и изпълнение, петнадесетстепенен тръбопровод за инструменти, изрични предикати за завършване и одит с хеш верига.

    return Err(SessionExpired);

Асистентът, търсенето, паметта и одитният дневник, събрани в един двоичен файл.

Лов на грешки, рутинни задачи, рефакторинг и въвеждане на нови хора, разпределени между седем инструмента.

Разбира се. Ето какво бих искал да направя.

Можете ли да ми помогнете да поправя тази малка грешка в кода ми?

без неизмерени твърдения за продуктивност

първият тест се проваля, Проверката се връща към Плана

затваряне на сесията при изтичане на токена

няма операторско съобщение при това изпълнение

целта е удовлетворена, цикълът се затваря

всяка позиция показва своя модел и своята изходяща граница

крайното състояние показва цел, изпълнена, всеки критерий зелен

картите стават едно състояние на цикъл вътре в Aura

цикълът остава централен, докато имението го обгражда

кръпката започва в очакване на одобрение

възлите за инструменти, политики, качество, памет и одит не се местят

заявките за файлове предотвратяват два агента да редактират един и същ път

Подсказка, корекция, след това ръчна работа

компилирането минава, тестовете се провалят, поправка, тестовете минават, одитът приключва

проверката-одит проверява веригата при завършване

една инструкция променя следващото извикване на инструмент без рестарт

извикването на кръпката продължава по план

следващото извикване първо се насочва към неуспешния тест

цикълът се задържа преди следващото извикване на инструмент

последната контролна точка се възстановява на място

Средата за изпълнение, като части на цикъла

незадължителните доставчици и инструменти остават външни, където са избрани

всеки слой показва конкретен контрол и неговия резултат

вградени, MCP и разширяващи инструменти се присъединяват на същия вход

обхват, разрешение, анализ на shell, checkpoint, санитизация, одит

един неуспешен тест се връща в цикъла, след което преминава

спира, когато целта е постигната, когато я спреш, или когато не може да продължи честно

Поправи влизането, добави тест, обясни тази част. Няма команди за запомняне.

Гледа собствените ти файлове и бележки, а не обобщен пример.

Малка цел, която може да провери, когато работата е свършена.

Когато целта, която си поставил, е наистина постигната.

От една част към частите, които тя засяга.

Нищо не се редактира без твоето съгласие

Безопасното оглеждане става от само себе си.

Редакциите и командите чакат твоето „да“.

Остава във вашия проект, освен ако не разрешите повече.

Върнете се назад към поредица от редакции

Отделно копие пази основната работа безопасна

То избира подходящ и се връща назад, ако един отсъства.

Дългите задачи вървят, докато ти продължаваш.

Един специалист предава работата на друг.

Декларациите за файлове спират тихите припокривания.

По-късни проверки разкриват всяка редакция.

разговорът се разширява в цикъл, който продължава да работи към целта

нека погледна, променя я и след това проверя дали се задържа

видимо действие за забравяне я премахва, когато пожелаете

използвайте табулации, а не интервали, в този проект

помощник на вашия компютър държи мисленето при вас, облачен помощник получава това, което изпращате

заявките за файлове означават, че две сесии не редактират мълчаливо един и същ път

достъпът остава в рамките на проекта, освен ако не разрешите повече

всяка заявка става малка карта с цел, а не отговор в чат

Всяка заявка става цел, която Aura може да провери

Изпълнява ги, за да се увери, че минават

причината е намерена, проблемът е отстранен

всяка стъпка показва напредък и планът може да се промени

той сочи към точните файлове, които оформиха плана

веригата за одит може да бъде проверена по-късно, за да се открие промяна

Нищо тук не може да бъде тихо редактирано.

контекстът остава топъл, така че не обяснявате отново проекта

контролните точки се записват преди поддържани редакции на файлове

Едно пространство с клавиатура на първо място

вашите файлове, промени, проверки и записи остават на едно място

Асистент за кодиране и операторска помощ. Демо метриките са илюстративни.

Терминал, търсене, lint, тестове, git и други.

Запомня вашата кодова база и контекста на екипа.

Специализирани агенти си сътрудничат по различни аспекти.

Всяка стъпка се записва с времеви клейма.

Политики, проверки и тестове винаги се изпълняват.

Прегледайте дифовете, поискайте промени, финален подпис.

Възпроизведете всяка сесия бит за бит, когато нещо трябва да се прегледа.

Прочети retry.ts, откри грешка с таймаут

Извади guard + ограничи повторните опити

Автономни агенти, които пишат код и водят отчетност

за обработка на мрежови таймаути, 5xx отговори и идемпотентно безопасни условия. Чист помощник, напълно покрит с unit тестове.

Aura се доставя като единичен статичен двоичен файл без зависимости по време на изпълнение. Корпоративна поддръжка, персонализирана разработка и обучение са налични от Dweve.

# разрешава се по време на изпълнение; AURA_MODEL заменя проекта

обединено, горещо презареждане при запис

Стартира безопасно, без да докосва файл.

За всеки проект, за всяка машина, за всяка среда

НАСТРОЙКИ ПО ПОДРАЗБИРАНЕ СРЕЩУ ВАШИТЕ ЗАМЕНИ

Всичко, което можете да зададете в TOML, модел, нива на разрешения за всеки инструмент, път до одитния журнал, именуван профил, можете да фиксирате за всеки проект, да замените за всяка машина или да промените чрез променлива на средата. Докоснете някой от тези файлове и агентът ги наблюдава и възстановява системния си подкана, без да рестартира сесията. Без рестартиране, без загуба на контекст.

Aura разрешава конфигурацията в четири слоя: вградени настройки по подразбиране, вашият потребителски `~/.dweve/config.toml`, проектният `.aura/config.toml` и всяка променлива на средата `AURA_*`. Те се обединяват по ключ, като всеки слой заменя този под него; променливите на средата са отгоре, така че един експорт може да промени поведението на Aura за една CI задача, един клон, една демонстрация.

Четете разликите спрямо спецификацията на проекта…

Горещо презареждане, CLAUDE.md / .aura/*

Rust trait API, инструменти, наклонена черта, събития

Списък или смяна на агенти, проект / потребител / вграден

Агентите, уменията, добавките и работните потоци са markdown + YAML на диска. Шест вградени агента се доставят с Aura; проектните, потребителските и глобалните нива се обединяват при стартиране. Редактирайте файл и агентът възстановява подканата си без рестартиране.

линт преминава, предупрежденията могат да станат порти

изпълняват се последователно на /quality

`/quality` изпълнява fmt, clippy, компилиране, тестове, doc-тестове и одит за сигурност последователно. Грешките включват стекови трасировки и контекст на разликите. Предупрежденията не блокират по подразбиране; можете да ги повишите до порти за всеки проект.

Stdio JSON-RPC 2.0, управляван подпроцес, същата система за разрешения и одит като вградените.

флагове за възможности, договаряни за всеки сървър

MCP сървърите се декларират в конфигурацията на Aura: команда, аргументи, среда. При стартиране на сесия Aura ги създава като управлявани подпроцеси, изпълнява ръкостискането за типизирани възможности от `dweve-protocol::mcp::capability` и регистрира откритата повърхност в същия регистър на инструменти, където живеят вградените. Ресурси, инструменти, подкани, семплиране и регистриране на възможности преминават през същата типизирана шина за съобщения от `dweve-protocol::mcp::message`. Външните инструменти не се доверяват по подразбиране; те наследяват нива на разрешения за всеки инструмент, одитни логове, PII филтриране и защита с прекъсвач.

MCP клиентът на Aura е изграден върху `dweve-protocol::mcp`, типизираната MCP повърхност за съобщения, възможности, транспорт и инструменти, която останалата част от Dweve също използва. Свържете се към всеки MCP сървър чрез stdio JSON-RPC 2.0, договорете възможности и покажете неговите инструменти / подкани / ресурси заедно с вградените на Aura. Същата порта за разрешения, същата одитна следа, същият прекъсвач.

Агентите споделят табло за задачи, обменят съобщения през събитийната шина и прилагат качествени порти. Междуагентският работен регистър проследява претенции на ниво файл, за да предотврати конфликти.

Създайте множество агенти едновременно с едно и също въведено. Стратегии за агрегиране: единодушно (всички са съгласни), мнозинство (най-често срещаното), първи успех (най-бързият валиден) или персонализирано сливане.

Многостъпково изпълнение, при което изходът на всяка стъпка захранва следващата. Заместване на променливи с Jinha-подобен синтаксис. Вградени вериги за отстраняване на грешки, функции, оптимизация, рефакторинг и преглед.

Веригите се дефинират като markdown файлове с YAML frontmatter, име, описание и подредени стъпки. Всяка стъпка посочва агент, задава цел и може да се позовава на резултата от предишни стъпки чрез Jinja-подобни променливи. Критериите за успех определят какво се счита за завършеност (съвпадение на подниз, regex, съществуване на файл, преминат тест). Вградените вериги покриват отстраняване на грешки, внедряване на функции, оптимизация, рефакторинг и преглед. Поставете markdown файл в директорията chains, за да дефинирате персонализирана верига, без прекомпилиране.

Регистърът на агентите на Aura поддържа четири модела на оркестрация. Веригите изпълняват агенти последователно със заместване на променливи. Паралелното изпълнение стартира агенти едновременно с агрегиране на резултати. Екипите координират множество агенти със споделено състояние и съобщения. Фоновите задачи се изпълняват независимо с манипулатори за прекъсване и проследяване на статуса.