À propos du projet

Takakia est une interface de chat IA basée sur le terminal, conçue spécifiquement pour le matériel ancien ou à faible spécification. Elle privilégie l'efficacité en utilisant des adaptateurs de streaming HTTP sans état et une méthode de troncature du contexte à fenêtre glissante pour maintenir une faible utilisation de la mémoire et du processeur. Les principales fonctionnalités incluent : - Un support multi-fournisseur pour Gemini et les API compatibles OpenAI avec la possibilité de changer de fournisseur au cours d'une session. - Un REPL de terminal comprenant l'historique des entrées, des commandes par barre oblique et un assistant de configuration interactif. - Des profils de requêtes système dynamiques (par exemple, étude, traduction, écriture) qui peuvent être personnalisés via des fichiers Markdown dans le répertoire de configuration local. - La mise en cache des modèles et la découverte en ligne des listes de modèles des fournisseurs. - Un support de localisation pour l'anglais et le portugais brésilien. - Une gestion sécurisée de la configuration utilisant des autorisations de fichiers strictes. L'outil est développé avec Python 3.9+ et utilise des bibliothèques telles que HTTPX, Rich et Prompt Toolkit. Il exclut intentionnellement la prise en charge des pièces jointes de fichiers ou d'images pour maintenir son empreinte légère.