TarifsDocumentation
Commencer
L’entreprise sous forme de code

Une entreprise deviendra un dépôt git.

Pas comme métaphore. Un projet Kortix est un dépôt git, et ce dépôt est l’entreprise : ses agents, les compétences qu’elle a développées, tout ce qu’elle a appris et la définition des machines sur lesquelles tout s’exécute. Versionné. Comparables par diff. Entièrement détenu.

Démarrer un projetLire la spécification du manifeste
main
Demande de modification

skill: reconcile-invoices — gérer les remboursements partiels

skills/reconcile-invoices/SKILL.md

9f4c2b7e → main · ouverte par invoice-clerk

8f2a1c4invoice-clerk: stop guessing at refunds
1d90b73invoice-clerk: first draft of the persona
La définition

Deux fichiers définissent l’entreprise.

kortix.yaml est la couche Kortix : la machine sur laquelle les sessions démarrent, les connecteurs, les déclencheurs, les noms des secrets et ce que chaque agent est autorisé à utiliser. La configuration OpenCode est l’environnement d’exécution dans lequel les agents réfléchissent. Tout le reste est constitué des fichiers du dépôt.

kortix.yaml
# Version 2 du schéma. L’environnement d’exécution est OpenCode.kortix_version: 2runtime: opencode project:  name: Northwind # L’agent qui répond lorsqu’aucun n’est indiqué.default_agent: kortix # Emplacement de la configuration d’exécution. Ensuite : les fichiers.opencode:  config_dir: harnesses/opencode # Uniquement les NOMS des secrets. Les valeurs sont chiffrées sur la# plateforme et injectées au démarrage de la machine.env:  required: [STRIPE_API_KEY]  optional: [LINEAR_API_KEY] # La machine sur laquelle une session démarre.sandbox:  default: python  templates:- identifiant: python      image: python:3.12-slim      cpu: 2      memory: 4 # Accès au monde extérieur. La définition se trouve dans# git. Les identifiants, eux, n’y sont jamais.connectors:- identifiant: gmail-read    provider: pipedream    app: gmail    authorization_strategy: user # Gouvernance : ce que chaque agent peut utiliser — jamais ce# qu’il dit. Une autorisation omise équivaut à aucune autorisation.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]

La couche Kortix — un fichier à la racine du dépôt.

harnesses/opencode/opencode.jsonc
{  // Documentation : https://opencode.ai/docs/  "$schema": "https://opencode.ai/config.json",  "theme": "system",  "default_agent": "kortix",  // La session s’exécute déjà sur une machine isolée  // branche temporaire, pour que l’agent démarre sans restriction.  // Renforcez ici la règle par outil lorsque vous voulez une politique plus stricte  // policy.  "permission": "allow"}

L’environnement d’exécution — modèles, outils, autorisations.

agents/invoice-clerk.md
---description: Rapproche les factures et les paiements.mode: primarypermission:  bash: ask--- Vous êtes le gestionnaire des factures de Northwind. Associez chaque paiement à une facture par son numéro, jamaispar son montant. Si vous ne pouvez pas le faire, ouvrez une demande de modificationet indiquez exactement ce que vous n’avez pas pu rapprocher.

L’agent — un fichier d’agent OpenCode standard. Son contenu se trouve ici.

  • kortix.yaml accorde

    Quelle machine, quels connecteurs, quels secrets, quelles compétences, quels verbes CLI. Gouvernance uniquement. Omettez une autorisation et elle devient nulle — un agent obtient ce que vous lui avez donné, et rien de plus.

  • La configuration OpenCode décide

    Des invites, des modèles, des outils, des plugins et des permissions. Un agent est un agent OpenCode standard — du markdown à la base, puis les outils, plugins et la configuration du modèle présents à ses côtés dans le même dépôt. Lisez le répertoire et vous saurez exactement ce que fera cet agent.

  • Aucun des deux fichiers ne contient de secret

    Le manifeste nomme les secrets et les accorde à chaque agent. Les valeurs sont chiffrées sur la plateforme, injectées dans la machine à l’exécution et ne sont jamais écrites dans le dépôt ni dans les journaux.

Ouvrez le dépôt

L’entreprise est là, en texte brut.

Les agents, les compétences et la mémoire ne sont pas des lignes dans une base de données invisible. Ce sont des fichiers markdown à côté de votre code, clonés dans chaque session, lisibles par une personne et modifiables par un agent.

  • northwind/le dépôt, et l’entreprise
  • kortix.yamlla couche Kortix
  • agents/un agent OpenCode par fichier
  • kortix.md
  • invoice-clerk.md
  • skills/comment cette entreprise accomplit une tâche
  • reconcile-invoices/
  • SKILL.mdlu une fois, utilisé à chaque session
  • memory/
  • MEMORY.mdce que l’entreprise a appris
  • harnesses/
  • opencode/
  • opencode.jsoncl’environnement d’exécution dans lequel les agents réfléchissent
  • tools/les outils que vous avez écrits vous-même
  • plugins/et ceux que vous avez installés
  • src/et le reste de votre dépôt

Et ce qui n’y figure volontairement pas

Valeurs secrètes
Le dépôt contient les noms et les autorisations. Les valeurs sont chiffrées sur la plateforme et injectées au démarrage d’une machine.
Routage des canaux
Quel canal Slack ou Teams atteint quel agent est un état de projet en temps réel, défini dans le tableau de bord. La connexion d’un canal ajoute un connecteur que les agents peuvent appeler.
État de session en temps réel
Une session s’exécute sur sa propre machine et sa propre branche. Rien de ce qu’elle fait ne touche au dépôt tant qu’elle n’a pas validé ses changements et ouvert une demande de modification.
Auditable

faites un grep dans toute votre entreprise.

Il n’y a aucune couche cachée à interroger. Chaque conviction, chaque permission et chaque instruction tient sur une ligne d’un fichier, et les outils que vous utilisez déjà répondent à la question.

northwind — principal
# que pense l’entreprise de la tarification ?$ grep -ri "annual" memoryMEMORY.md: ne jamais proposer l’annuel avant la revue de sécurité # qui est autorisé à utiliser la clé Stripe ?$ grep -n "STRIPE_API_KEY" kortix.yaml18:  requis: [STRIPE_API_KEY]48:    secrets: [STRIPE_API_KEY] # qui a modifié le gestionnaire des factures, et quand ?$ git log --oneline agents/8f2a1c4  invoice-clerk: ne plus deviner les remboursements1d90b73  invoice-clerk: première version de la persona

Une recherche, toute l’entreprise

Chaque invite d’agent, chaque compétence, chaque fait mémorisé et chaque autorisation est du texte dans un seul dépôt. Pas de console à parcourir, pas d’export à demander.

Un historique vérifiable

Chaque modification apportée à un agent, une compétence ou un fichier mémoire est un commit avec un auteur, un horodatage et un diff. Rien ne disparaît et rien ne se passe dans l’ombre.

Annuler, c’est git revert

Une mauvaise instruction a été ajoutée mardi ? Lisez le diff, annulez le commit, ouvrez une demande de modification. L’entreprise revient à son état précédent.

Chaque modification est revue

L’entreprise apprend un commit approuvé à la fois.

Lorsqu’un agent trouve une meilleure façon d’effectuer une tâche, il ne la mémorise pas discrètement. Il modifie la compétence, la valide sur sa propre branche et ouvre une demande de modification. Une personne lit le diff et décide.

Demande de modification9f4c2b7e → main·ouverte par invoice-clerk

skill: reconcile-invoices — gérer les remboursements partiels

skills/reconcile-invoices/SKILL.md+5 −1
 ## Associer un paiement à une facture   1. Récupérez la facture par son numéro, jamais par son montant.-2. Si les montants diffèrent, signalez-le à une personne.+2. Si l’écart correspond à un remboursement déjà+   enregistré, clôturez-le comme remboursement partiel et notez l’identifiant+   du remboursement sur la facture.+3. S’ils diffèrent pour toute autre raison, signalez-le à+   une personne et indiquez ce que vous avez vérifié.   Ne procédez jamais vous-même à un remboursement.
Revu par une personne, puis fusionné dans main

Une modification d’invite ressemble à une modification de code

Lorsqu’un agent réécrit ses propres instructions, cela arrive comme une migration de base de données : une branche, un commit, un diff, une personne qui vérifie. L’entreprise n’a qu’un seul processus de revue, pas deux.

Rien ne se fusionne tout seul

La machine peut proposer. Une personne décide. Le travail n’atteint main que par une demande de modification approuvée, afin que l’entreprise ne dérive pas quand vous ne la surveillez pas.

Il s’améliore lui-même

L’entreprise dépose des correctifs pour elle-même.

Un agent peut lire sa propre configuration, la modifier et proposer le changement. Programmez cela et le dépôt deviendra meilleur pour représenter votre entreprise pendant que tout le monde dort.

kortix.yaml — déclencheurs
agents:  memory-reflector:    # il peut ouvrir une demande de modification. Rien d’autre.    kortix_permissions: [project.cr.open] triggers:- identifiant: memory-reflectornom: Réflecteur de mémoire    type: cron    agent: memory-reflector    enabled: falsecron: "0 0 3 * * *"    timezone: UTC    prompt: |      Réfléchis aux dernières 24 heures d’activité      du projet. Examine l’historique git, les demandes      de modification fusionnées et les résumés de session. Mets à jour      memory/ et ouvre une demande de modification      intitulée `memory: ...`. Termine sans en ouvrir si      aucune connaissance durable n’a été acquise.

Issu du modèle de démarrage. Chaque nouveau projet l’intègre, désactivé.

  1. 00

    Vous l’activez

    Passez enabled à true : il s’exécutera à 03:00 UTC, sans personne pour le surveiller. Les déclencheurs sont des planifications cron et des webhooks signés, déclarés dans le même fichier que tout le reste.

  2. 01

    Une session démarre

    Il reçoit son propre ordinateur cloud et sa propre branche, avec exactement l’autorisation que le manifeste lui a accordée : ouvrir une demande de modification.

  3. 02

    Il modifie l’entreprise

    Il lit l’historique git et les sessions de la journée écoulée, puis écrit ce qu’il a appris dans memory/ sous forme de markdown.

  4. 03

    Vous obtenez un diff

    Une demande de modification vous attend le matin. Fusionnez-la et l’entreprise apprend quelque chose de nouveau. Fermez-la et rien ne s’est passé.

À vous de décider

C’est un dépôt git. Il fait ce que font les dépôts git.

Pas de procédure d’export, pas de ticket au support, pas de format propriétaire à décoder. L’entreprise est déjà du texte sur une branche : elle se clone, se duplique, s’annule et part avec vous.

n’importe quel répertoire, n’importe quelle machine
# transformer n’importe quel répertoire en Kortix$ kortix init # vérifier la compilation, demander les secrets manquants,# le mettre en ligne et rendre l’ensemble opérationnel$ kortix ship # à partir d’ici, ce n’est qu’un dépôt$ git clone git@github.com:northwind/northwind.git$ git revert 8f2a1c4$ kortix cr
Une entreprise que vous pouvez cloner
Dupliquez-la pour une deuxième unité commerciale. Créez une branche pour essayer un autre ensemble d’agents. Confiez l’ensemble à une nouvelle équipe : elle récupère les compétences, la mémoire et les autorisations.
La même sur un ordinateur portable que dans le cloud
kortix init la structure, kortix ship la met en ligne. C’est le même dépôt qui fait la même chose : le développement local et le système en production ne sont plus deux catégories différentes.
N’importe quel modèle, vos propres clés
Utilisez n’importe quel fournisseur, ou l’abonnement ChatGPT que vous payez déjà. Le modèle est configuré dans votre dépôt, ce n’est pas un fournisseur qui décide pour vous.
Open source et auto-hébergeable
Exécutez-le sur Kortix Cloud, dans votre propre VPC ou entièrement sur site. Lisez le code, dupliquez-le, auditez-le. Personne ne vous reloue votre entreprise.

Faites fonctionner toute votre entreprise depuis un dépôt qui vous appartient.

Commencez par une tâche et développez à partir de là.

Commencer

Produit

  • Ordinateur de l’agent
  • L’entreprise sous forme de code
  • Connecteurs
  • Automatisations
  • Canaux
  • Agents et compétences
  • Sécurité
  • Auto-hébergé
  • Enterprise
  • Tarifs
  • Télécharger

Solutions

  • Ventes
  • Marketing
  • Ingénierie
  • Produit
  • Finance
  • Personnes
  • IT
  • Data Science

Développeurs

  • Documentation
  • AI Operating System
  • CLI
  • SDK
  • Démarrage rapide
  • Pour les développeurs
  • Marketplace
  • GitHub

Entreprise

  • À propos
  • Carrières
  • Blog
  • Journal des modifications
  • Cas d’usage
  • Marque

Connecter

  • X
  • LinkedIn
  • Discord
  • Statut
  • Assistance
  • Conditions
  • Confidentialité
©2026 Kortix