Свака сесија добија сопствени cloud рачунар и сопствену грану. Агент репродукује грешку, пише исправку, покреће тестове и отвара захтев за измену. Ви прегледате diff.
packages/queue/src/retry.tsconst delay = base * 2 ** attempt;// Full jitter. Without it every worker wakes on the same tick and the// retry storm is indistinguishable from the outage that caused it.const delay = Math.random() * base * 2 ** attempt; packages/queue/src/retry.test.tstest("spreads retries across the window", () => { const spread = sample(1_000).stddev / EXPECTED_MEAN; expect(spread).toBeGreaterThan(0.4);});Не велике преправке. Мали, јасно дефинисани послови испод њих: репродукције, ажурирања зависности, нестабилни тестови, преименовање кроз двеста датотека.
Узима извештај, гради случај на сопственој машини и враћа се са неуспешним тестом или разлогом због ког није могла да се репродукује. Сесија која не може да репродукује грешку то каже. Не измишља исправку за грешку коју није видела.
Покреће скуп тестова у петљи, изолује тест који заиста пада и учесталост пада и проналази заједничко стање или претпоставку о времену извршавања. Захтев за измену садржи измерену стопу пада пре и после.
Надоградите, изградите, покрените скуп тестова, прочитајте changelog због напомена о некомпатибилним променама и закрпите call site-ове који су се померили. Ако скуп тестова постане црвен, ипак отвара захтев за измену, са грешкама у опису уместо лажне тврдње да је све зелено.
Једно преименовање, једно премештање API-ја, једно укључено lint правило — промена која је тривијална по датотеци, а неподношљива у великом обиму. Ради датотеку по датотеку на сопственој грани и испоручује један diff спреман за ревизију.
Чита грешке од тог дана, групише их по основном узроку, а не по поруци, рангира према броју погођених људи и најважнију доводи до закрпе.
Упоређује документовано понашање са стварним и исправља документ да одговара коду или означава код као неисправан. Оба су овде иста врста commit-а — све је датотека.
Враћа се diff на грани, са тестовима већ покренутим на машини која га је написала. Нема ничег новог што треба да научите да читате.
packages/queue/src/retry.ts-const delay = base * 2 ** attempt;+// Full jitter. Without it every worker wakes on the same tick and the+// retry storm is indistinguishable from the outage that caused it.+const delay = Math.random() * base * 2 ** attempt;packages/queue/src/retry.test.ts+test("spreads retries across the window", () => {+ const spread = sample(1_000).stddev / EXPECTED_MEAN;+ expect(spread).toBeGreaterThan(0.4);+});
Агент предаје commit на грани сесије и отвара захтев за измену према main грани. У ревизију стиже diff са описом — исти објекат који би отворио колега.
Sandbox је права Linux машина, па агент сам инсталира, гради и покреће скуп тестова. Захтев за измену који стигне црвен то наводи у опису уместо да тврди да је зелено.
Сесије не деле радно стабло. Двадесет њих може истовремено да ради над истим репозиторијумом, свака на својој грани и свом рачунару, без међусобног ометања.
Већина посла одвија се у репозиторијуму који је сесија клонирала. Конектори покривају остало, а њихови акредитиви остају на нашој страни, никада у машини.
Easy connect покрива више од 3.000 апликација преко њихових OAuth екрана. Све што није у том каталогу доступно је преко MCP, OpenAPI, GraphQL или raw HTTP — што је обично искрен одговор за интерну услугу, јер никада није имала јавну каталошку ставку.
Три начина да покренете исту сесију. Изолација и пут ревизије не мењају се у зависности од окидача.
Опишите грешку у Slack thread-у или покрените сесију из web апликације или CLI-ја. Добијате реакцију на сопствену поруку, а не објаву бота, и одговор стиже у исти thread.
Подесите радњу на Ask и покретање се зауставља на позиву и чека, приказујући вам радњу и њене аргументе. Одобрите је и исти позив се завршава, а сесија наставља тачно тамо где је стала.
Разврстајте ноћње изузетке у 06:00. Или повежите систем упозорења са потписаним webhook-ом тако да paging догађај покрене сесију са payload-ом инцидента већ у prompt-у.
Питање није шта агент може да упише. Питање је шта може да испоручи. Ево прецизног одговора.
Један пројекат, један скуп конектора, једна меморија која се надограђује. Сваки тим пише вештине за свој посао; нико не поставља други систем.
Почните са једним послом и ширите се одатле.