PreçosDocumentação
Começar
Empresa como código

Uma empresa vai ser um repositório git.

Não como metáfora. Um projeto Kortix é um repositório git, e esse repositório é a empresa: seus agentes, as skills que desenvolveu, tudo o que aprendeu e a definição das máquinas em que tudo é executado. Versionado. Comparável por diff. De propriedade integral.

Inicie um projetoLeia a especificação do manifesto
main
Solicitação de alteração

skill: reconcile-invoices — lidar com reembolsos parciais

skills/reconcile-invoices/SKILL.md

9f4c2b7e → main · aberta por invoice-clerk

8f2a1c4invoice-clerk: stop guessing at refunds
1d90b73invoice-clerk: first draft of the persona
A definição

Dois arquivos definem a empresa.

kortix.yaml é a camada Kortix: a máquina em que as sessões são inicializadas, os conectores, os triggers, os nomes dos secrets e o que cada agente pode acessar. A configuração do OpenCode é o runtime em que os agentes pensam. Todo o restante são arquivos no repositório.

kortix.yaml
# Versão 2 do schema. O runtime é o OpenCode.kortix_version: 2runtime: opencode project:  name: Northwind # O agente que responde quando nenhum é especificado.default_agent: kortix # Onde fica a configuração do runtime. Depois disso: arquivos.opencode:  config_dir: harnesses/opencode # Apenas nomes de secrets. Os valores são criptografados na# plataforma e injetados quando a máquina é inicializada.env:  required: [STRIPE_API_KEY]  optional: [LINEAR_API_KEY] # A máquina em que uma sessão é inicializada.sandbox:  default: python  templates:- slug: python      image: python:3.12-slim      cpu: 2      memory: 4 # Acesso ao mundo exterior. A definição está no# git. As credenciais nunca estão.connectors:- slug: gmail-leitura    provider: pipedream    app: gmail    authorization_strategy: user # Governança: o que cada agente pode acessar — nunca o que# ele diz. Uma permissão omitida resulta em none.agents:  kortix:    connectors: all    secrets: all    skills: all    kortix_permissions: all   invoice-clerk:    sandbox: python    connectors: [gmail-read]    secrets: [STRIPE_API_KEY]    skills: [reconcile-invoices]    kortix_permissions: [project.cr.open]

A camada Kortix — um arquivo na raiz do repositório.

harnesses/opencode/opencode.jsonc
{  // Docs: https://opencode.ai/docs/  "$schema": "https://opencode.ai/config.json",  "theme": "system",  "default_agent": "kortix",  // A sessão já é uma máquina isolada em um  // branch descartado, para o agente começar totalmente aberto.  // Restrinja por ferramenta aqui quando quiser uma  // política mais rigorosa.  "permission": "allow"}

O runtime — modelos, ferramentas, permissões.

agents/invoice-clerk.md
---description: Concilia faturas com pagamentos.mode: primarypermission:  bash: ask--- Você é o responsável por faturas da Northwind. Associe cada pagamento a uma fatura pelo número, nuncapelo valor. Quando não for possível, abra uma solicitação de alteraçãoe diga exatamente o que não foi possível conciliar.

O agente — um arquivo de agente padrão do OpenCode. O que ele diz está aqui.

  • O kortix.yaml concede

    Qual máquina, quais conectores, quais secrets, quais skills, quais comandos da CLI. Apenas governança. Se um grant for omitido, ele será resolvido como nenhum — o agente recebe exatamente o que você concedeu, e nada mais.

  • A configuração do OpenCode decide

    Prompts, modelos, ferramentas, plugins e permissões. Um agente é um agente padrão do OpenCode — markdown como base e, além disso, as ferramentas, os plugins e a configuração do modelo ao lado, no mesmo repo. Leia o diretório e você saberá exatamente o que esse agente fará.

  • Nenhum dos dois arquivos contém um secret

    O manifesto nomeia os secrets e os concede por agente. Os valores são criptografados na plataforma, injetados na máquina em tempo de execução e nunca gravados no repo ou nos logs.

Abra o repo

A empresa está ali, em texto puro.

Agentes, skills e memória não são linhas em um banco de dados que você não pode ver. São arquivos markdown ao lado do seu código, clonados em cada sessão, legíveis por uma pessoa e editáveis por um agente.

  • northwind/o repo e a empresa
  • kortix.yamla camada Kortix
  • agents/um agente OpenCode por arquivo
  • kortix.md
  • invoice-clerk.md
  • skills/como esta empresa faz um trabalho
  • reconcile-invoices/
  • SKILL.mdlido uma vez, usado em todas as sessões
  • memory/
  • MEMORY.mdo que a empresa aprendeu
  • harnesses/
  • opencode/
  • opencode.jsonco runtime em que os agentes pensam
  • tools/as ferramentas que você mesmo escreveu
  • plugins/e as que você instalou
  • src/e o restante do seu repo

E o que deliberadamente não está nele

Valores secretos
O repo contém nomes e grants. Os valores são criptografados na plataforma e injetados quando uma máquina é inicializada.
Roteamento de canais
Qual canal do Slack ou Teams chega a qual agente é estado ativo do projeto, definido no dashboard. Conectar um canal adiciona um conector que os agentes podem chamar.
Estado ativo da sessão
Uma sessão é executada em sua própria máquina e em seu próprio branch. Nada do que ela faz toca o repo até que ela faça commit e abra uma solicitação de alteração.
Auditável

faça grep em toda a sua empresa.

Não há uma camada oculta sobre a qual perguntar. Cada crença, cada permissão e cada instrução é uma linha em um arquivo, e as ferramentas que você já usa respondem à pergunta.

northwind — principal
# o que a empresa acredita sobre preços?$ grep -ri "annual" memoryMEMORY.md: nunca cotar anual antes da revisão de segurança # quem pode acessar a chave do Stripe?$ grep -n "STRIPE_API_KEY" kortix.yaml18:  obrigatório: [STRIPE_API_KEY]48:    segredos: [STRIPE_API_KEY] # quem alterou o invoice clerk e quando?$ git log --oneline agents/8f2a1c4  invoice-clerk: pare de adivinhar sobre reembolsos1d90b73  invoice-clerk: primeiro rascunho da persona

Uma busca, a empresa inteira

Cada prompt de agente, cada skill, cada fato lembrado e cada grant é texto em um único repo. Não há console para percorrer nem exportação para solicitar.

Histórico que você pode comprovar

Cada alteração em um agente, skill ou arquivo de memória é um commit com autor, data e diff. Nada desaparece e nada acontece às escondidas.

Desfazer é git revert

Uma instrução ruim entrou na terça-feira? Leia o diff, reverta o commit e abra uma solicitação de alteração. A empresa volta a ser como era.

Toda alteração é revisada

A empresa aprende um commit aprovado por vez.

Quando um agente descobre uma maneira melhor de fazer o trabalho, ele não a guarda silenciosamente. Edita a skill, faz commit no próprio branch e abre uma solicitação de alteração. Uma pessoa lê o diff e decide.

Solicitação de alteração9f4c2b7e → main·aberta por invoice-clerk

skill: reconcile-invoices — lidar com reembolsos parciais

skills/reconcile-invoices/SKILL.md+5 −1
 ## Associando um pagamento a uma fatura   1. Busque a fatura pelo número, nunca pelo valor.-2. Se os valores forem diferentes, sinalize para uma pessoa.+2. Se a diferença corresponder a um reembolso já+   registrado, encerre como reembolso parcial e anote o+   id do reembolso na fatura.+3. Se forem diferentes por qualquer outro motivo, sinalize para+   uma pessoa e diga o que você verificou.   Nunca emita um reembolso por conta própria.
Revisado por uma pessoa e depois integrado ao main

Uma alteração de prompt se parece com uma alteração de código

Um agente que reescreve as próprias instruções chega da mesma forma que uma migração de banco de dados: um branch, um commit, um diff e um revisor. A empresa tem um único processo de revisão, não dois.

Nada faz merge sozinho

A máquina pode propor. Uma pessoa decide. O trabalho chega ao main apenas por meio de uma solicitação de alteração aprovada por alguém, para que a empresa não saia do rumo enquanto você não está olhando.

Ele se aprimora

A empresa cria patches para si mesma.

Um agente pode ler a própria configuração, editá-la e propor a alteração. Coloque isso em uma agenda e o repo ficará melhor em representar sua empresa enquanto todos dormem.

kortix.yaml — gatilhos
agents:  memory-reflector:    # ele pode abrir uma solicitação de alteração. Nada mais.    kortix_permissions: [project.cr.open] triggers:- slug: refletor-de-memórianome: Refletor de Memória    type: cron    agent: memory-reflector    enabled: falsecron: "0 0 3 * * *"    timezone: UTC    prompt: |      Reflita sobre as últimas 24 horas de      atividade do projeto. Revise o histórico do git, as solicitações      de alteração integradas e os resumos das sessões. Atualize      memory/ e abra uma solicitação de alteração      intitulada `memory: ...`. Encerre sem abrir uma quando      não houver conhecimento duradouro.

Do template inicial. Todo projeto novo vem com ele desativado.

  1. 00

    Você o ativa

    Altere enabled para true e ele será executado às 03:00 UTC, sem ninguém observando. Gatilhos são agendas cron e webhooks assinados, declarados no mesmo arquivo que todo o resto.

  2. 01

    Uma sessão começa

    Ele recebe seu próprio computador na nuvem e seu próprio branch, contendo exatamente o único grant concedido pelo manifesto: permissão para abrir uma solicitação de alteração.

  3. 02

    Ele edita a empresa

    Ele lê o histórico do git e as sessões do último dia, depois grava o que aprendeu em memory/ como markdown puro.

  4. 03

    Você recebe um diff

    Uma solicitação de alteração aguardando pela manhã. Integre-a e a empresa aprende algo novo. Feche-a e nada aconteceu.

É seu para levar

É um repo git. Ele faz o que repos git fazem.

Sem fluxo de exportação, ticket de suporte ou formato proprietário para decifrar. A empresa já é texto em um branch: ela clona, bifurca, reverte e sai pela porta com você.

qualquer diretório, qualquer máquina
# transforme qualquer diretório em um Kortix$ kortix init # verifique se compila, peça os secrets ausentes,# envie e coloque tudo no ar$ kortix ship # daqui em diante, é apenas um repo$ git clone git@github.com:northwind/northwind.git$ git revert 8f2a1c4$ kortix cr
Uma empresa que você pode clonar
Bifurque-a para uma segunda unidade de negócio. Crie um branch para testar um conjunto diferente de agentes. Entregue tudo a uma nova equipe, e ela receberá as skills, a memória e os grants junto.
Igual no laptop e na nuvem
kortix init cria a estrutura, e kortix ship coloca tudo no ar. É o mesmo repo fazendo a mesma coisa, então o desenvolvimento local e o sistema em produção deixaram de ser categorias diferentes.
Qualquer modelo, suas próprias chaves
Use qualquer provider ou a assinatura do ChatGPT que você já paga. O modelo é configuração no seu repo, não uma decisão que um vendor toma por você.
Código aberto e auto-hospedável
Execute no Kortix Cloud, na sua própria VPC ou totalmente on-prem. Leia o código, faça um fork e audite-o. Ninguém aluga sua empresa de volta para você.

Opere toda a sua empresa a partir de um único repositório que pertence a você.

Comece com uma tarefa e cresça a partir daí.

Começar

Produto

  • Computador do agente
  • Empresa como código
  • Conectores
  • Automações
  • Canais
  • Agentes e skills
  • Segurança
  • Auto-hospedado
  • Enterprise
  • Preços
  • Baixar

Soluções

  • Vendas
  • Marketing
  • Engenharia
  • Produto
  • Finanças
  • Pessoas
  • IT
  • Ciência de dados

Desenvolvedores

  • Documentação
  • AI Operating System
  • CLI
  • SDK
  • Início rápido
  • Para desenvolvedores
  • Marketplace
  • GitHub

Empresa

  • Sobre
  • Carreiras
  • Blog
  • Registro de alterações
  • Casos de uso
  • Marca

Conectar

  • X
  • LinkedIn
  • Discord
  • Status
  • Suporte
  • Termos
  • Privacidade
©2026 Kortix