Modèle / jeu de données
opensquilla/opensquilla avatar
opensquilla/opensquilla

OpenSquilla : lire le dépôt avant de l'intégrer

OpenSquilla, agent IA efficace en jetons avec le même budget, une densité d'intelligence plus élevée.

7 012 étoiles564 forksPythonApache-2.0

En bref

De quoi s’agit-il ?
Ce que le README de opensquilla/OpenSquilla permet d'établir, et ce qu'il laisse à vérifier.
À qui s’adresse-t-il ?
OpenSquilla convient aux lecteurs dont le besoin correspond au périmètre décrit par le README de opensquilla/OpenSquilla; il ne convient pas à une décision fondée sur la popularité seule. Commencez par README.md, fixez branche principale, puis observez le résultat précis attendu dans votre environnement avant de traiter des données réelles.
Puis-je l’utiliser commercialement ?
Oui. Apache-2.0 est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Le dépôt a reçu de nouveaux commits au cours des dernières 24 heures.
En quel langage est-il écrit ?
Principalement Python, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

OpenSquilla : périmètre déclaré et public

OpenSquilla est un agent IA à micro-noyau économe en tokens pour la CLI, une interface web et les canaux de discussion. Un routeur de modèles local envoie chaque tour au modèle le moins cher capable de le traiter, tandis qu'une mémoire persistante, un sandbox à plusieurs niveaux, une recherche web intégrée et des plongements sur l'appareil fonctionnent dans une boucle de tour unique. Chaque point d'entrée, interface web, CLI et canaux de discussion, passe par la même boucle, de sorte que la répartition des outils, les nouvelles tentatives et la journalisation des décisions se comportent à l'identique partout. Une couche de fournisseurs enfichable communique avec TokenRhythm, OpenRouter, OpenAI, Anthropic, Ollama, DeepSeek, Gemini, Qwen/DashScope et plus de 20 autres fournisseurs de LLM sans changer le code ni le schéma de configuration. Le README indique 0.5.2 comme version stable actuelle.

Pour OpenSquilla, le README constitue d'abord une déclaration de périmètre. Il faut la lire avec la branche branche principale et le dépôt opensquilla/OpenSquilla, car les chiffres de popularité et les badges ne démontrent ni performance ni compatibilité. La question utile est de savoir si l'entrée README.md correspond au système que l'équipe doit réellement maintenir.

OpenSquilla : indices du README

Le profil d'installation recommandé inclut SquillaRouter, un routeur de modèles sur l'appareil. Le README le décrit comme un classifieur local LightGBM plus ONNX qui évalue chaque tour selon la longueur, la langue, le code, les mots-clés et les plongements sémantiques, puis l'achemine à travers quatre niveaux, nommés C0 à C3, les anciens noms T0 à T3 étant conservés comme alias, vers le modèle disponible le moins cher. La classification s'exécute sur l'appareil, le prompt ne quitte donc pas la machine pour cette décision. Le README précise aussi que le raisonnement étendu n'est demandé que pour les tours que le routeur juge complexes, et que le prompt système évolue avec la complexité de la tâche. Le README rapporte pour PinchBench 1.2.1 une moyenne sur 25 tâches de 0,9251 pour OpenSquilla contre 0,9255 pour OpenClaw, mais avec 1 721 328 tokens d'entrée contre 3 066 243 et un coût total de 0,688 dollar contre 6,233 dollars, le score étant la moyenne des 25 tâches. Une entrée d'actualité dans le README relie un rapport technique arXiv affirmant que le routage d'ensemble multi-modèles dépasse Fable 5 ; le README lui-même ne reproduit pas les données du rapport.

La piste de travail est propre au projet. Pour OpenSquilla, ouvrez README.md et comparez les noms, les sorties attendues et les dépendances avec la documentation officielle https://github.com/opensquilla/OpenSquilla. Quand le README ne donne pas une valeur, un port ou une matrice, cette absence reste une inconnue et ne doit pas être remplacée par une supposition issue d'un projet voisin.

OpenSquilla : entrée technique

Le README déclare la prise en charge de Windows, macOS et Linux et liste quatre chemins d'installation. Les installateurs de bureau regroupent la console Vue et l'exécution de la passerelle dans une coque Electron pour macOS Apple Silicon et Windows x64. L'installation rapide en terminal utilise `uv tool install` depuis une roue de version et est le chemin recommandé pour les utilisateurs finaux sur tout système. L'installation depuis les sources clone le dépôt avec Git LFS et construit l'interface web avant d'installer, pour les utilisateurs qui suivent `main`. Le développement depuis les sources s'adresse aux contributeurs qui modifient, testent ou déboguent le code. Les roues de version et les installateurs de bureau contiennent déjà la console, leurs utilisateurs n'ont donc pas besoin de Node.js ni de npm. Les chemins depuis les sources exigent Git, Git LFS, Node.js 22.12+ avec npm et, la plupart du temps, `uv`.

Un essai limité doit isoler une seule affirmation. Dans le cas de OpenSquilla, consignez la version branche principale, le système d'exploitation et la commande effectivement utilisée, puis observez le fichier, le processus, l'interface ou le paquet produit. Pour OpenSSL, cela signifie notamment distinguer Configure, make et test; pour TinyVue, comparer pnpm dev et pnpm dev2.

OpenSquilla : frontière d’intégration

`opensquilla onboard` est l'assistant interactif de première configuration. Il écrit le fichier de configuration actif et peut conserver les secrets des fournisseurs dans des variables d'environnement quand `--api-key-env` est passé. Le routeur est par défaut sur `recommended`, soit SquillaRouter sur les fournisseurs pris en charge, et `--router disabled` passe au routage direct à modèle unique. L'ordre de chargement de la configuration est `OPENSQUILLA_GATEWAY_CONFIG_PATH`, puis `./opensquilla.toml`, puis `~/.opensquilla/config.toml`, puis les valeurs par défaut intégrées. La passerelle démarre avec `opensquilla gateway run` et écoute sur `127.0.0.1:18791` ; l'interface web se trouve à `http://127.0.0.1:18791/control/`. Le README cite `opensquilla doctor` et la vue Health de l'interface web comme surfaces de disponibilité, et `/health` ainsi que `/healthz` comme points de terminaison de vivacité légers. Une modification de canal exige un redémarrage de la passerelle, et un canal n'est considéré connecté que lorsque le payload d'état rapporte `enabled=true`, `configured=true` et `connected=true`.

Les frontières d'intégration dépendent du projet. OpenSearch Dashboards doit être relié à un OpenSearch compatible et ses visualisations doivent respecter les droits de l'index. OpenThread demande une vérification des rôles de nœud et du matériel radio. OpenShift Installer exige les identifiants et les ressources de la plateforme cible. Ces prérequis ne sont pas interchangeables.

OpenSquilla : inconnues à traiter

OpenSquilla conserve un `MEMORY.md` sélectionné ainsi que des notes Markdown datées, recherchées par recherche plein texte SQLite par mots-clés et rappel sémantique via `sqlite-vec`. Les plongements s'exécutent sur l'appareil via l'ONNX fourni, ou peuvent être remplacés par OpenAI ou Ollama. Le README mentionne aussi une décroissance exponentielle optionnelle et une consolidation de rêve facultative. Les compétences ne se chargent que lorsque la tâche en a besoin, avec 15 compétences fournies couvrant le codage, GitHub, cron, la génération de documents bureautiques, la synthèse, tmux et la météo, entre autres. OpenSquilla est un client MCP et peut aussi fonctionner comme serveur MCP avec l'extension `mcp`. Les outils intégrés comprennent la lecture et l'écriture de fichiers, les processus shell et d'arrière-plan, git, la recherche web derrière une protection SSRF, la création de tableurs et de PDF, la génération d'images et la synthèse vocale.

Le README ne fournit pas toujours un contrat de production. Pour OpenSquilla, les performances, la rétention des journaux, les navigateurs, les versions de dépendances ou le délai de correction peuvent ne pas être documentés. Cette limite est particulièrement concrète pour os-webview et nist-inject, dont les matériaux donnent peu d'éléments d'installation.

OpenSquilla : licence et responsabilité

Le modèle de sécurité a trois niveaux de politique, Standard, Strict et Locked, sur une matrice de permissions. Sous Linux, Bubblewrap isole l'exécution du code ; sous macOS, les commandes passent par Seatbelt avec des profils SBPL générés ; sous Windows, le backend natif `windows_default` est utilisé après les vérifications de préparation. Un registre de refus met en pause les exécutions autonomes après des refus répétés, les sorties rejetées sont purgées, et les métadonnées de compétences ainsi que les résultats d'outils sont échappés en XML contre l'injection de prompt. Les approbations humaines peuvent mettre en pause les appels d'outils sensibles pour une décision, et le README documente les cumuls de tokens et de coûts par tour et par session via `opensquilla cost`. Les sessions reposent sur SQLite avec des espaces de travail par agent, et un SchedulerEngine avec un analyseur cron intégré exécute des tâches récurrentes.

La licence OpenSquilla doit être examinée avec les fichiers du dépôt avant redistribution. Elle fixe les obligations de copyright, de texte de licence ou de disclaimer selon le projet, mais ne promet ni sécurité ni assistance. Il faut donc séparer l'examen juridique de la configuration des secrets, de l'exposition réseau et des données traitées.

OpenSquilla : contrôle ciblé

OpenSquilla utilise une télémétrie d'installation pseudonyme pour estimer les nombres d'installations, l'adoption des versions et la compatibilité d'exécution. Le README liste ce qui est envoyé : version de schéma, condensé `install_id`, version d'OpenSquilla, type d'événement, méthode d'installation, versions du système et de Python, horodatages, marqueur CI et totaux quotidiens agrégés de tokens et de conversations. Les noms d'utilisateur, noms d'hôte, chemins, clés API, configuration des fournisseurs et contenus de discussion ou de mémoire ne sont pas envoyés. Un interrupteur unifié, `OPENSQUILLA_PRIVACY_DISABLE_NETWORK_OBSERVABILITY=true` ou le réglage `[privacy]`, désactive la télémétrie automatique, les vérifications de mise à jour et l'en-tête d'installation TokenRhythm. Le dépôt est sous licence Apache-2.0. L'extrait de licence accorde une licence de droit d'auteur perpétuelle, mondiale, non exclusive et gratuite pour reproduire, préparer des œuvres dérivées, afficher publiquement, exécuter, sous-licencier et distribuer l'œuvre, et inclut une licence de brevet. L'extrait ne dit rien sur le support, la garantie ou les garanties de sécurité, et le README n'en revendique aucune non plus.

Le contrôle final doit rester vérifiable dans OpenSquilla: utilisez README.md, conservez la sortie et comparez-la au README de opensquilla/OpenSquilla. Pour OpenShift Installer, inspectez .openshift_install.log et kubeconfig après create, puis le même répertoire après destroy. Pour nist-inject, vérifiez l'obtention du beacon, des blockhashes et du fichier timestamp avant toute conclusion.

Conclusion éditoriale

OpenSquilla convient aux lecteurs dont le besoin correspond au périmètre décrit par le README de opensquilla/OpenSquilla; il ne convient pas à une décision fondée sur la popularité seule. Commencez par README.md, fixez branche principale, puis observez le résultat précis attendu dans votre environnement avant de traiter des données réelles.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté