rustkit-ai
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).