ЦенеДокументација
Започните
Канали

Доступан тамо где људи већ раде.

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

Повежи SlackПрочитајте документацију
#acme-launch
сесија 9f4c2b7e
Dana@kortix састави белешку о Q3 лансирању из changelog-а и стави је у репозиторијум1
kortixЧитам changelog од v0.9. Састављам launch-note.md на грани ове сесије.
kortixlaunch-note.md

Отворити захтев за измену према main?

launch-note.md · +64 −0

ОдобриЗатражи изменеОдбиј
Површине

Два су доступна. Један је експерименталан. Рећи ћемо који.

A channel is a chat platform bound to a project — a closed set of three, not an open field. Here is the real state of each one, including the parts a marketing page usually leaves out.

SurfaceStateWhat that means
  • SlackДоступно

    Укључено подразумевано, без заставице. Повежите са контролне табле или CLI-ја, позовите бота у канал и помените га. Све остало на овој страници описује Slack.

  • Microsoft TeamsДоступно

    Укључен за сваки пројекат, без заставице. Администратор тенанта даје сагласност једном, или пројекат користи сопствену бот апликацију. Исте сесије, иста правила идентитета као за Slack.

  • EmailЕкспериментално

    Пријемно сандуче пројекта, па порука на адресу започиње сесију, а одговор је наставља. Укључите по пројекту у Customize → Feature flags. Стварно је, али није завршено.

Шта није канал

Telegram, WhatsApp, SMS и Discord нису канали, а ова страница неће наговестити да су на плану који не можемо да обећамо. Не постоји ни API за прављење сопственог канала — листа платформи је затворени enum. Уместо тога постоји потписани webhook окидач, а ми бисмо радије навели његова ограничења него продавали реч „проширив“.

Искрена алтернатива →
Од нити до сесије

Нит је сесија. Једна, и само једна.

Прва порука у нити креира сесију. Свака следећа порука у тој нити стиже у исту сесију — након што се sandbox заустави преко ноћи, након што особа која ју је започела оде кући. То мапирање је јединствени индекс у бази, а не конвенција коју две услуге заједно поштују.

#acme-launch
  • DDana@kortix састави белешку о Q3 лансирању из changelog-а и стави је у репозиторијум
  • kortixЧитам changelog од v0.9. Састављам launch-note.md на грани ове сесије.
  • kortixlaunch-note.md
сесија9f4c2b7e…рачунар у облаку покренут · грана креирана · агент ради

Отворити захтев за измену према main?

launch-note.md · +64 −0

ОдобриЗатражи изменеОдбиј
Илустрација. Acme је пример, није клијент.
  1. 00

    Неко помене бота

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

  2. 01

    Сесија почиње

    Kortix одваја грану и покреће сопствени изоловани рачунар у облаку, управо као код сесије започете са контролне табле или CLI-ја. Добијате реакцију на сопствену поруку, а не објаву бота „крећем“.

  3. 02

    Агент ради

    Има shell, систем датотека, мрежу и конекторе и тајне које му додељује блок агента. Нит је место где пратите. Машина је место где се посао обавља.

  4. 03

    Одговара у нити

    Одговор се преноси у поруку која га је започела, у нити у којој је постављено питање. Двоје људи може да прати. Нико није морао ништа да отвори.

Два догађаја за исту потпуно нову нит који стигну истовремено не праве две сесије: други се придружује првом и испоручује се као наставак. Један Slack workspace повезан са више од једног пројекта приказује избор пројекта при првом помињању, уместо да нагађа.

Повежи га

Инсталирајте га, позовите га, помените га.

На хосту са подешеном заједничком Slack апликацијом, команда kortix channels connect исписује линк за инсталацију и до краја сте удаљени три клика. На deployment-у без заједничке апликације, иста команда аутоматски прелази у ручни режим и даје вам манифест апликације за лепљење.

kortix channels
# управљано: линк за инсталацију, затим изаберите workspace$ kortix channels connect --wait→ повезано: slack workspace acme-hq # self-hosting? иста команда прелази у ручни режим$ kortix channels manifest > slack-app.json$ kortix channels connect --manual \--bot-token xoxb-... --signing-secret ... # проверите или уклоните везу$ kortix channels status$ kortix channels disconnect
  • Инсталација није последњи корак: позовите bot у канал и помените га. У каналу у који није позван неће се ништа десити.
  • Повезивање за вас уписује channel connector у kortix.yaml. Тај унос никада не морате да пишете ручно.
  • Контролна табла користи исти ток инсталације као CLI. Ниједан од њих није „прави“ начин.
Повратни ток

Враћа се резултат рада, а не транскрипт.

Канал вреди повезати само ако одговор стигне тамо где је питање постављено. Фајлови иду у оба смера, а одлуке које агент тражи од вас постају дугмад у нити, уместо линка ка другом месту.

Одговор, у реалном времену

Одговор стиже у нит као једна порука која се попуњава, а не као зид ажурирања. Агент довршава ту поруку уместо да испод ње објави другу.

Фајлови у оба смера

Фајл додат у нит преузима се на агентoв cloud computer. Фајл који агент направи отпрема се назад у исту нит. Презентација стиже тамо где сте је тражили.

Одобри, одбиј, затражи измене

Када агенту треба одлука, објављује картицу са дугмадима уместо да заувек блокира извршавање. Ваш клик је одлука, а сесија се наставља одатле у истој нити.

Једно поштено ограничење: картица садржи одлуку и линк назад ка Kortix-у. Читање стварног diff-а захтева у web апликацији, где diff и припада — Slack није алат за code review и нећемо се претварати да јесте.

Из нити

Run the project without leaving the thread.

Унесите ово као /kortix <command> у Slack-у или као обичан текст у директној поруци. Већина онога због чега бисте иначе отворили контролну таблу стала је у један ред у каналу.

CommandWhat it does
login, logout
Повежите или раскините везу између идентитета за chat и Kortix налога
switch, unbind
Повежите овај канал са другим пројектом или уклоните везу
projects
Наведите пројекте са којима можете повезати овај канал
sessions
Наведите недавне сесије покренуте из овог workspace-а
agent <name>, model <id>
Подесите агента и модел који овај канал користи
policy <mode>
Подесите ко сме да започне сесију овде
whoami
Прикажите панел: project, agent, model, policy, linked identity

Три одговора на питање „ко сме да започне сесију овде“

project_open
Подразумевано. Сваки члан пројекта који помене bot добија сесију.
owner_approval
Сесија почиње тек када власник канала одобри захтев.
owner_only
Само власник. Сви остали не добијају ништа, предвидљиво.
Иста правила

Chat површина није споредни улаз.

Порука у Slack-у нема веће привилегије од сесије у контролној табли. Мења се површина. Ништа испод ње се не мења.

Сваки пошиљалац је позната особа
Kortix повезује пошиљаоца chat поруке са Kortix налогом пре него што агент ради за њега. Покрените /kortix login и пријавите се. Неповезани пошиљалац добија упит за повезивање, не сесију — тако странац у дељеном каналу не може да троши ваше ресурсе.
Токен bot-а никада не улази у sandbox
Токен повезаног канала је тајна ограничена на connector. Не појављује се на страници Secrets пројекта, а Kortix га никада не убацује у cloud computer. Разрешава се на серверу у тренутку када агент шаље поруку.
Извршава се као агент који сте изабрали
Канал наводи свог агента и модел и наслеђује његов приступ connector-има, тајнама и вештинама по принципу deny-by-default. Обоје промените једним редом у нити.
Ништа се не спаја само
Агент одговара у нити. Рад који жели да задржи commit-ује на сопственој грани сесије, а до main-а стиже само кроз change request који прегледа особа.
Све остало

Нема канала за вашу платформу? Ево поштеног пута.

Не постоји API за прављење сопственог канала — списак платформи је затворени enum и празнину нећемо представљати као plug-in систем. Оно што постоји је потписани webhook trigger који покреће сесију по разговору. Добро решава долазни део, а ми ћемо вам тачно рећи шта не ради.

kortix.yaml
# било који conversational извор, без channel-specific кодаtriggers:- slug: support-inbox    type: webhook    agent: support    secret_env: WEBHOOK_SECRET     # једна сесија по разговору, не по поруци    session_mode: keyed    session_key: "{{ body.data.conversation_id }}"     # занемари сопствене одлазне поруке агента    filter:      "body.data.direction": "inbound"     prompt: "{{ body.data.text }}"

Шта добијате

Једна сесија по разговору. session_key се формира из payload-а, па један trigger покреће засебну сесију по chat-у, кориснику или repository-ју — одвојене нити уместо једног помешаног транскрипта.

И заштиту од петље

Извор који пријављује обе стране разговора иначе би покренуо агента на сопствени одговор. filter одбацује те испоруке са 200 и без сесије. Потписано помоћу HMAC-SHA256, као и сваки Kortix webhook.

Шта не добијате

Нема прослеђивања одговора. Прави канал уместо вас враћа одговор; овде агент мора сам да пошаље одлазну поруку, кроз connector који сте му одобрили. Долазни део је решен. Одлазни део повезујете ви.

Погледајте како trigger-и раде

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

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

Започните

Производ

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

решења

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

програмери

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

Компанија

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

Повежи

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