ЦенеДокументација
Започните
Решења · Инжењеринг

Посао који никада не стигне на врх реда.

Свака сесија добија сопствени cloud рачунар и сопствену грану. Агент репродукује грешку, пише исправку, покреће тестове и отвара захтев за измену. Ви прегледате diff.

ЗапочнитеРазговарајте са нама
kortix/session-9f4c2b7e · retry backoff jitter2 датотеке · +7 −1 · 214 тестова успешно
 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);+});
Илустрација. Назив гране је ID сесије, јер је то оно што је грана сесије.
Предаја

Заостатак за који сте престали да се претварате да ћете га решити.

Не велике преправке. Мали, јасно дефинисани послови испод њих: репродукције, ажурирања зависности, нестабилни тестови, преименовање кроз двеста датотека.

  1. 01

    Грешка коју нико није репродуковао

    Узима извештај, гради случај на сопственој машини и враћа се са неуспешним тестом или разлогом због ког није могла да се репродукује. Сесија која не може да репродукује грешку то каже. Не измишља исправку за грешку коју није видела.

  2. 02

    Нестабилни тест који сви поново покрећу

    Покреће скуп тестова у петљи, изолује тест који заиста пада и учесталост пада и проналази заједничко стање или претпоставку о времену извршавања. Захтев за измену садржи измерену стопу пада пре и после.

  3. 03

    Ажурирања зависности, са доказаном изградњом

    Надоградите, изградите, покрените скуп тестова, прочитајте changelog због напомена о некомпатибилним променама и закрпите call site-ове који су се померили. Ако скуп тестова постане црвен, ипак отвара захтев за измену, са грешкама у опису уместо лажне тврдње да је све зелено.

  4. 04

    Механичка миграција кроз двеста датотека

    Једно преименовање, једно премештање API-ја, једно укључено lint правило — промена која је тривијална по датотеци, а неподношљива у великом обиму. Ради датотеку по датотеку на сопственој грани и испоручује један diff спреман за ревизију.

  5. 05

    Синоћњи изузеци, груписани

    Чита грешке од тог дана, групише их по основном узроку, а не по поруци, рангира према броју погођених људи и најважнију доводи до закрпе.

  6. 06

    Документација која је заостала за кодом

    Упоређује документовано понашање са стварним и исправља документ да одговара коду или означава код као неисправан. Оба су овде иста врста commit-а — све је датотека.

Резултат

Diff на грани, са већ покренутим скупом тестова.

Враћа се diff на грани, са тестовима већ покренутим на машини која га је написала. Нема ничег новог што треба да научите да читате.

kortix/session-9f4c2b7e · retry backoff jitterChange request
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);
+});
2 датотеке · +7 −1 · 214 тестова успешно
Илустрација. Назив гране је ID сесије, јер је то оно што је грана сесије.

Прегледате промену, а не извештај о њој

Агент предаје commit на грани сесије и отвара захтев за измену према main грани. У ревизију стиже diff са описом — исти објекат који би отворио колега.

Покренуто је пре него што сте прочитали

Sandbox је права Linux машина, па агент сам инсталира, гради и покреће скуп тестова. Захтев за измену који стигне црвен то наводи у опису уместо да тврди да је зелено.

Једна грана, једна машина, без судара

Сесије не деле радно стабло. Двадесет њих може истовремено да ради над истим репозиторијумом, свака на својој грани и свом рачунару, без међусобног ометања.

Где стиже

Репозиторијум, tracker, thread.

Већина посла одвија се у репозиторијуму који је сесија клонирала. Конектори покривају остало, а њихови акредитиви остају на нашој страни, никада у машини.

Сам репозиторијум
Клонира се у sandbox на почетку сесије, на нову грану. Агент има shell, систем датотека и целу историју — може да користи bisect, покрене скуп тестова и прочита commit који је увео линију коју ће изменити.
GitHub
Чита issue-је, коментаре и стање гране и уписује тамо где сте дозволили. Kortix сам отвара захтев за измену; конектор служи за све око њега.
Linear
Преузима тикет који је покренуо сесију, чита критеријуме прихватања и објављује везу ка захтеву за измену када посао буде завршен. Тикет остаје извор истине за обим.
Slack
Live канал. Помените бота у thread-у и тај thread постаје сесија; одговор и свака датотека коју је произвео враћају се у исти thread. Teams је укључен у дистрибуцију, али искључен док га ваша инсталација не активира.
Ваше услуге
Усмерите Kortix на OpenAPI или Postman спецификацију, GraphQL endpoint, удаљени MCP server или обични HTTP base URL. Чита извор, утврђује аутентификацију и претвара сваку операцију у алатку коју агент може да позове.

Easy connect покрива више од 3.000 апликација преко њихових OAuth екрана. Све што није у том каталогу доступно је преко MCP, OpenAPI, GraphQL или raw HTTP — што је обично искрен одговор за интерну услугу, јер никада није имала јавну каталошку ставку.

Како се извршава

Питајте сада, пратите оно што је важно, прескочите остало.

Три начина да покренете исту сесију. Изолација и пут ревизије не мењају се у зависности од окидача.

  1. 01На захтев

    Из thread-а у ком сте већ

    Опишите грешку у Slack thread-у или покрените сесију из web апликације или CLI-ја. Добијате реакцију на сопствену поруку, а не објаву бота, и одговор стиже у исти thread.

  2. 02Уз помоћ човека

    Зауставља се тамо где сте рекли

    Подесите радњу на Ask и покретање се зауставља на позиву и чека, приказујући вам радњу и њене аргументе. Одобрите је и исти позив се завршава, а сесија наставља тачно тамо где је стала.

  3. 03Аутоматизовано

    cron или потписани webhook из ваших упозорења

    Разврстајте ноћње изузетке у 06:00. Или повежите систем упозорења са потписаним webhook-ом тако да paging догађај покрене сесију са payload-ом инцидента већ у prompt-у.

Control

Ништа се не спаја само.

Питање није шта агент може да упише. Питање је шта може да испоручи. Ево прецизног одговора.

Спајање је подразумевано забрањено
Агент не може да изврши merge у main. Дозвола постоји — администратор може да додели project.cr.merge — али се додела налази у kortix.yaml, па је њено проширивање само по себи промена коју неко прегледа. Ништа у томе није скривена подразумевана вредност.
Гејтови за одобравање су искључени док их не подесите
Подразумевано подешавање је попустљиво: радње се извршавају осим ако не кажете другачије. Подесите Ask за оне које треба да застану и Block за оне које се никада не смеју десити, по радњи или једним правилом обрасца. Радије ћемо вам рећи која је подразумевана вредност него дозволити да претпоставите да је безбеднија.
Свака сесија је одвојена од осталих
Једна привремена Linux машина по сесији, на сопственој грани. Једино што се заиста дели јесте свет изван ње — зато се приступ одређује преко конектора, а не машине.
Акредитиви конектора никада не улазе у машину
Sandbox носи један Kortix токен ограничен на пројекат и ниједан кључ треће стране. Gateway дешифрује стварни акредитив на серверу и додаје га излазном позиву. Runtime secret који намерно доделите је другачији — то је стварна вредност окружења коју агент може да чита, и тако треба да буде.
Сваки позив алатке се записује
Gateway који разрешава акредитив истовремено уписује запис: радњу, агента, особу или окидач иза сесије, исход и онога ко је ослободио задржани позив.
Како функционише изолацијаКако се посредује конекторима

Иста платформа, остали тимови

Један пројекат, један скуп конектора, једна меморија која се надограђује. Сваки тим пише вештине за свој посао; нико не поставља други систем.

  • ПродајаИстраживање, нацрти и одржавање CRM-а, уз ваше одобрење
  • МаркетингПродукциони рад који звучи као ви, јер је глас датотека
  • ПроизводПовратне информације претворене у спецификације, са приложеним доказима
  • ФинансијеЗакључење, усаглашавање и белешка о одступању
  • ЉудиЗаказивање, пакети и увођење у посао — никада одлука о запошљавању
  • ITRunbook-ови који се извршавају и платформа која издржава вашу проверу
  • Наука о подацимаПрава машина, прави упит, анализа коју можете поново да покренете
Сва решења →

Водите целу компанију из једног репозиторијума који поседујете.

Почните са једним послом и ширите се одатле.

Започните

Производ

  • Агентски рачунар
  • Компанија као код
  • Конектори
  • Аутоматизације
  • Канали
  • Агенти и вештине
  • Безбедност
  • На сопственој инфраструктури
  • Enterprise
  • Цене
  • Преузми

решења

  • Продаја
  • Маркетинг
  • Инжењеринг
  • Производ
  • Финансије
  • Људи
  • IT
  • Наука о подацима

програмери

  • Документација
  • AI Operating System
  • CLI
  • SDK
  • брзи почетак
  • За програмере
  • Маркетплејс
  • GitHub

Компанија

  • О нама
  • Каријере
  • Блог
  • Дневник промена
  • Случајеви употребе
  • Бренд

Повежи

  • X
  • LinkedIn
  • Discord
  • Статус
  • Подршка
  • услови
  • Приватност
©2026 Kortix