TarifsDocumentation
Commencer
Solutions · Data Science

Une analyse que vous pouvez relancer, pas un chiffre dans une fenêtre de chat.

Une session est une vraie machine. L’agent installe ce dont il a besoin, exécute la requête, travaille dans un script lisible et le valide. Vous obtenez la réponse et le code qui l’a produite.

CommencerParlez-nous
analysis/wk27-conversion/query.sqlquery
1-- Week 27 conversion, split by first-touch surface.
2-- Excludes internal domains: they run the smoke suite hourly and
3-- accounted for 4.1% of week-27 signups before this filter.
4with first_touch as (
5 select account_id,
6 min(occurred_at) as first_seen,
7 argmin(surface, occurred_at) as surface
8 from events
9 where occurred_at >= date "2026-06-29"
10 and email not like "%@acme-internal.example"
11 group by account_id
12)
13select surface,
14 count(*) as accounts,
15 countif(converted_at is not null) as converted,
16 round(countif(converted_at is not null)
17 / count(*), 4) as rate
18 from first_touch join accounts using (account_id)
19 group by surface
20 order by accounts desc;
Illustration. Le domaine exclu est un espace réservé — Kortix ne nomme jamais un vrai client ou locataire.
La transmission

Les demandes qui arrivent plus vite que vous ne pouvez y répondre.

La plupart des tâches ne relèvent pas de la modélisation. C’est la quatrième version d’une question déjà posée, un pipeline qui a cessé de fonctionner pendant la nuit et trois équipes qui ne s’accordent pas sur le sens d’« actif ».

  1. 01

    La question ponctuelle, avec sa requête jointe

    Quelqu’un demande ce qui est arrivé à la conversion en semaine 27. L’agent écrit la requête, l’exécute, vérifie le résultat avec une seconde approche et répond avec le chiffre et le SQL. La prochaine personne n’a pas besoin de vous non plus.

  2. 02

    Le pipeline qui a échoué à 03:00

    Il lit l’erreur, reproduit la transformation sur sa propre machine avec un échantillon, trouve la structure de ligne qui l’a provoquée et ouvre une demande de modification avec le correctif et un test qui l’aurait détectée.

  3. 03

    Contrôles de qualité des données, selon un calendrier

    Des valeurs nulles là où il ne devrait pas y en avoir, des distributions qui ont changé, des jointures qui se sont mises à se multiplier, une dimension qui a grandi de 40 % en une nuit. Il signale les changements et ce qui les a probablement causés — et indique quand il ne sait pas.

  4. 04

    L’audit des définitions de métriques

    Il trouve chaque endroit où une métrique est calculée, compare les définitions et signale leurs divergences. C’est peu glamour, réellement difficile à planifier, et la raison pour laquelle deux tableaux de bord affichent des revenus différents.

  5. 05

    L’exploration préliminaire avant que vous ne preniez la main

    Profilez le jeu de données, tracez les distributions, vérifiez les fuites et les déséquilibres, puis rédigez le premier paragraphe honnête sur son contenu. Vous partez d’une situation documentée, pas d’une cellule vide.

  6. 06

    L’analyse récurrente dont personne ne veut être responsable

    Le découpage hebdomadaire des cohortes, la courbe mensuelle de rétention, l’actualisation trimestrielle des segments. Même code, nouvelle période, déclenchée automatiquement, avec une demande de modification et le graphique régénéré.

Le résultat

La requête, dans un fichier, sur une branche.

Une réponse de chat ne peut être ni vérifiée ni répétée. La session valide donc son travail : la requête, le script, le graphique et une note sur ce qui a été vérifié.

analysis/wk27-conversion/query.sqlSource
-- Week 27 conversion, split by first-touch surface.
-- Excludes internal domains: they run the smoke suite hourly and
-- accounted for 4.1% of week-27 signups before this filter.
with first_touch as (
select account_id,
min(occurred_at) as first_seen,
argmin(surface, occurred_at) as surface
from events
where occurred_at >= date "2026-06-29"
and email not like "%@acme-internal.example"
group by account_id
)
select surface,
count(*) as accounts,
countif(converted_at is not null) as converted,
round(countif(converted_at is not null)
/ count(*), 4) as rate
from first_touch join accounts using (account_id)
group by surface
order by accounts desc;
Illustration. Le domaine exclu est un espace réservé — Kortix ne nomme jamais un vrai client ou locataire.

C’est une vraie machine, pas un bac à sable d’outils

L’agent dispose d’un shell et d’un système de fichiers. Il peut installer un package, récupérer un échantillon, l’exécuter, examiner le résultat et recommencer — la boucle de travail réelle d’un analyste, plutôt qu’un seul essai avec un ensemble d’outils fixe.

Reproductible parce que le code l’accompagne

La réponse et ce qui l’a produite arrivent ensemble dans la même demande de modification. La relancer le mois prochain est une nouvelle exécution, pas une reconstruction.

Il note ce qu’il a exclu

Les filtres, les limites de dates, les lignes supprimées et leurs raisons. Une analyse dont les exclusions ne sont pas documentées n’en est pas une, et un commentaire dans la requête est le moyen le moins coûteux de les conserver.

Où il intervient

Votre data warehouse, quelle que soit sa méthode d’accès réelle.

Nous ne listerons pas de logos de data warehouses que nous n’avons pas vérifiés. Voici comment une session d’analyse accède réellement aux données, y compris la partie exécutée sur sa propre machine.

La machine elle-même
Le connecteur de données le plus puissant de cette page est le bac à sable. Récupérez un extrait, travaillez localement avec vos outils habituels et ne déplacez jamais l’analyse vers un outil incapable de faire des calculs.
Votre data warehouse et votre stack BI
Accessible via un connecteur que vous définissez : une description OpenAPI ou Postman, un endpoint GraphQL, une URL de base HTTP brute ou un serveur MCP distant. Kortix lit la source, détermine l’authentification et transforme chaque opération en outil avec son propre mode Allow, Ask ou Block.
Le dépôt
Clonés au début de la session sur une branche vierge. Votre code de transformation, vos définitions de métriques et vos analyses précédentes sont déjà présents — l’agent peut donc comparer une nouvelle définition à l’existante plutôt que d’en inventer une troisième.
Google Sheets et Drive
Parce que la moitié des entrées réelles d’une analyse proviennent d’un tableur entretenu manuellement. Il les lit comme source et écrit le résultat là où le demandeur le trouvera.
Slack
Le seul canal en direct. Posez la question dans le fil où elle est apparue ; la réponse, le graphique et la requête reviennent dans ce même fil.

Easy connect couvre plus de 3 000 applications via leurs propres écrans OAuth, ce qui convient aux sources SaaS périphériques d’une stack de données. Pour le data warehouse lui-même, les connecteurs directs sont généralement la réponse honnête — la plupart sont accessibles via un driver ou une API, pas via une entrée de catalogue OAuth.

Comment il s’exécute

Répondez maintenant, vérifiez les écritures, actualisez selon un calendrier.

Trois façons de démarrer la même session. L’isolation et le parcours de revue ne changent pas selon le déclencheur.

  1. 01À la demande

    La question, dans le fil où elle a été posée

    Quelqu’un pose une question dans un canal. La mention démarre une session, qui travaille sur sa propre machine, puis la réponse revient dans le même fil avec la requête jointe.

  2. 02Avec intervention humaine

    Les lectures s’exécutent, les écritures attendent

    Définissez les actions de lecture sur Allow et toute action qui écrit dans un data warehouse ou remplace une table sur Ask. L’exécution s’arrête à l’appel, avec l’instruction sous vos yeux, puis reprend exactement à cet endroit lorsque vous approuvez.

  3. 03Automatisé

    L’actualisation et le contrôle qualité

    Un déclencheur cron relance l’analyse récurrente sur la nouvelle période et ouvre une demande de modification avec le résultat régénéré. Un second exécute le contrôle qualité et ne signale quelque chose qu’en cas d’échec.

Control

Ce qu’il peut lire et ce qu’il peut remplacer.

Un agent d’analyse lit principalement, jusqu’au moment où ce n’est plus le cas. Les deux aspects, exposés précisément.

Les étapes d’approbation sont désactivées jusqu’à leur configuration
La configuration livrée par défaut est permissive : une action s’exécute sauf indication contraire. Les lectures s’y prêtent généralement. Les écritures dans un data warehouse, non ; les définir sur Ask est une modification que vous effectuez, pas une configuration faite pour vous.
L’accès est accordé par agent, pas hérité
Un agent reçoit les connecteurs que vous lui attribuez, et rien d’autre ; il ne peut même pas découvrir l’existence des autres. L’agent d’analyse qui accède au data warehouse et l’agent support qui accède au helpdesk sont deux autorisations distinctes dans kortix.yaml.
La fusion est interdite par défaut
Le notebook, la requête et le correctif passent par une demande de modification vers main. Un agent ne peut pas fusionner sauf si un administrateur lui accorde project.cr.merge dans kortix.yaml ; élargir cette autorisation est lui-même une modification soumise à revue.
Deux types d’identifiants, précisément définis
L’identifiant d’un connecteur est géré côté serveur et n’entre jamais dans la machine. Un secret d’exécution que vous accordez volontairement à une session EST une vraie valeur d’environnement à l’intérieur de celle-ci, lisible par toute commande exécutée par l’agent — c’est ce que signifie l’accorder, et il vaut mieux le savoir avant d’accorder un mot de passe de data warehouse plutôt qu’un connecteur.
Une machine par session
Les sessions ne partagent ni arborescence de travail ni système de fichiers. Un extrait récupéré dans une session n’est pas visible par une autre, et la machine est éphémère.
Fonctionnement de l’isolationFonctionnement du relais des connecteurs

La même plateforme, pour les autres équipes

Un projet, un ensemble de connecteurs, une mémoire qui s’enrichit. Chaque équipe écrit les compétences adaptées à son travail, sans mettre en place un second système.

  • VentesRecherche, brouillons et hygiène CRM, soumis à votre approbation
  • MarketingDu travail de production qui vous ressemble, parce que la voix est un fichier
  • ProduitRetour synthétisé en spécifications, preuves à l’appui
  • IngénierieReproduisez le problème, appliquez le correctif, ouvrez la demande de modification
  • FinanceLa clôture, le rapprochement et la note d’écart
  • PersonnesPlanification, kits et intégration — jamais la décision d’embauche
  • ITDes runbooks qui s’exécutent, et une plateforme qui résiste à votre contrôle
Toutes les solutions →

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