Aura | AI Coding Agent Runtime
AI coding agent runtime for planning, bounded actions, tests, replanning, human steering, and an audit trail around the models your team chooses.
return Err(SessionExpired);
Асистентът, търсенето, паметта и одитният дневник, събрани в един двоичен файл.
Лов на грешки, рутинни задачи, рефакторинг и въвеждане на нови хора, разпределени между седем инструмента.
Разбира се. Ето какво бих искал да направя.
Можете ли да ми помогнете да поправя тази малка грешка в кода ми?
без неизмерени твърдения за продуктивност
първият тест се проваля, Проверката се връща към Плана
затваряне на сесията при изтичане на токена
няма операторско съобщение при това изпълнение
целта е удовлетворена, цикълът се затваря
всяка позиция показва своя модел и своята изходяща граница
крайното състояние показва цел, изпълнена, всеки критерий зелен
картите стават едно състояние на цикъл вътре в Aura
цикълът остава централен, докато имението го обгражда
кръпката започва в очакване на одобрение
възлите за инструменти, политики, качество, памет и одит не се местят
заявките за файлове предотвратяват два агента да редактират един и същ път
Подсказка, корекция, след това ръчна работа
компилирането минава, тестовете се провалят, поправка, тестовете минават, одитът приключва
проверката-одит проверява веригата при завършване
една инструкция променя следващото извикване на инструмент без рестарт
извикването на кръпката продължава по план
следващото извикване първо се насочва към неуспешния тест
цикълът се задържа преди следващото извикване на инструмент
последната контролна точка се възстановява на място
Средата за изпълнение, като части на цикъла
незадължителните доставчици и инструменти остават външни, където са избрани
всеки слой показва конкретен контрол и неговия резултат
вградени, MCP и разширяващи инструменти се присъединяват на същия вход
обхват, разрешение, анализ на shell, checkpoint, санитизация, одит
един неуспешен тест се връща в цикъла, след което преминава
спира, когато целта е постигната, когато я спреш, или когато не може да продължи честно
Поправи влизането, добави тест, обясни тази част. Няма команди за запомняне.
Гледа собствените ти файлове и бележки, а не обобщен пример.
Малка цел, която може да провери, когато работата е свършена.
Когато целта, която си поставил, е наистина постигната.
От една част към частите, които тя засяга.
Нищо не се редактира без твоето съгласие
Безопасното оглеждане става от само себе си.
Редакциите и командите чакат твоето „да“.
Остава във вашия проект, освен ако не разрешите повече.
Върнете се назад към поредица от редакции
Отделно копие пази основната работа безопасна
То избира подходящ и се връща назад, ако един отсъства.
Дългите задачи вървят, докато ти продължаваш.
Един специалист предава работата на друг.
Декларациите за файлове спират тихите припокривания.
По-късни проверки разкриват всяка редакция.
разговорът се разширява в цикъл, който продължава да работи към целта
нека погледна, променя я и след това проверя дали се задържа
видимо действие за забравяне я премахва, когато пожелаете
използвайте табулации, а не интервали, в този проект
помощник на вашия компютър държи мисленето при вас, облачен помощник получава това, което изпращате
заявките за файлове означават, че две сесии не редактират мълчаливо един и същ път
достъпът остава в рамките на проекта, освен ако не разрешите повече
всяка заявка става малка карта с цел, а не отговор в чат
Всяка заявка става цел, която Aura може да провери
Изпълнява ги, за да се увери, че минават
причината е намерена, проблемът е отстранен
всяка стъпка показва напредък и планът може да се промени
той сочи към точните файлове, които оформиха плана
веригата за одит може да бъде проверена по-късно, за да се открие промяна
Нищо тук не може да бъде тихо редактирано.
контекстът остава топъл, така че не обяснявате отново проекта
контролните точки се записват преди поддържани редакции на файлове
Едно пространство с клавиатура на първо място
вашите файлове, промени, проверки и записи остават на едно място
маркер за граница на доставчика показва къде свършват скритите вътрешни части
рутерът избира най-евтиния конфигуриран модел, който отговаря на изискването за възможности
реален тръбопровод към обвивката е спрян
токени, оператори, цитиране и екраниране се оценяват преди изпълнение
Структурата решава, а не списък от низове.
Основен цикъл, незадължителни венчелистчета
профилът за разгръщане избира набор, без да променя договора на цикъла
Венчелистчетата варират, договорът на цикъла се запазва.
контролните точки отменят на живо, работните дървета изолират, Git е трайна история
кеш запис се анулира, след като пач докосне файловете му
измерените стойности за размер и брой източници принадлежат на превалидирана карта на сборката
активната разлика показва кой слой е предоставил всяка ефективна стойност
работният набор остава ограничен, вместо да расте без предел
събитие влиза в шината и се разпространява по име на типа
дървото се разгръща в ефективна дефиниция на агент и DAG на работния поток
горещото презареждане актуализира изпълнението
детерминистичната лента се изпълнява първо, моделната лента само когато е необходимо
удовлетворено, неудовлетворено, неубедително
моделната лента се изпълнява само когато детерминистичната лента не може да реши
Моделната лента се изпълнява само когато е необходимо.
една повторена grep последователност задейства коригиращ подсказващ сигнал
изпълнихте grep пет пъти, опитайте да прочетете файла
насочващо съобщение между две действия променя второто
активното състояние показва тестът неуспешен, препланиране 2, цел 3 от 4
поведението на отдалечения сървър остава външна граница
детерминистична релевантност и BitRank върху ограничен индекс, FTS5 резервен вариант
два агента се състезават за един файл и едно искане се отлага
разклоняване, присъединяване при завършване
резултат от инструмент обезсилва плана, без да отхвърля целта
Целта остава, докато планът се преразглежда.
моделът никога не получава необработеното външно съдържание
път извън обхвата се насочва към одобрение, а не се разширява мълчаливо
и двете извикват една и съща цел и политика за качество и произвеждат сравними събития
модулите са разделени чрез типизирани договори, а не чрез споделено променливо състояние
Модулите се срещат само на типизираната шина.
изчакващата стъпка се заменя и одитът записва събитието
списък за разрешаване или списък за блокиране
patch повикване и MCP повикване всяко преминава през целия конвейер
изберете повикване, за да видите кои етапи действат
всеки панел отговаря на отговорност от цикъла
Асистент за кодиране и операторска помощ. Демо метриките са илюстративни.
Терминал, търсене, 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-тестове и одит за сигурност последователно. Грешките включват стекови трасировки и контекст на разликите. Предупрежденията не блокират по подразбиране; можете да ги повишите до порти за всеки проект.