Tontolo:Linux 与 Android 上的免费 AI 模型自动调度中心
raantss18/tontolo
Tontolo 是面向 Linux 和 Android 的免费 AI 模型聚合工具,依据 Artificial Analysis 与 LMArena 榜单自动为每类任务挑选最佳免费模型,配额耗尽(429、每日额度、供应商报错)时自动切换并保留历史记录,额度恢复后切回最优模型。
Le meilleur modèle d'IA gratuit, automatiquement.
Hub d'IA libre pour Linux et Android : il choisit le meilleur modèle gratuit pour chaque
demande, bascule tout seul quand un quota est épuisé, puis revient au meilleur.
Ce que fait Tontolo
- Choix automatique du meilleur modèle gratuit selon la tâche (code, maths, rédaction, traduction, vision, recherche…), d'après les classements en ligne d'Artificial Analysis et de LMArena.
- Bascule automatique sur quota épuisé (429, quota journalier, erreur fournisseur), sans perdre l'historique, puis retour au meilleur modèle dès qu'il est disponible.
- Gratuit d'abord : vos comptes payants ne servent que si vous l'autorisez, avec plafond.
- Agentique : recherche web sourcée, lecture de pages, calculatrice, client MCP.
- Multimodal : images, transcription, synthèse vocale (voix locale toujours disponible), vidéo « au mieux ».
- Toujours à jour : le catalogue se met à jour à chaque utilisation (nouveaux modèles gratuits, modèles retirés, changements de quotas) et l'application se met à jour toute seule depuis les releases GitHub (fichiers vérifiés par SHA-256).
- Fonctionne sans clé : plus de 30 modèles gratuits sans inscription (Pollinations, Kilo Code, LLM7, OVHcloud) ; ajoutez vos clés gratuites (OpenRouter, Groq, Gemini, Mistral, NVIDIA…) pour en débloquer davantage.
- Mémoire locale qui se compacte toute seule, instructions personnalisées, régénérer, modifier et renvoyer, épingler, exporter en Markdown, raccourcis « / », lecture à voix haute avec arrêt.
- Sécurisé : serveur local protégé (jeton, CSRF, DNS rebinding), anti-SSRF, clés épinglées à leur fournisseur, outils sensibles soumis à confirmation.
- Compatible OpenAI : n'importe quel client OpenAI peut pointer sur Tontolo.
Aucune liste de modèles, aucun classement et aucun quota n'est codé en dur : tout vient des plateformes en ligne.
Installation
Android (7.0 à 16)
Téléchargez l'APK de votre appareil depuis la dernière release, puis ouvrez-le :
| Fichier | Appareils |
|---|---|
arm64-v8a |
Presque tous les téléphones et tablettes depuis 2016 (ARMv8, 64 bits) — le bon choix en cas de doute |
armeabi-v7a |
Appareils anciens ou d'entrée de gamme (ARM 32 bits) |
x86_64 |
Émulateurs, Chromebooks, Android x86 (Intel/AMD) |
Linux (application)
chmod +x Tontolo-*-x86_64.AppImage ./Tontolo-*-x86_64.AppImage
Linux (CLI et serveur)
pip install "tontolo[linux] @ https://github.com/raantss18/tontolo/releases/latest/download/tontolo-0.2.3-py3-none-any.whl" tontolo catalog list --free --category code tontolo chat "Explique-moi les intégrales" tontolo serve # API compatible OpenAI sur http://127.0.0.1:8765/v1
Utilisation avec un client OpenAI :
from openai import OpenAI client = OpenAI(base_url="http://127.0.0.1:8765/v1", api_key="inutile-en-local") r = client.chat.completions.create(model="auto", messages=[{"role": "user", "content": "Bonjour"}]) print(r.model, r.choices[0].message.content) # modèle réellement utilisé
Mode client-serveur
Lancez TONTOLO_TOKEN=un-secret tontolo serve --host 0.0.0.0 sur votre machine Linux, puis
dans l'application : Réglages › Avancé › Serveur distant (URL + jeton). La
synchronisation de l'historique entre appareils se règle au même endroit.
Clés gratuites (facultatif)
Dans l'application : Réglages › Simple › Clés gratuites (lien direct vers chaque
fournisseur, validation immédiate). En ligne de commande : tontolo keys set openrouter,
ou un fichier .env (voir .env.example). Les clés restent sur votre appareil.
Performances mesurées (v0.1.0)
Mesures du 2026-10-10 (émulateur Android 16 x86_64, poste Linux KDE). Les budgets sont vérifiés par la CI : une release qui les dépasse est bloquée.
| Mesure | Valeur mesurée | Budget |
|---|---|---|
| APK arm64-v8a / armeabi-v7a / x86_64 | 24,8 / 23,8 / 25,4 Mo | 30 Mo |
| AppImage Linux x86_64 | 45 Mo | 55 Mo |
| Roue Python | 93 Ko | 150 Ko |
| Interface affichée à froid (Android) | 1,3 à 1,6 s | < 2 s |
| Démarrage du cœur Python embarqué (imports) | 2,6 s, en arrière-plan | non bloquant |
| Sélection du modèle (760 modèles) | < 1 ms | < 20 ms |
| Catalogue depuis le cache | 0,12 s | — |
| Tests automatisés | 88 (cœur) + 4 (interface) | — |
| Android | testé sur 10 (API 29) et 16 (API 36) | ≥ 7 (API 24) |
Documentation
- Architecture — fonctionnement et choix techniques
- Sources — API consultées et dates de vérification
- Attributions · Conformité
- Publier une version · Maquettes
- Contribuer · Sécurité · Journal
Attributions
Classements : Artificial Analysis et LMArena (CC BY 4.0). Catalogue : OpenRouter. Fournisseurs gratuits : awesome-free-llm-apis.
Licence
Apache-2.0 — libre, gratuit, avec licence de brevets explicite.
来源:GitHub · github.com