buddy-rs
Un assistant shell basé sur Rust qui vous accompagne sur votre aventure dans le terminal.
problème
Les commandes shell peuvent être difficiles à comprendre, surtout lorsqu'elles sont copiées depuis la documentation ou d'autres développeurs sans contexte.
motivation
En tant qu'utilisateur Linux, je voulais un assistant capable d'expliquer les commandes, d'encourager une utilisation plus sûre du terminal et de s'intégrer naturellement dans les flux de travail existants.
solution
Construction d'un CLI avec architecture démon qui explique les commandes shell via l'IA tout en fournissant un retour ludique et léger sur les commandes via des hooks shell.
décisions
- Implémentation d'une architecture démon plutôt que de créer un nouveau processus pour chaque commande pour le retour de commande.
- Utilisation de sockets Unix pour une communication inter-processus légère.
- Utilisation de Tokio pour l'exécution asynchrone.
- Conception de l'intégration shell pour rester transparente et minimalement intrusive.
défis
- Conception d'une communication fiable entre les hooks shell et le démon.
- Gestion des cas limites des sockets Unix et des flux interrompus.
- Gestion des processus asynchrones sans impact sur la réactivité du shell.
- Minimisation de la configuration de l'API LLM pour les utilisateurs
leçons
- La programmation système nécessite une réflexion attentive sur le cycle de vie des processus et la communication.
- Les protocoles binaires sont souvent plus fiables que le texte brut pour la communication inter-processus.
en chiffres
0
commits
0
downloads
0
releases