Повежите Slack са пројектом и порука у нити започиње сесију. Агент покреће сопствени рачунар у облаку, обавља посао и одговара у истој нити. Нико не мора да отвара нову алатку да би нешто затражио.
Отворити захтев за измену према 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.
Укључено подразумевано, без заставице. Повежите са контролне табле или CLI-ја, позовите бота у канал и помените га. Све остало на овој страници описује Slack.
Укључен за сваки пројекат, без заставице. Администратор тенанта даје сагласност једном, или пројекат користи сопствену бот апликацију. Исте сесије, иста правила идентитета као за Slack.
Пријемно сандуче пројекта, па порука на адресу започиње сесију, а одговор је наставља. Укључите по пројекту у Customize → Feature flags. Стварно је, али није завршено.
Telegram, WhatsApp, SMS и Discord нису канали, а ова страница неће наговестити да су на плану који не можемо да обећамо. Не постоји ни API за прављење сопственог канала — листа платформи је затворени enum. Уместо тога постоји потписани webhook окидач, а ми бисмо радије навели његова ограничења него продавали реч „проширив“.
Искрена алтернатива →Прва порука у нити креира сесију. Свака следећа порука у тој нити стиже у исту сесију — након што се sandbox заустави преко ноћи, након што особа која ју је започела оде кући. То мапирање је јединствени индекс у бази, а не конвенција коју две услуге заједно поштују.
Отворити захтев за измену према main?
launch-note.md · +64 −0
У каналу у који је позван или у директној поруци. Само помињање без задатка добија подсетник да га дода, уместо сесије коју нико није тражио.
Kortix одваја грану и покреће сопствени изоловани рачунар у облаку, управо као код сесије започете са контролне табле или CLI-ја. Добијате реакцију на сопствену поруку, а не објаву бота „крећем“.
Има shell, систем датотека, мрежу и конекторе и тајне које му додељује блок агента. Нит је место где пратите. Машина је место где се посао обавља.
Одговор се преноси у поруку која га је започела, у нити у којој је постављено питање. Двоје људи може да прати. Нико није морао ништа да отвори.
Два догађаја за исту потпуно нову нит који стигну истовремено не праве две сесије: други се придружује првом и испоручује се као наставак. Један Slack workspace повезан са више од једног пројекта приказује избор пројекта при првом помињању, уместо да нагађа.
На хосту са подешеном заједничком Slack апликацијом, команда kortix channels connect исписује линк за инсталацију и до краја сте удаљени три клика. На deployment-у без заједничке апликације, иста команда аутоматски прелази у ручни режим и даје вам манифест апликације за лепљење.
# управљано: линк за инсталацију, затим изаберите 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Канал вреди повезати само ако одговор стигне тамо где је питање постављено. Фајлови иду у оба смера, а одлуке које агент тражи од вас постају дугмад у нити, уместо линка ка другом месту.
Одговор стиже у нит као једна порука која се попуњава, а не као зид ажурирања. Агент довршава ту поруку уместо да испод ње објави другу.
Фајл додат у нит преузима се на агентoв cloud computer. Фајл који агент направи отпрема се назад у исту нит. Презентација стиже тамо где сте је тражили.
Када агенту треба одлука, објављује картицу са дугмадима уместо да заувек блокира извршавање. Ваш клик је одлука, а сесија се наставља одатле у истој нити.
Једно поштено ограничење: картица садржи одлуку и линк назад ка Kortix-у. Читање стварног diff-а захтева у web апликацији, где diff и припада — Slack није алат за code review и нећемо се претварати да јесте.
Унесите ово као /kortix <command> у Slack-у или као обичан текст у директној поруци. Већина онога због чега бисте иначе отворили контролну таблу стала је у један ред у каналу.
Порука у Slack-у нема веће привилегије од сесије у контролној табли. Мења се површина. Ништа испод ње се не мења.
Не постоји API за прављење сопственог канала — списак платформи је затворени enum и празнину нећемо представљати као plug-in систем. Оно што постоји је потписани webhook trigger који покреће сесију по разговору. Добро решава долазни део, а ми ћемо вам тачно рећи шта не ради.
# било који 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 који сте му одобрили. Долазни део је решен. Одлазни део повезујете ви.
Почните са једним послом и ширите се одатле.