跳到正文
GitHub·· 8 天前AI 评分38

Tontolo:Linux 与 Android 上的免费 AI 模型自动调度中心

raantss18/tontolo

AI 导读

Tontolo 是面向 Linux 和 Android 的免费 AI 模型聚合工具,依据 Artificial Analysis 与 LMArena 榜单自动为每类任务挑选最佳免费模型,配额耗尽(429、每日额度、供应商报错)时自动切换并保留历史记录,额度恢复后切回最优模型。

正文

Logo Tontolo

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.

Licence Apache-2.0 CI Dernière version


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

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