Kimi K3 + claude-context : réduire la consommation de tokens de 27 % avec la recherche sémantique
Auteure : 王舒虹 (Zilliz)
Résultats clés
Nous avons combiné Kimi K3 avec le MCP claude-context et mesuré les performances de recherche sur des bases de code volumineuses. Les indicateurs principaux :
- Consommation de tokens : 125 147 → 91 174 tokens (-27,1 % d'économie)
- Appels d'outils : 4,2 → 1,9 appels (-55 % de réduction)
- Score F1 : 0,844 → 0,946 (+12,1 % d'amélioration)
Benchmark : Kimi K3 testé sur la base de code Django
Nous avons testé Kimi K3 sur la base de code Django avec quatre tâches pour mesurer ses performances de base :
- year_bounds_between – Calcul de plages d'années
- iso_year_lookup – Logique de recherche d'année ISO
- select_for_update – Requêtes de verrouillage de base de données
- datetime_year_bounds_timezone – Plages d'années avec gestion des fuseaux horaires
Performance moyenne de Kimi K3 seul :
| Indicateur | Moyenne |
|---|---|
| Consommation de tokens | 125 147 tokens |
| Appels d'outils | 4,2 appels |
| Score F1 | 0,844 |
Dans les grandes bases de code, Kimi K3 consomme des quantités importantes de tokens pour parcourir les répertoires à la recherche de fichiers pertinents. Le parcours séquentiel de plusieurs niveaux de répertoires est particulièrement inefficace.
Optimisation avec le MCP claude-context
L'ajout du MCP claude-context a permis d'intégrer la recherche sémantique de code. Cette approche utilise une base de données vectorielle Milvus/Zilliz pour indexer la base de code et permettre la recherche de segments de code pertinents par similarité sémantique.
Variables de contrôle
| Paramètre | Valeur |
|---|---|
| Modèle | Kimi K3 |
| Base de code | Django (branche main) |
| Base vectorielle | Milvus / Zilliz Cloud |
| Embeddings | voyage-code-3 |
| Taille des chunks | 512 tokens |
Comparaison des résultats
| Tâche | K3 seul (tokens) | K3 + claude-context (tokens) | Économie |
|---|---|---|---|
| year_bounds_between | 112 458 | 95 213 | -15,3 % |
| iso_year_lookup | 108 792 | 89 467 | -17,8 % |
| select_for_update | 135 653 | 110 641 | -18,4 % |
| datetime_year_bounds_timezone | 143 684 | 59 375 | -58,7 % |
datetime_year_bounds_timezone, la consommation de tokens est passée de 143 684 à 59 375 (-58,7 %). Le code lié aux fuseaux horaires étant réparti sur plusieurs modules, l'effet de la recherche sémantique y est le plus prononcé.
Guide d'installation (3 étapes)
Étape 1 : Configuration Milvus/Zilliz
Créez un fichier .env avec les identifiants de connexion à la base de données vectorielle :
# Fichier .env
MILVUS_URI=https://your-zilliz-cloud-endpoint
MILVUS_TOKEN=your-api-key
Étape 2 : Créer le fichier de configuration MCP
Créez le fichier .kimi-code/mcp.json à la racine du projet :
{
"mcpServers": {
"claude-context": {
"command": "npx",
"args": ["claude-context-mcp"],
"env": {
"MILVUS_URI": "${MILVUS_URI}",
"MILVUS_TOKEN": "${MILVUS_TOKEN}"
}
}
}
}
Étape 3 : Indexation du code avec Kimi CLI
Exécutez la commande Kimi CLI pour indexer la base de code dans la base de données vectorielle :
# Lancer l'indexation du code
kimi index --path ./your-project
# Vérifier le statut de l'indexation
kimi index status
Conclusion
Petits projets centrés sur les fonctions : Kimi Code seul suffit. La surcharge de claude-context serait ici superflue.
Grands dépôts : claude-context vaut la peine d'être essayé, notamment lorsque le code doit être suivi à travers plusieurs modules.
Sources
Vérifié le : 2026-07-22