Expériences

rustkit-ai

Open Source
IA
Rust

Organisation open source d'outils Rust pour le développement assisté par IA. Projet principal : semtree, une recherche sémantique de code locale par défaut, publiée sur crates.io sous licence MIT.

Language
Rust
AI/ML
RAGEmbeddingsTree-sitter
Protocol
MCP

rustkit-ai : des outils Rust pour le développement assisté par IA

rustkit-ai est une organisation open source d'outils Rust pour le développement assisté par IA, que j'ai cofondée avec Gokhan Kabar. Tout est sous licence MIT et publié sur crates.io.

Ces outils sont nés de besoins concrets rencontrés pendant la R&D interne chez Ippon Technologies, où les mêmes problèmes (perte de contexte, coût des tokens, compréhension d'une grosse base de code) revenaient sur du vrai code de production.

semtree

semtree est mon projet principal, que j’ai construit et que je maintiens : une recherche sémantique de code, locale par défaut.

  • Analyse une base de code avec tree-sitter (20 langages) et la découpe en suivant l’arbre syntaxique : un morceau correspond à une fonction ou une classe, pas à une fenêtre arbitraire de lignes.
  • Calcule les embeddings sur votre machine avec fastembed et les range dans un index HNSW à côté du dépôt.
  • Classe les résultats en combinant similarité vectorielle et BM25 (hybride par défaut), avec des modes purement sémantique ou purement lexical.
  • Place l’embedder et le stockage vectoriel derrière des traits : un modèle Ollama local ou une API distante peut remplacer ceux par défaut.
  • Se distribue en bibliothèque, en CLI et en serveur MCP pour les agents de code, découpée en 9 crates sur crates.io.
cargo install semtree-cli

Mes autres outils

trimcp Proxy MCP qui compresse et met en cache la sortie des outils MCP avant qu’elle n’atteigne le modèle. Détecte automatiquement les configurations MCP de Claude Code et Cursor.

cargo install trimcp
trimcp setup

semstore, coécrit avec Gokhan Recherche sémantique locale pour les applications Rust : stocker du texte, chercher par le sens, sans API cloud.

Aussi dans l’organisation

Gokhan Kabar développe aimemo (mémoire persistante pour les agents de code IA), tersify (retire le bruit du code et du texte avant de l'injecter dans un contexte LLM) et mcpkill (un proxy de cache sémantique pour serveurs MCP).

Références