API Mémoire Kronvex
Mémoire persistante, indexée sémantiquement, pour agents IA — entre sessions, entre outils. Trois endpoints. Hébergement UE. Prêt pour la production en moins de 5 minutes.
Compatible avec Claude, Cursor, Cline, Windsurf, Copilot, Gemini CLI, LangChain, CrewAI et tout client HTTP. Une seule clé API pour tous vos agents.
/remember · /recall · /inject-context. Fonctionne depuis n'importe quel backend.pip install kronvex — compatible avec LangChain, CrewAI, FastAPI et tout framework IA Python.npm install kronvex — typage complet avec autocomplétion.https://api.kronvex.io · Auth : X-API-Key: kv-your-key · UE Francfort · conforme RGPD
Connectez votre agent IA en une seule commande.
Détecte automatiquement Claude Desktop, Claude Code, Cursor, Windsurf, Cline et Gemini CLI. Demande votre clé API et configure tout en quelques secondes.
npx @kronvex/setup
Détecte les agents installés, écrit la config MCP automatiquement. Ou suivez un guide manuel ci-dessous. Récupérez votre clé gratuite.
npx @kronvex/setup --key kv-your-key --agent your-agent-id
Passez --key et --agent pour ignorer les questions interactives — utile pour le provisioning automatisé.
Claude Desktop & Claude Code
Ajoutez une mémoire persistante inter-sessions aux clients officiels d'Anthropic — Claude Desktop (Mac & Windows) et Claude Code CLI. Le serveur MCP Kronvex expose trois outils que l'agent appelle automatiquement : Remember, Recall, and inject_context.
Lancez l'assistant d'installation — il détecte automatiquement Claude Desktop and Claude Code on your machine et modifie le bon fichier de config :
npx @kronvex/setup
Pas d'options ? L'assistant vous guidera de façon interactive. Récupérez votre clé gratuite.
Règles agent — apprenez à Claude à utiliser la mémoire automatiquement
Ajoutez ces instructions à votre CLAUDE.md (or any project's .claude/skills/memory.md) pour que Claude charge et sauvegarde le contexte automatiquement à chaque tâche — sans qu'on lui demande :
## Memory Protocol (Kronvex)
BEFORE every task:
- Call `kronvex_recall` with the current task description as the query
- Inject any returned memories into your working context
AFTER every task:
- Call `kronvex_remember` to store:
- Key decisions made
- Patterns or preferences discovered
- Architecture choices and their rationale
- Anything that would help in future sessions
Memory types to use:
- `procedural` — how to do things (preferred approaches, commands, style rules)
- `semantic` — facts about the project (stack, team, constraints)
- `episodic` — what happened (bugs fixed, features shipped, blockers hit)
Ask Claude: "Use Kronvex to remember that I prefer TypeScript strict mode."
→ Claude calls kronvex_remember and confirms: "Memory stored."
Ask Claude: "What are my coding preferences?"
→ Claude calls kronvex_recall and returns the memory above.
Cursor
Offrez au mode agent de Cursor une mémoire persistante entre chaque session de code. Kronvex se souvient de votre architecture, des conventions, des décisions passées et de vos préférences — vous ne vous répétez jamais.
Lancez l'assistant d'installation — il détecte .cursor/mcp.json et le modifie automatiquement :
npx @kronvex/setup
Règles Cursor — mémoire automatique à chaque tâche
Add this rule to .cursor/rules/kronvex.mdc pour que l'agent Cursor rappelle et stocke le contexte automatiquement à chaque tâche :
---
description: Persistent memory via Kronvex MCP
globs: ["**/*"]
alwaysApply: true
---
## Kronvex Memory Protocol
BEFORE starting any task:
1. Call `kronvex_recall` with the task description as query
2. Read returned memories and incorporate them into your plan
AFTER completing any task:
1. Call `kronvex_remember` to store:
- Architecture decisions made
- Patterns and conventions established
- Bugs fixed and their root causes
- Preferences expressed by the user
Use memory_type: "procedural" for how-to knowledge, "semantic" for project facts.
In Cursor agent mode: "Remember that this project uses pnpm workspaces."
→ Cursor calls kronvex_remember → "Memory stored successfully."
Next session: "What's the package manager for this project?"
→ Cursor calls kronvex_recall → returns the memory above.
Cline (VS Code)
Connectez Kronvex à l'agent de code autonome Cline dans VS Code. Cline se souviendra de vos décisions d'architecture, conventions de code et préférences à chaque session — sans qu'on lui demande.
Lancez l'assistant d'installation — il détecte automatiquement Cline's config et le modifie automatiquement :
npx @kronvex/setup
Règles Cline — mémoire automatique à chaque tâche
Create .clinerules/kronvex.md à la racine de votre projet pour apprendre à Cline à charger et sauvegarder la mémoire automatiquement :
## Memory Protocol (Kronvex)
BEFORE every task:
1. Call `kronvex_recall` with the current task description as query
2. Incorporate returned memories into your plan
AFTER every task:
1. Call `kronvex_remember` to store:
- Architecture decisions made
- Patterns and conventions discovered
- Bugs fixed and their root causes
- User preferences and constraints
Use memory_type: "procedural" for how-to knowledge, "semantic" for project facts,
"episodic" for events (bugs, deploys, decisions).
Ask Cline: "Use Kronvex to remember that this project uses ESLint with airbnb config."
→ Cline calls kronvex_remember → "Memory stored successfully."
Next session: "What linter config does this project use?"
→ Cline calls kronvex_recall → returns the memory above.
Windsurf
Ajoutez une mémoire persistante inter-sessions à l'éditeur Windsurf de Codeium. Cascade (l'agent IA de Windsurf) se souviendra de votre architecture, des décisions passées et de vos préférences — le contexte persiste entre chaque session.
Lancez l'assistant d'installation — il détecte ~/.codeium/windsurf/mcp_config.json et le modifie automatiquement :
npx @kronvex/setup
Règles Windsurf — mémoire automatique à chaque tâche
Create .windsurf/rules/kronvex.md à la racine de votre projet pour apprendre à Cascade à rappeler et stocker la mémoire automatiquement :
## Memory Protocol (Kronvex)
BEFORE every task:
1. Call `kronvex_recall` with the current task description as query
2. Incorporate returned memories into your plan
AFTER every task:
1. Call `kronvex_remember` to store:
- Architecture and design decisions
- Patterns and conventions established
- Preferences expressed by the user
- Bugs fixed and their root causes
Prefer memory_type "procedural" for workflows, "semantic" for project facts.
Ask Cascade: "Use Kronvex to remember that I prefer dark theme in all projects."
→ Cascade calls kronvex_remember → "Memory stored successfully."
Next session: "What are my UI preferences?"
→ Cascade calls kronvex_recall → returns the memory above.
Gemini CLI
Étendez l'agent Gemini CLI de Google avec une mémoire persistante inter-sessions. Vos préférences, le contexte projet et les décisions passées survivent à chaque exécution — plus besoin de vous répéter.
Lancez l'assistant d'installation — il détecte ~/.gemini/settings.json et le modifie automatiquement :
npx @kronvex/setup
GEMINI.md — mémoire automatique à chaque tâche
Add this block to GEMINI.md à la racine de votre projet (ou ~/.gemini/GEMINI.md au global) pour apprendre à Gemini CLI à utiliser Kronvex automatiquement :
## Memory Protocol (Kronvex)
BEFORE every task:
1. Call `kronvex_recall` with the current task description as query
2. Incorporate returned memories into your plan
AFTER every task:
1. Call `kronvex_remember` to store:
- Key decisions and their rationale
- Patterns discovered in the codebase
- User preferences and constraints
- Bugs resolved and root causes
Use memory_type: "semantic" for facts, "procedural" for workflows.
gemini "Use Kronvex to remember that I prefer dark theme in all projects."
→ Gemini calls kronvex_remember → "Memory stored successfully."
Next session: "What are my UI preferences?"
→ Gemini calls kronvex_recall → returns the memory above.
GitHub Copilot
Offrez à GitHub Copilot Chat une couche de mémoire persistante — il retient vos standards de code, décisions d'architecture et préférences personnelles à chaque session VS Code.
Lancez l'assistant d'installation — il détecte automatiquement VS Code and patches the Copilot MCP config:
npx @kronvex/setup
Instructions Copilot — mémoire automatique à chaque tâche
Create .github/copilot-instructions.md à la racine de votre projet pour apprendre à Copilot à utiliser la mémoire automatiquement :
## Memory Protocol (Kronvex)
BEFORE every task:
1. Call `kronvex_recall` with the current task description as query
2. Incorporate returned memories into your plan
AFTER every task:
1. Call `kronvex_remember` to store:
- Architecture and design decisions
- Coding standards and conventions
- Personal preferences expressed
- Bugs fixed and root causes found
Use memory_type: "procedural" for coding conventions, "semantic" for project facts.
In Copilot Chat: "Use Kronvex to remember that our API uses REST with JSON:API spec."
→ Copilot calls kronvex_remember → "Memory stored successfully."
Next session: "What API spec does this project use?"
→ Copilot calls kronvex_recall → returns the memory above.
Tout client MCP
Kronvex se livre comme un serveur MCP standard — compatible avec tout client supportant le Model Context Protocol.
Lancez cette commande — il détecte automatiquement vos outils installés et les configure :
npx @kronvex/setup
L'assistant détecte vos fichiers de configuration et injecte le serveur MCP Kronvex automatiquement.
Call tool: kronvex_recall with { "agent_id": "test-agent", "query": "test" }
→ Doit retourner une liste vide (aucune mémoire pour l'instant) — confirme que la connexion fonctionne.
Kilo Code
Ajoutez une mémoire persistante à Kilo Code — l'extension de coding IA pour VS Code. Une commande installe et configure Kronvex comme serveur MCP.
Lancez l'assistant d'installation — il détecte Kilo Code et configure le serveur MCP automatiquement :
npx @kronvex/setup
L'assistant lit vos paramètres VS Code et injecte le serveur MCP Kronvex dans la config de Kilo Code.
In Kilo Code chat: "remember that this project uses TypeScript strict mode"
→ Kilo Code calls kronvex_remember → "Memory stored."
Next session: "what are the project conventions?"
→ Kilo Code calls kronvex_recall → returns the memory above.
OpenCode
OpenCode est un assistant de coding IA basé terminal avec support MCP complet. Connectez Kronvex pour lui offrir une mémoire persistante entre vos sessions.
Lancez l'assistant d'installation — il détecte OpenCode et configure Kronvex automatiquement :
npx @kronvex/setup
Tell OpenCode: "remember that we use pnpm, not npm"
→ calls kronvex_remember → "Memory stored."
Later: "what package manager does this project use?"
→ calls kronvex_recall → returns the memory above.
ChatGPT
ChatGPT Desktop supporte les serveurs MCP — connectez Kronvex pour offrir à vos sessions ChatGPT une mémoire persistante et indexable.
Lancez l'assistant d'installation — il détecte ChatGPT Desktop et injecte le serveur MCP Kronvex :
npx @kronvex/setup
Redémarrez ChatGPT Desktop après l'installation pour activer les outils mémoire Kronvex.
In ChatGPT: "remember that I'm working on a SaaS product called Kronvex"
→ ChatGPT calls kronvex_remember → "Memory stored."
Next session: "what product am I working on?"
→ ChatGPT calls kronvex_recall → returns the memory above.
Compatible avec toute votre stack IA.
Si ça peut faire un HTTP POST, ça fonctionne déjà avec Kronvex. SDKs natifs Python et Node.js, adaptateurs pour LangChain, CrewAI et plus, plus des nodes no-code pour n8n et Flowise.
n8n-nodes-kronvex directement dans votre instance n8n. Remember, recall, inject dans n'importe quel workflow.Vous ne voyez pas votre intégration ?
Kronvex est REST en premier — si votre outil peut faire une requête HTTP, ça fonctionne dès aujourd'hui. SDK natif ou tutoriel manquant ? Faites-le nous savoir.
AutoGen
Persistez la mémoire entre les conversations multi-agents Microsoft AutoGen. Utilisez Kronvex pour stocker les résumés d'interaction et rappeler le contexte avant chaque tour d'agent.
1. Installez les dépendances
pip install kronvex pyautogen
2. Récupérez votre clé API
Récupérez votre clé gratuite et copiez votre kv- key.
result = agent.remember("AutoGen integration test")
print(result) # → {"id": "...", "content": "AutoGen integration test"}
Flowise
Intégrez la mémoire persistante dans les chatflows Flowise via le node HTTP Request — sans code.
Ajoutez un node HTTP Request avec ces réglages :
Method: POST
URL: https://api.kronvex.io/api/v1/agents/YOUR_AGENT_ID/remember
Headers:
X-API-Key: kv-your-key
Content-Type: application/json
Body:
{ "content": "{{ $json.message }}" }
Dify
Ajoutez une mémoire inter-sessions aux workflows Dify via le node HTTP — stockez les résumés après chaque conversation, rappelez le contexte avant les réponses.
Récupérez votre clé gratuite pour remplacer kv-your-key.
Dans Dify, ajoutez un node HTTP configuré comme suit :
Method: POST
URL: https://api.kronvex.io/api/v1/agents/YOUR_AGENT_ID/remember
Headers:
X-API-Key: kv-your-key
Content-Type: application/json
Body:
{ "content": "{{#sys.query#}}" }
Python SDK
Le SDK Python officiel Kronvex — support sync et async, compatible avec tout framework IA Python : FastAPI, LangChain, CrewAI, OpenAI Agents et plus.
1. Installation
pip install kronvex
# Async support: pip install "kronvex[async]"
2. Utilisation
Récupérez votre clé gratuite pour remplacer kv-your-key.
from kronvex import Kronvex
kv = Kronvex("kv-your-key")
agent = kv.agents("my-agent") # creates if not exists
# Store a memory
agent.remember("User prefers formal tone", memory_type="preference")
# Recall semantically
memories = agent.recall("tone preference", top_k=5)
print(memories[0].content) # "User prefers formal tone"
# Inject context into your LLM prompt
ctx = agent.inject_context("What does this user prefer?")
print(ctx.context_block) # ready-to-use system prompt block
Lancez le snippet ci-dessus.
→ Doit afficher : "User prefers formal tone"
Node.js / TypeScript SDK
Le SDK officiel Kronvex TypeScript/JavaScript — builds ESM et CJS, typage complet avec autocomplétion.
1. Installation
npm install kronvex
# or: yarn add kronvex | pnpm add kronvex
2. Utilisation
Récupérez votre clé gratuite pour remplacer kv-your-key.
import { Kronvex } from 'kronvex';
const kv = new Kronvex('kv-your-key');
const agent = kv.agents('my-agent'); // creates if not exists
// Store a memory
await agent.remember('User prefers formal tone', { memoryType: 'preference' });
// Recall semantically
const memories = await agent.recall('tone preference', { topK: 5 });
console.log(memories[0].content); // "User prefers formal tone"
// Inject context into LLM prompt
const ctx = await agent.injectContext('What does this user prefer?');
console.log(ctx.contextBlock); // ready-to-use system prompt block
Lancez le snippet ci-dessus avec ts-node ou tsx.
→ Doit afficher : "User prefers formal tone"
LangChain / LangGraph
Intégrez Kronvex dans n'importe quelle chaîne LangChain ou node LangGraph comme composant mémoire plug-and-play.
Lancez cette commande — il détecte automatiquement vos outils installés et les configure :
npx @kronvex/setup
L'assistant détecte vos fichiers de configuration et injecte le serveur MCP Kronvex automatiquement.
memory.save_context({"input": "test"}, {"output": "hello"})
memories = memory.load_memory_variables({})
print(memories)
→ Doit afficher le contexte stocké depuis Kronvex.
CrewAI
Offrez à vos agents CrewAI une mémoire long terme qui persiste entre les exécutions du crew et les tâches.
Lancez cette commande — il détecte automatiquement vos outils installés et les configure :
npx @kronvex/setup
L'assistant détecte vos fichiers de configuration et injecte le serveur MCP Kronvex automatiquement.
result = tool._run("remember: project uses Python 3.11")
print(result)
→ Should return a confirmation string from Kronvex.
n8n
Ajoutez une mémoire persistante à vos workflows IA n8n — stockez et rappelez le contexte entre les exécutions d'automatisation.
Lancez cette commande — il détecte automatiquement vos outils installés et les configure :
npx @kronvex/setup
L'assistant détecte vos fichiers de configuration et injecte le serveur MCP Kronvex automatiquement.
Execute a "Remember" node with content: "test memory from n8n"
→ La sortie du node doit afficher { "id": "...", "content": "test memory from n8n" }
OpenAI Agents SDK
Enregistrez Kronvex comme outils dans l'Agents SDK d'OpenAI — vos agents se souviennent et rappellent à chaque exécution.
Lancez cette commande — il détecte automatiquement vos outils installés et les configure :
npx @kronvex/setup
L'assistant détecte vos fichiers de configuration et injecte le serveur MCP Kronvex automatiquement.
print(remember("Test memory from OpenAI Agents SDK"))
→ Doit afficher : "Stored"
print(recall("test"))
→ Doit afficher : "Test memory from OpenAI Agents SDK"
Grok SDK (xAI)
Grok de xAI utilise une API compatible OpenAI — branchez Kronvex sur vos agents Grok via le SDK Python pour une mémoire persistante et indexable.
Lancez l'assistant d'installation pour configurer le serveur MCP Kronvex :
npx @kronvex/setup
print(chat("My stack is FastAPI + PostgreSQL"))
# Second appel — Grok se souvient de votre stack
print(chat("What database should I use for a new microservice?"))
→ Grok répond en se basant sur le contexte stocké.
Mistral AI SDK
Le SDK Python officiel de Mistral facilite la création d'agents. Ajoutez Kronvex pour leur offrir une mémoire persistante inter-sessions — stockez chaque échange, rappelez le contexte pertinent, injectez-le avant chaque appel LLM.
1. Installez les dépendances:
pip install kronvex mistralai
2. Utilisez Kronvex avec le SDK Python Mistral AI :
from mistralai import Mistral
from kronvex import Kronvex
mistral = Mistral(api_key="your-mistral-key")
kv = Kronvex(api_key="kv-your-key")
AGENT = "mistral-agent"
def chat(user_msg: str) -> str:
# Retrieve past context relevant to this message
ctx = kv.inject_context(AGENT, user_msg)
resp = mistral.chat.complete(
model="mistral-large-latest",
messages=[
{"role": "system", "content": ctx},
{"role": "user", "content": user_msg},
]
)
answer = resp.choices[0].message.content
# Persist the exchange for future recall
kv.remember(AGENT, f"User: {user_msg}\nMistral: {answer}")
return answer
print(chat("My stack is FastAPI + PostgreSQL"))
# Second appel — Mistral se souvient de votre stack
print(chat("What ORM should I use with my database?"))
→ Mistral répond en se basant sur le contexte stocké.
mistral-large-latest, mistral-small-latest, codestral-latest et modèles fine-tunés sur mesure. La résidence des données dans l'UE s'aligne parfaitement avec l'infrastructure UE de Mistral.Claude Agent SDK
Construisez des agents alimentés par Claude avec une mémoire persistante — chaque conversation, chaque appel d'outil retenu et accessible.
Lancez l'assistant d'installation pour configurer Kronvex :
npx @kronvex/setup
print(chat("I'm building a SaaS with Stripe and FastAPI"))
# Second message — Claude se souvient de votre stack
print(chat("What auth approach fits my stack?"))
→ Claude répond avec le contexte complet depuis la mémoire.
Google ADK
Ajoutez les outils mémoire Kronvex au Agent Development Kit de Google — offrez à vos agents ADK un contexte persistant à chaque invocation.
Lancez l'assistant d'installation pour configurer Kronvex :
npx @kronvex/setup
result = agent.run("remember: our CI runs on GitHub Actions")
# Later:
result = agent.run("how does our CI work?")
→ L'agent rappelle la mémoire et répond correctement.
Vercel AI SDK
Ajoutez une mémoire persistante aux agents Vercel AI SDK — retenez préférences utilisateur, contexte et historique à chaque appel.
Lancez l'assistant d'installation pour configurer Kronvex :
npx @kronvex/setup
// First call
generateText({ prompt: "I prefer TypeScript with strict mode" })
→ Agent calls remember → "Stored"
// Next request — agent has full context
generateText({ prompt: "set up my tsconfig" })
→ Agent generates config with strictMode: true
REST API (curl)
Utilisez Kronvex directement via HTTP — compatible avec n'importe quel langage, runtime, ou environnement qui peut faire des requêtes HTTP.
Lancez cette commande — il détecte automatiquement vos outils installés et les configure :
npx @kronvex/setup
L'assistant détecte vos fichiers de configuration et injecte le serveur MCP Kronvex automatiquement.
Lancez la commande de stockage ci-dessus.
→ Doit retourner : { "id": "...", "content": "User prefers formal tone", "confidence": 1.0 }
Kronvex Memory API
Trois endpoints. Contexte persistant. Prêt pour la production en moins de 5 minutes.
https://api.kronvex.io · Tous les endpoints nécessitent X-API-Key comme en-tête · hébergé en UEDémarrage rapide
Récupérez votre clé API
Call POST /auth/demo or sign up. Your key looks like kv-XXXXXXXXXXXXXXXX
Enregistrer un agent
Créez un espace mémoire isolé par utilisateur, bot ou session.
Stocker → Rappeler → Injecter
Stockez les mémoires après chaque interaction, rappelez-les sémantiquement avant de répondre.
# pip install kronvex from kronvex import Kronvex client = Kronvex("kv-your-key") agent = client.agents("my-agent") # Store a memory agent.remember("User is based in Paris, prefers concise answers") # Recall semantically results = agent.recall(query="user location", top_k=5) # Inject LLM-ready context block context = agent.inject_context("What does the user prefer?") print(context.context_block) # prepend to your system prompt
import requests # Auth header H = {"X-API-Key": "kv-your-key"} BASE = "https://api.kronvex.io" # 1. Create agent agent = requests.post(f"{BASE}/api/v1/agents", headers=H, json={"name": "sales-bot"}).json() agent_id = agent["id"] # 2. Store a memory requests.post(f"{BASE}/api/v1/agents/{agent_id}/remember", headers=H, json={"content": "User prefers async comms", "memory_type": "episodic"}) # 3. Recall semantically r = requests.post(f"{BASE}/api/v1/agents/{agent_id}/recall", headers=H, json={"query": "communication style", "top_k": 5}) print(r.json())
const H = {'X-API-Key':'kv-your-key','Content-Type':'application/json'}; const BASE = 'https://api.kronvex.io'; // 1. Create agent const agent = await fetch(`${BASE}/api/v1/agents`,{ method:'POST',headers:H, body:JSON.stringify({name:'sales-bot'}) }).then(r=>r.json()); // 2. Store memory await fetch(`${BASE}/api/v1/agents/${agent.id}/remember`,{ method:'POST',headers:H, body:JSON.stringify({ content:'User prefers async comms', memory_type:'episodic' }) }); // 3. Recall const r = await fetch(`${BASE}/api/v1/agents/${agent.id}/recall`,{ method:'POST',headers:H, body:JSON.stringify({query:'comms',top_k:5}) }); console.log(await r.json());
# 1. Create agent curl -X POST https://api.kronvex.io/api/v1/agents \ -H "X-API-Key: kv-your-key" -H "Content-Type: application/json" \ -d '{"name":"sales-bot"}' # 2. Store a memory (use agent UUID from step 1) curl -X POST https://api.kronvex.io/api/v1/agents/{id}/remember \ -H "X-API-Key: kv-your-key" -H "Content-Type: application/json" \ -d '{"content":"Prefers async comms","memory_type":"episodic"}' # 3. Recall curl -X POST https://api.kronvex.io/api/v1/agents/{id}/recall \ -H "X-API-Key: kv-your-key" -H "Content-Type: application/json" \ -d '{"query":"comms","top_k":5}'
Authentication
Toutes les requêtes nécessitent un X-API-Key comme en-tête. Les clés ressemblent à kv-XXXXXXXXXXXXXXXX.
Récupérer une clé démo
Aucune inscription requise. Appelez POST /auth/demo pour recevoir gratuitement une clé API dans votre boîte mail.
/auth/demoGet a free demo API key
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| string | required | Votre adresse email — la clé sera envoyée ici | |
| name | string | optional | Votre nom (utilisé dans l'email de bienvenue) |
| usecase | string | optional | Ce que vous construisez — nous aide à nous améliorer |
curl -X POST https://api.kronvex.io/auth/demo \ -H "Content-Type: application/json" \ -d '{"email":"[email protected]","name":"Alex","usecase":"support bot"}' # Response: {"message":"Clé envoyée par email","plan":"demo"} # Plan démo : 1 agent · 100 mémoires · 30 req/min
Ce que vous pouvez construire avec Kronvex
Du support client à la recherche juridique — tout agent IA B2B qui interagit avec des humains s'améliore mesurablement avec une mémoire persistante.
Agents de support qui connaissent vos utilisateurs
Your AI support agent knows a user's full history — past tickets, preferences, account tier, prior resolutions. No more "can you repeat the issue?" — the agent already knows.
client.agents("support-bot").remember(
"User John prefers email updates, on Pro plan since Jan, had billing issue in March"
)
ctx = client.agents("support-bot").inject_context("renewal question")
Agents de vente avec une mémoire deal parfaite
Chaque appel, chaque objection, chaque signal d'achat — votre agent IA commercial se souvient de tout et reprend la conversation suivante exactement où vous l'avez laissée.
# Après chaque appel commercial, persiste le contexte deal
client.agents("sales-bot").remember(
"Acme Corp: budget €50k, decision by Q3, main blocker is IT security review",
memory_type="episodic"
)
Assistants de code avec mémoire de projet
Votre outil dev IA retient les décisions d'architecture, les conventions de nommage, les notes de dette technique et les préférences d'équipe — il produit du code qui colle à votre vraie codebase.
Assistants juridiques avec mémoire de dossier
Votre IA juridique conserve tout le contexte du dossier — précédents cités, instructions client, historique des documents — entre toutes les sessions. Plus besoin de relire le dossier. Demandez simplement.
Assistants personnels avec mémoire long terme
Votre assistant IA construit un profil utilisateur persistant — préférences, habitudes, historique, objectifs — et porte ce contexte à travers chaque conversation, indéfiniment.
client.agents("personal-assistant").remember(
"User prefers concise replies, morning briefings at 8am, based in Paris"
)
context = client.agents("personal-assistant").inject_context(user_message)
Store Memory
/api/v1/agents/{id}/rememberStore a memory
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| content | string | required | Le texte de la mémoire |
| memory_type | enum | optional | episodic | semantic | procedural (défaut : episodic) |
| session_id | string | optional | Lier à une session spécifique |
| ttl_days | integer | optional | Expiration auto après N jours (1–3650) |
| pinned | boolean | optional | Les mémoires épinglées n'expirent jamais |
/api/v1/agents/{id}/recallSemantic recall
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| query | string | required | Requête de recherche en langage naturel |
| top_k | integer | optional | Nombre de résultats (défaut 5, max 20) |
| threshold | float | optional | Score de similarité min (défaut 0.5) |
| session_id | string | optional | Filtre par session |
| memory_type | string | optional | Filtre par type |
| context_messages | array | optional | Les N derniers messages pour le re-ranking contextuel. Chaque élément : {role, content} |
/api/v1/agents/{id}/inject-contextReady-to-use context block
Retourne une chaîne de contexte préformatée prête à injecter directement dans votre prompt système LLM.
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| agent_id | string | required | Identifiant de l'agent |
| message | string | required | Message utilisateur (utilisé comme requête) |
/api/v1/agents/{agent_id}/memories/{id}Delete a memory
Supprime définitivement une mémoire par UUID. Retourne 204 No Content. Suppression ciblée conforme RGPD.
/api/v1/agents/{agent_id}/healthMemory health scores
Retourne les scores de santé mémoire d'un agent.
| Champ de réponse | Type | Description |
|---|---|---|
| coverage_score | float | Étendue des sujets couverts (0–1) |
| freshness_score | float | Fraîcheur des mémoires stockées (0–1) |
| coherence_score | float | Cohérence interne de l'ensemble (0–1) |
| utilization_score | float | Proportion du quota mémoire utilisé (0–1) |
| recommendations | array | Suggestions concrètes pour améliorer la santé mémoire |
/api/v1/agents/{agent_id}/consolidateTrigger memory consolidation
Déclenche manuellement la consolidation mémoire. Regroupe les mémoires sémantiquement similaires et les fusionne en méta-mémoires via GPT-4o-mini. S'exécute en arrière-plan.
{
"status": "consolidation_queued",
"agent_id": "..."
}Recall
Recherche sémantique dans la mémoire de votre agent. Retourne les mémoires classées par similarité vectorielle.
semantic, episodic, procedural{role, content}. Si fourni, les résultats sont re-classés par GPT-4o-mini selon le contexte de conversation.import requests response = requests.post( "https://api.kronvex.io/api/v1/agents/{agent_id}/recall", headers={"X-API-Key": "kv-your-key"}, json={ "query": "user communication preferences", "top_k": 5, "threshold": 0.5 } ) # Retour : {query, results: [{memory, similarity}], total_found}
Injecter le contexte
L'endpoint le plus puissant. Passez le dernier message utilisateur — recevez un bloc de contexte formaté prêt à injecter dans votre prompt système LLM.
ctx = requests.post(
"https://api.kronvex.io/api/v1/agents/{agent_id}/inject-context",
headers={"X-API-Key": "kv-your-key"},
json={"message": user_message}
).json()["context_block"]
# Inject dans votre LLM
response = openai.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "system", "content": ctx + your_system_prompt},
{"role": "user", "content": user_message}
]
)
Agents
Chaque agent possède un espace mémoire isolé. Créez-en un par cas d'usage ou client.
Retourne tous les agents pour votre clé API avec le compte de mémoires.
Delete Memory
Supprimez une mémoire spécifique ou toutes les mémoires d'un agent.
| Méthode | Chemin | Description |
|---|---|---|
| DELETE | /api/v1/agents/{id}/memories/{mem_id} | Supprime une mémoire par ID |
| DELETE | /api/v1/agents/{id}/memories | Supprime TOUTES les mémoires d'un agent |
Types de mémoire
SEMANTIC
Faits et connaissances persistantes sur l'utilisateur ou le monde.
EPISODIC
Événements et interactions passés — ce qui s'est produit lors des sessions précédentes.
PROCEDURAL
Comment l'utilisateur veut que les choses soient faites — préférences comportementales.
FACT
Faits stables sur une personne, une entité ou le monde. Décroissance lente (180 jours).
PREFERENCE
Comment quelqu'un aime que les choses se passent. Décroissance moyenne (60 jours).
CONTEXT
Info situationnelle/temporaire. Décroissance rapide (3 jours).
TTL & Decay
Set ttl_days to auto-expire memories. Use pinned: true to prevent any expiry.
# Expire dans 30 jours (ex : période d'essai) requests.post(f"{BASE}/memories", headers=H, json={"agent_id":"bot","content":"Trial active","ttl_days":30}) # Épingle définitivement — n'expire jamais requests.post(f"{BASE}/memories", headers=H, json={"agent_id":"bot","content":"VIP customer","pinned":True})
Score de confiance
Each recalled memory includes a confidence score (0–1). Higher = more relevant. The score combines semantic similarity, recency, and access frequency.
confidence = similarity × 0.6 + recency × 0.2 # sigmoïde, inflexion à 30 jours + frequency × 0.2 # nombre d'accès en log-scale
threshold parameter on /recall to filter results below a minimum confidence score.
SDKs & Integrations
SDKs officiels Python et Node.js. Clients sync et async disponibles. Le SDK reflète exactement l'API REST — utilisez le style que vous préférez.
Python SDK
pip install kronvex # Async support: pip install "kronvex[async]"
from kronvex import Kronvex client = Kronvex("kv-your-key") # Récupère ou crée un agent (idempotent) agent = client.agents("my-agent") # Store a memory agent.remember("User is based in Paris, prefers concise answers") # Recall semantically results = agent.recall(query="user location", top_k=5) # Injecte le contexte dans votre prompt système LLM context = agent.inject_context("What does the user prefer?") print(context.context_block) # collez dans votre prompt système
Node.js / TypeScript SDK
npm install kronvex # or: pnpm add kronvex / yarn add kronvex
import { Kronvex } from 'kronvex'; const client = new Kronvex('kv-your-key'); const agent = client.agents('my-agent'); await agent.remember('User prefers dark mode and concise replies'); const ctx = await agent.injectContext('What UI preferences does the user have?'); console.log(ctx.contextBlock); // inject dans votre prompt système LLM
requests / fetch brut si vous préférez.
Error Codes
| Status | Code | Description |
|---|---|---|
| 400 | INVALID_REQUEST | Paramètres manquants ou mal formés |
| 401 | UNAUTHORIZED | Clé API manquante ou invalide |
| 429 | LIMIT_REACHED | Quota mémoire ou agent dépassé |
| 404 | NOT_FOUND | Agent ou mémoire introuvable |
| 429 | RATE_LIMITED | Trop de requêtes — temporiser et réessayer |
| 500 | INTERNAL_ERROR | Erreur serveur — contactez le support |
Rate Limits
Tous les plans sont facturés mensuellement. Le plan Demo est gratuit à vie. Passez à un plan supérieur à tout moment depuis votre dashboard.
| Plan | Prix | Agents | Mémoires | Req/min | Req/jour |
|---|---|---|---|---|---|
| Demo | Free | 1 | 100 | 30 | 500 |
| Builder | €29/mois | 5 | 20,000 | 120 | 1,000 |
| Startup | €99/mois | 15 | 75,000 | 300 | 5,000 |
| Business | €349/mois | 50 | 500,000 | 600 | 25,000 |
| Growth | €599/mois | 30 | 300,000 | 1,000 | 100,000 |
| Scale | €1 499/mois | Illimité | Illimité | 2,000 | Illimité |
| Entreprise | Sur mesure | Illimité | Illimité | Sur mesure | Sur mesure |
En-têtes de réponse de rate limit : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset
LIMIT_REACHED se déclenche, les mémoires ou agents sont plafonnés. Passez à un plan supérieur ou supprimez les anciennes mémoires depuis le dashboard.
Integrations
Kronvex fonctionne avec tout framework IA. Ci-dessous des démarrages rapides pour les outils populaires. Toutes les intégrations utilisent la même API REST et les mêmes SDKs — rien de spécifique au framework à installer au-delà du SDK de base.
🦜 LangChain
Utilisez Kronvex comme memory store personnalisé dans les chaînes de conversation LangChain. Le pattern : stocker les mémoires après chaque interaction, rappeler les pertinentes avant chaque appel LLM.
Installation
pip install kronvex langchain langchain-openai
Classe mémoire personnalisée
from kronvex import Kronvex
from langchain.memory import BaseMemory
from langchain.schema import BaseMessage
from typing import Dict, Any, List
class KronvexMemory(BaseMemory):
"""Persistent cross-session memory powered by Kronvex."""
client: Any = None
agent: Any = None
memory_key: str = "history"
def __init__(self, api_key: str, agent_id: str, **kwargs):
super().__init__(**kwargs)
self.client = Kronvex(api_key)
self.agent = self.client.agent(agent_id)
@property
def memory_variables(self) -> List[str]:
return [self.memory_key]
def load_memory_variables(self, inputs: Dict[str, Any]) -> Dict[str, Any]:
query = inputs.get("input", "")
ctx = self.agent.inject_context(query=query, top_k=5)
return {self.memory_key: ctx.context}
def save_context(self, inputs: Dict[str, Any], outputs: Dict[str, Any]) -> None:
user_msg = inputs.get("input", "")
ai_msg = outputs.get("output", "")
if user_msg:
self.agent.remember(content=user_msg, memory_type="episodic")
if ai_msg:
self.agent.remember(content=ai_msg, memory_type="episodic")
def clear(self) -> None:
pass # Use Kronvex dashboard to manage memories
Utiliser dans une chaîne
from langchain_openai import ChatOpenAI
from langchain.chains import ConversationChain
memory = KronvexMemory(
api_key="kv-your-api-key",
agent_id="your-agent-id"
)
chain = ConversationChain(
llm=ChatOpenAI(model="gpt-4o"),
memory=memory,
verbose=True
)
# Le contexte Kronvex est injecté automatiquement
response = chain.predict(input="What are my preferences?")
session_id in inject_context() pour limiter les mémoires par thread de conversation.
🤖 CrewAI
Offrez à vos agents CrewAI une mémoire persistante entre les exécutions. Les agents rappellent les interactions passées et stockent les nouvelles connaissances automatiquement.
Installation
pip install kronvex crewai
Outil mémoire pour agents CrewAI
from crewai import Agent, Task, Crew
from crewai.tools import tool
from kronvex import Kronvex
kv = Kronvex("kv-your-api-key")
agent_mem = kv.agent("your-agent-id")
@tool("Recall from memory")
def recall_memory(query: str) -> str:
"""Search past memories relevant to the query."""
result = agent_mem.recall(query=query, top_k=5)
return "
".join([m.content for m in result.memories])
@tool("Store in memory")
def store_memory(content: str) -> str:
"""Store a new piece of information in long-term memory."""
agent_mem.remember(content=content, memory_type="semantic")
return "Memory stored successfully."
# Attach tools to your agent
sales_agent = Agent(
role="Sales Assistant",
goal="Help customers based on their history",
tools=[recall_memory, store_memory],
verbose=True
)
🕸 LangGraph
Ajoutez des nodes mémoire à n'importe quel LangGraph StateGraph. Le node recall s'exécute avant votre node LLM et injecte le contexte pertinent ; le node store persiste l'échange après complétion.
Installation
pip install "kronvex[langgraph]" langgraph
Nodes mémoire dans un StateGraph
from langgraph.graph import StateGraph, END
from typing import TypedDict, Annotated, Optional
import operator
from kronvex.integrations.langgraph import make_recall_node, make_store_node
class AgentState(TypedDict):
messages: Annotated[list, operator.add]
memory_context: Optional[str]
recall_node = make_recall_node("kv-your-api-key", "your-agent-id")
store_node = make_store_node("kv-your-api-key", "your-agent-id")
builder = StateGraph(AgentState)
builder.add_node("recall", recall_node)
builder.add_node("agent", call_model) # votre node LLM
builder.add_node("store", store_node)
builder.set_entry_point("recall")
builder.add_edge("recall", "agent")
builder.add_edge("agent", "store")
builder.add_edge("store", END)
graph = builder.compile()
memory_context est ajouté automatiquement à AgentState par le node recall et est accessible à votre node LLM.
⚙️ AutoGen
Offrez aux agents AutoGen une mémoire persistante inter-sessions. Injectez le contexte pertinent avant chaque exécution, stockez l'échange après.
Installation
pip install "kronvex[autogen]" pyautogen
Contexte persistant pour agents AutoGen
from kronvex.integrations.autogen import KronvexMemory
mem = KronvexMemory(api_key="kv-your-api-key", agent_id="your-agent-id")
# Avant exécution de l'agent — inject les mémoires pertinentes dans le message système
context = mem.inject_context(user_message)
system_msg = f"You are a helpful assistant.\n\n{context}"
# ... exécutez votre agent AutoGen avec system_msg ...
# Après exécution de l'agent — stocke l'échange
mem.remember(f"User: {user_message}")
mem.remember(f"Assistant: {ai_response}")
🤖 OpenAI Agents SDK
KronvexHooks implements the RunHooks interface. Pass it to Runner.run() and memory injection/storage happens automatically.
Installation
pip install "kronvex[openai-agents]" openai-agents
Couche mémoire basée sur RunHooks
from agents import Agent, Runner
from kronvex.integrations.openai_agents import KronvexHooks
hooks = KronvexHooks(
api_key="kv-your-api-key",
agent_id="your-agent-id",
session_id="user-42", # optionnel — isole les mémoires par utilisateur
)
result = await Runner.run(
agent,
messages=[{"role": "user", "content": "Hello"}],
hooks=hooks,
)
on_agent_start rappelle les mémoires pertinentes et les préfixe au prompt système ; on_run_end stocke l'échange automatiquement.
🌊 Flowise
Aucune installation de SDK requise. Utilisez le node HTTP Request intégré à Flowise pour appeler l'API REST Kronvex directement depuis votre flux.
Node HTTP Request — Rappel des mémoires
Method : POST
URL : https://api.kronvex.io/api/v1/agents/{agent_id}/recall
Headers:
X-API-Key : kv-your-api-key
Content-Type : application/json
Body (JSON):
{
"query": "{{question}}",
"top_k": 5
}
Node HTTP Request — Stocker une mémoire
Method : POST
URL : https://api.kronvex.io/api/v1/agents/{agent_id}/remember
Headers:
X-API-Key : kv-your-api-key
Content-Type : application/json
Body (JSON):
{
"content": "{{output}}",
"memory_type": "episodic"
}
⚙️ n8n
Node communautaire officiel disponible — installez n8n-nodes-kronvex v0.1.1 directement depuis les paramètres Nodes communautaires de votre instance n8n. Ou utilisez le node HTTP Request avec l'API REST.
Settings → Node communautaires → Install → n8n-nodes-kronvex
Stocker une mémoire
| CHAMP | VALEUR |
|---|---|
| Method | POST |
| URL | https://api.kronvex.io/api/v1/agents/{{AGENT_ID}}/remember |
| Header | X-API-Key: kv-your-api-key |
| Body (JSON) | {"content": "{{$json.content}}", "memory_type": "episodic"} |
Rappeler des mémoires
POST https://api.kronvex.io/api/v1/agents/{{AGENT_ID}}/recall
X-API-Key: kv-your-api-key
{
"query": "{{ $json.userMessage }}",
"top_k": 5,
"session_id": "{{ $json.sessionId }}"
}
Performance
Vrais chiffres de l'infrastructure pgvector Kronvex — latence, précision et débit à l'échelle. Toutes les mesures sur une fenêtre glissante de 7 jours en production.
Dernier benchmark : 2026-04-06 · Page benchmark complète →
Mesuré depuis la réception de la requête HTTP à Railway (UE Ouest) jusqu'à l'envoi de la réponse. Inclut l'aller-retour Supabase et la recherche embedding si applicable. p50 / p95 / p99 sur fenêtre glissante 7 jours.
| Opération | p50 | p95 | p99 |
|---|---|---|---|
|
POST /recall
5 MEILLEURES MÉMOIRES · cosine similarity
|
<45ms | <140ms | <280ms |
|
POST /inject-context
Rappel + assemblage du prompt
|
<55ms | <160ms | <320ms |
|
POST /remember
ÉCRITURE + EMBED + store
|
<120ms | <380ms | <700ms |
|
GET /agents
Liste des agents · lookup indexé
|
<30ms | <90ms | <180ms |
The dominant cost in /remember is the OpenAI embedding call (~80ms). Pure DB write latency is <20ms.
La similarité cosinus seule rate deux signaux qui comptent pour les agents : la fraîcheur de la mémoire et la fréquence d'accès. Kronvex combine les trois en un score de confiance composite.
La mémoire #1 gagne même si #2 a une similarité sémantique légèrement supérieure — parce qu'elle est récente et fréquemment accédée.
La plupart des APIs mémoire stockent un seul type de fait. Kronvex gère nativement la mémoire sémantique, épisodique et procédurale — avec les mêmes trois endpoints.
| Type | Exemples | Kronvex | Mem0 | Zep |
|---|---|---|---|---|
| Sémantique | Faits, préférences, attributs | ✓ Natif | ✓ Natif | ✓ Natif |
| Épisodique | Sessions, événements, historique de conversation | ✓ Natif | ~ Via SDK | ✓ Natif |
| Procédurale | Workflows, règles, instructions | ✓ Natif | ✗ Non supporté | ~ Étiquetage Manuel |
| Gestion des conflits | Résout les mémoires contradictoires | ✓ Basé sur la confiance | ~ Dédup graph | ✗ Manuel |
| Effacement RGPD | DELETE /agents/{id} — efface toutes les mémoires | ✓ Un seul appel API | ~ Partiel | ~ Partiel |
Vous voulez la comparaison complète ? Comparez Kronvex à Mem0, Zep et Pinecone →
Entreprise
Architecture multi-tenant, RGPD par défaut, résidence des données en UE. Conçu pour les entreprises qui livrent des agents IA à leurs propres clients — pas seulement pour les devs qui construisent pour eux-mêmes.
Fonctionnalités Entreprise
Tout ce qu'il faut pour déployer la mémoire d'agents IA à l'échelle, avec les garanties de conformité qu'exigent les entreprises européennes.
Security & Compliance
Contrôles de sécurité de niveau entreprise et documentation de conformité pour les industries régulées.
🔒 Conforme RGPD
Conformité RGPD totale par conception — résidence UE, droit à l'effacement (art. 17), minimisation des données (art. 5), DPA disponible (art. 28).
📋 DPA inclus
Accord de traitement des données (RGPD art. 28) disponible sur tous les plans payants. Signable sur demande pour les contrats entreprise.
🇪🇺 Résidence UE
Toutes les données stockées sur Supabase PostgreSQL, AWS eu-central-1 Francfort. Aucun transfert transfrontalier.
🔐 Chiffrement
AES-256 au repos · TLS 1.3 en transit · clés API hachées SHA-256, jamais stockées en clair.
🏗️ Déploiement privé
Instance dédiée ou déploiement VPC disponible sur contrats Enterprise. Contactez-nous pour discuter des options d'architecture.
✅ SOC 2 (prévu)
Audit SOC 2 Type II prévu pour 2026. Architecture déjà conçue pour satisfaire les Trust Service Criteria SOC 2.
Multi-tenant Architecture
Une seule clé API gère des centaines de contextes d'agents isolés. Les données de vos clients ne se croisent jamais. L'isolation est garantie au niveau base de données — pas seulement au niveau application.
Your API Key ├── Agent: customer_001 → mémoires isolées ✓ ├── Agent: customer_002 → mémoires isolées ✓ ├── Agent: customer_003 → mémoires isolées ✓ └── Agent: internal_bot → mémoires isolées ✓
Pourquoi la mémoire entreprise ?
Le business case pour la mémoire persistante d'agents IA — appuyé par des chiffres de déploiements en production.
Onboarding Process
Du premier contact au déploiement en live — un processus structuré pour les équipes entreprise.
Appel découverte
Appel de 30 min avec notre équipe. Nous comprenons votre cas d'usage, l'architecture des agents, les volumes de données et les exigences de conformité.
Plan sur mesure
Nous proposons un plan ajusté — quotas mémoire, limites agents, niveau SLA, DPA et tarif — exactement à vos besoins et volume.
Support d'intégration
Session d'onboarding technique dédiée. Nous revoyons votre intégration, aidons à configurer les webhooks et validons l'isolation des données dans votre setup multi-tenant.
Mise en production
Déploiement en production avec votre account manager dédié en standby. SLA actif dès le premier jour. Logs d'audit activés.
Tarification entreprise
Plans transparents pour passer à l'échelle. Contrats sur mesure pour les volumes entreprise.
- ✓ 50 agents
- ✓ 500k mémoires
- ✓ Intégrations webhook
- ✓ Support prioritaire
- ✓ Résidence UE · RGPD art. 17
- ✓ Agents & mémoires illimités
- ✓ Accord de traitement des données (DPA)
- ✓ SLA <4h de temps de réponse
- ✓ Account manager dédié
- ✓ Session d'onboarding personnalisée
- ✓ Facturation sur facture (sans carte bancaire)
- ✓ Export des logs d'audit
Comparer
Hébergé en UE et RGPD natif par défaut. Similarité cosinus pgvector, score de confiance, aucune infrastructure à gérer. Votre première mémoire en moins de 5 minutes.
Problems with Alternatives
Chaque autre option a un coût caché.
Feature Comparison
Voyez exactement ce que vous obtenez face à Mem0, Zep, MemGPT et Pinecone.
| Fonctionnalité | ★ Kronvex | Mem0 | Zep | Pinecone |
|---|---|---|---|---|
| API managée (sans infra) | ✓ | ✓ | ✓ | ✓ |
| Hébergement UE (RGPD natif) | ✓ | ✗ | ✗ | ✗ |
| Recherche sémantique (pgvector cosinus) | ✓ | ✓ | ✓ | ✓ |
| Score de confiance (fraîcheur + fréquence) | ✓ | ✗ | ✓ | ✗ |
| Support multi-agents | ✓ | ✓ | ✓ | ✗ |
| Pas de LLM à l'écriture | ✓ | ✗ | ✓ | ✓ |
| Endpoint inject-context | ✓ | ✗ | ✗ | ✗ |
| Python SDK | ✓ | ✓ | ✓ | ✓ |
| Node.js SDK | ✓ | ✓ | ✓ | ✓ |
| API REST (indépendant du langage) | ✓ | ✓ | ✓ | ✓ |
| Prix à partir de | €29/mois | From $19/mo | From $475/mo | Paiement à l'usage |
Comparaison tarifaire
Kronvex is up to 25× Moins cher que Zep Cloud — with EU data residency included at every plan level.
Why Choose Kronvex
🇪🇺 Natif UE
Conçu dès le départ pour les entreprises européennes. Résidence UE, conformité RGPD et DPA inclus — pas ajoutés après coup.
⚡ Pas de surcoût LLM
Pas de LLM exécuté à chaque écriture. Embedding vectoriel pur — rapide, prévisible, et abordable à toute échelle.
🧠 Score de confiance
Mémoires classées par similarité × fraîcheur × fréquence. Votre agent rappelle le contexte le plus pertinent, pas seulement le plus récent.