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

openinterpreter/openinterpreter: lecture technique et limites d’usage

Open Interpreter est un agent de code en terminal optimisé pour les modèles ouverts à faible coût comme Kimi K3, réécrit en Rust avec une interface à la Codex et des harnais interchangeables.

68 320 étoiles5 883 forksRustApache-2.0

En bref

De quoi s’agit-il ?
A coding agent for open models like Kimi K3 Cette analyse examine ses entrées, ses composants et le premier contrôle à effectuer.
À qui s’adresse-t-il ?
openinterpreter convient aux équipes dont le besoin correspond à a coding agent for open models like kimi k3 et qui peuvent utiliser Open Interpreter. Il convient moins à un environnement incompatible avec les versions ou les services indiqués par le dépôt.
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. Les derniers commits datent d’il y a 2 jours.
En quel langage est-il écrit ?
Principalement Rust, d’après les statistiques de langage de GitHub.

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

ANALYSE OPEN SOURCE APPROFONDIE

Le besoin auquel le dépôt répond avec Open Interpreter

Dans openinterpreter/openinterpreter, Open Interpreter est un agent de codage écrit en Rust, décrit dans son dépôt comme optimisé pour les modèles à faible coût. Le projet est un fork d'OpenAI Codex et se concentre sur l'émulation du harnais d'agent qui obtient la meilleure performance de ces modèles. Les utilisateurs changent de harnais avec la commande /harness, qui liste des options telles que native, claude-code, zcode, kimi-code, kimi-cli, qwen-code, deepseek-tui, swe-agent et minimal. Le README note que le harnais recommandé par le fournisseur Kimi K3 a été réimplémenté en Rust, offrant une interface de type Codex pour K3. Le repère Open Interpreter donne un point d'observation concret: il relie la promesse du dépôt à un fichier, une commande ou une notion que l'on peut retrouver dans l'arborescence. Cette précision compte, car une capacité annoncée n'est pas une garantie pour toutes les entrées. Il faut regarder le format accepté, la sortie produite et les dépendances réellement mobilisées. Pour openinterpreter/openinterpreter, cette lecture permet de distinguer le périmètre documenté d'une extrapolation éditoriale. Elle intéresse une équipe qui veut intégrer un composant précis, mais elle sera moins utile à quelqu'un qui cherche une solution sans contrainte technique.

Dans openinterpreter/openinterpreter, L'installation est basée sur des scripts. Sur macOS et Linux, la commande est `curl -fsSL https://www.openinterpreter.com/install | sh` ; sur Windows, on exécute `irm https://www.openinterpreter.com/install.ps1 | iex` dans PowerShell. Après installation, taper `i` ou `interpreter` dans un terminal démarre une session. Le README ne décrit pas ce qui se passe pendant cette première session ni les dépendances requises, ces détails restent à vérifier. Le repère Python donne un point d'observation concret: il relie la promesse du dépôt à un fichier, une commande ou une notion que l'on peut retrouver dans l'arborescence. Cette précision compte, car une capacité annoncée n'est pas une garantie pour toutes les entrées. Il faut regarder le format accepté, la sortie produite et les dépendances réellement mobilisées. Pour openinterpreter/openinterpreter, cette lecture permet de distinguer le périmètre documenté d'une extrapolation éditoriale. Elle intéresse une équipe qui veut intégrer un composant précis, mais elle sera moins utile à quelqu'un qui cherche une solution sans contrainte technique.

Les éléments qui structurent le projet avec interpreter

Dans openinterpreter/openinterpreter, L'installation est basée sur des scripts. Sur macOS et Linux, la commande est `curl -fsSL https://www.openinterpreter.com/install | sh` ; sur Windows, on exécute `irm https://www.openinterpreter.com/install.ps1 | iex` dans PowerShell. Après installation, taper `i` ou `interpreter` dans un terminal démarre une session. Le README ne décrit pas ce qui se passe pendant cette première session ni les dépendances requises, ces détails restent à vérifier. Le repère interpreter donne un point d'observation concret: il relie la promesse du dépôt à un fichier, une commande ou une notion que l'on peut retrouver dans l'arborescence. Cette précision compte, car une capacité annoncée n'est pas une garantie pour toutes les entrées. Il faut regarder le format accepté, la sortie produite et les dépendances réellement mobilisées. Pour openinterpreter/openinterpreter, cette lecture permet de distinguer le périmètre documenté d'une extrapolation éditoriale. Elle intéresse une équipe qui veut intégrer un composant précis, mais elle sera moins utile à quelqu'un qui cherche une solution sans contrainte technique.

Dans openinterpreter/openinterpreter, Open Interpreter peut s'exécuter comme agent Agent Client Protocol dans des éditeurs avec la commande `interpreter acp`. Le README indique qu'il fonctionne avec les éditeurs et clients compatibles ACP et renvoie à un guide ACP pour des exemples. Pour les projets utilisant déjà le SDK OpenAI Codex, le changement recommandé est un remplacement binaire sur une ligne : remplacer `new Codex()` par `new Codex({ codexPathOverride: "interpreter" })`. Le projet parle le même protocole Codex exec, et un test de compatibilité local est disponible via `scripts/test-codex-sdk-compat.sh`. Le repère Kimi K3 donne un point d'observation concret: il relie la promesse du dépôt à un fichier, une commande ou une notion que l'on peut retrouver dans l'arborescence. Cette précision compte, car une capacité annoncée n'est pas une garantie pour toutes les entrées. Il faut regarder le format accepté, la sortie produite et les dépendances réellement mobilisées. Pour openinterpreter/openinterpreter, cette lecture permet de distinguer le périmètre documenté d'une extrapolation éditoriale. Elle intéresse une équipe qui veut intégrer un composant précis, mais elle sera moins utile à quelqu'un qui cherche une solution sans contrainte technique.

Ce que les fichiers permettent d’observer avec Python

Dans openinterpreter/openinterpreter, Open Interpreter peut s'exécuter comme agent Agent Client Protocol dans des éditeurs avec la commande `interpreter acp`. Le README indique qu'il fonctionne avec les éditeurs et clients compatibles ACP et renvoie à un guide ACP pour des exemples. Pour les projets utilisant déjà le SDK OpenAI Codex, le changement recommandé est un remplacement binaire sur une ligne : remplacer `new Codex()` par `new Codex({ codexPathOverride: "interpreter" })`. Le projet parle le même protocole Codex exec, et un test de compatibilité local est disponible via `scripts/test-codex-sdk-compat.sh`. Le repère Python donne un point d'observation concret: il relie la promesse du dépôt à un fichier, une commande ou une notion que l'on peut retrouver dans l'arborescence. Cette précision compte, car une capacité annoncée n'est pas une garantie pour toutes les entrées. Il faut regarder le format accepté, la sortie produite et les dépendances réellement mobilisées. Pour openinterpreter/openinterpreter, cette lecture permet de distinguer le périmètre documenté d'une extrapolation éditoriale. Elle intéresse une équipe qui veut intégrer un composant précis, mais elle sera moins utile à quelqu'un qui cherche une solution sans contrainte technique.

Dans openinterpreter/openinterpreter, Le README déclare qu'Open Interpreter devrait s'intégrer dans une configuration d'agent existante plutôt que de l'enfermer dans un format propre à Open Interpreter. L'objectif produit est de privilégier les standards et répertoires partagés et neutres, de conserver les données créées par l'utilisateur dans des fichiers lisibles, et de faciliter le passage vers ou depuis un autre agent compatible. Cela inclut aujourd'hui `AGENTS.md` du dépôt, les répertoires partagés `.agents/skills`, MCP, ACP et le protocole Codex exec. Le stockage spécifique au produit sous `~/.openinterpreter` est réservé à la configuration et à l'état d'exécution qui n'ont pas encore de standard partagé pratique. Les anciens répertoires de compétences spécifiques au produit restent lisibles, mais les nouvelles compétences appartiennent à `.agents/skills` ou `~/.agents/skills`. Le repère CLI donne un point d'observation concret: il relie la promesse du dépôt à un fichier, une commande ou une notion que l'on peut retrouver dans l'arborescence. Cette précision compte, car une capacité annoncée n'est pas une garantie pour toutes les entrées. Il faut regarder le format accepté, la sortie produite et les dépendances réellement mobilisées. Pour openinterpreter/openinterpreter, cette lecture permet de distinguer le périmètre documenté d'une extrapolation éditoriale. Elle intéresse une équipe qui veut intégrer un composant précis, mais elle sera moins utile à quelqu'un qui cherche une solution sans contrainte technique.

Les limites qui pèsent sur l’usage avec Kimi K3

Dans openinterpreter/openinterpreter, Le README déclare qu'Open Interpreter devrait s'intégrer dans une configuration d'agent existante plutôt que de l'enfermer dans un format propre à Open Interpreter. L'objectif produit est de privilégier les standards et répertoires partagés et neutres, de conserver les données créées par l'utilisateur dans des fichiers lisibles, et de faciliter le passage vers ou depuis un autre agent compatible. Cela inclut aujourd'hui `AGENTS.md` du dépôt, les répertoires partagés `.agents/skills`, MCP, ACP et le protocole Codex exec. Le stockage spécifique au produit sous `~/.openinterpreter` est réservé à la configuration et à l'état d'exécution qui n'ont pas encore de standard partagé pratique. Les anciens répertoires de compétences spécifiques au produit restent lisibles, mais les nouvelles compétences appartiennent à `.agents/skills` ou `~/.agents/skills`. Le repère Kimi K3 donne un point d'observation concret: il relie la promesse du dépôt à un fichier, une commande ou une notion que l'on peut retrouver dans l'arborescence. Cette précision compte, car une capacité annoncée n'est pas une garantie pour toutes les entrées. Il faut regarder le format accepté, la sortie produite et les dépendances réellement mobilisées. Pour openinterpreter/openinterpreter, cette lecture permet de distinguer le périmètre documenté d'une extrapolation éditoriale. Elle intéresse une équipe qui veut intégrer un composant précis, mais elle sera moins utile à quelqu'un qui cherche une solution sans contrainte technique.

Dans openinterpreter/openinterpreter, Open Interpreter inclut une compétence QA qui permet à tout modèle de manipuler et tester des interfaces. Elle peut piloter des applications web dans un vrai navigateur avec agent-browser, et manipuler ou tester des applications natives avec trycua. Le README ne fournit pas de détails sur la façon d'invoquer cette compétence QA ni sur ses limites, ces points restent à vérifier. Le repère Apache-2.0 donne un point d'observation concret: il relie la promesse du dépôt à un fichier, une commande ou une notion que l'on peut retrouver dans l'arborescence. Cette précision compte, car une capacité annoncée n'est pas une garantie pour toutes les entrées. Il faut regarder le format accepté, la sortie produite et les dépendances réellement mobilisées. Pour openinterpreter/openinterpreter, cette lecture permet de distinguer le périmètre documenté d'une extrapolation éditoriale. Elle intéresse une équipe qui veut intégrer un composant précis, mais elle sera moins utile à quelqu'un qui cherche une solution sans contrainte technique.

Un parcours de vérification propre au projet avec CLI

Dans openinterpreter/openinterpreter, Open Interpreter inclut une compétence QA qui permet à tout modèle de manipuler et tester des interfaces. Elle peut piloter des applications web dans un vrai navigateur avec agent-browser, et manipuler ou tester des applications natives avec trycua. Le README ne fournit pas de détails sur la façon d'invoquer cette compétence QA ni sur ses limites, ces points restent à vérifier. Le repère CLI donne un point d'observation concret: il relie la promesse du dépôt à un fichier, une commande ou une notion que l'on peut retrouver dans l'arborescence. Cette précision compte, car une capacité annoncée n'est pas une garantie pour toutes les entrées. Il faut regarder le format accepté, la sortie produite et les dépendances réellement mobilisées. Pour openinterpreter/openinterpreter, cette lecture permet de distinguer le périmètre documenté d'une extrapolation éditoriale. Elle intéresse une équipe qui veut intégrer un composant précis, mais elle sera moins utile à quelqu'un qui cherche une solution sans contrainte technique.

Dans openinterpreter/openinterpreter, Les fonctionnalités énumérées dans le README comprennent l'exécution de commandes dans un sandbox natif sur macOS, Linux et Windows ; le changement de fournisseurs et de modèles via `/model` dans le TUI ; l'inspection ou le changement des harnais de modèles natifs Rust via `/harness` ; le test d'applications web et natives via la compétence QA intégrée ; l'exécution comme agent ACP ; la réutilisation des instructions partagées `AGENTS.md` et des répertoires `.agents/skills` ; la conservation de la configuration et de l'état de session spécifiques au produit sous `~/.openinterpreter` ; et le support de `exec`, MCP, compétences, hooks, permissions et `AGENTS.md`. Le dépôt note qu'il s'agit de la nouvelle version Rust basée sur Codex, et que le projet Python original vit sous forme de fork maintenu par la communauté chez endolith/open-interpreter. La licence est Apache-2.0, qui accorde des licences de droit d'auteur et de brevet et fixe des conditions de redistribution ; elle ne décrit pas la posture de sécurité, le support ou la garantie, et le README est muet sur ces sujets. Le repère Open Interpreter donne un point d'observation concret: il relie la promesse du dépôt à un fichier, une commande ou une notion que l'on peut retrouver dans l'arborescence. Cette précision compte, car une capacité annoncée n'est pas une garantie pour toutes les entrées. Il faut regarder le format accepté, la sortie produite et les dépendances réellement mobilisées. Pour openinterpreter/openinterpreter, cette lecture permet de distinguer le périmètre documenté d'une extrapolation éditoriale. Elle intéresse une équipe qui veut intégrer un composant précis, mais elle sera moins utile à quelqu'un qui cherche une solution sans contrainte technique.

Le profil d’équipe auquel le projet correspond avec Apache-2.0

Dans openinterpreter/openinterpreter, Les fonctionnalités énumérées dans le README comprennent l'exécution de commandes dans un sandbox natif sur macOS, Linux et Windows ; le changement de fournisseurs et de modèles via `/model` dans le TUI ; l'inspection ou le changement des harnais de modèles natifs Rust via `/harness` ; le test d'applications web et natives via la compétence QA intégrée ; l'exécution comme agent ACP ; la réutilisation des instructions partagées `AGENTS.md` et des répertoires `.agents/skills` ; la conservation de la configuration et de l'état de session spécifiques au produit sous `~/.openinterpreter` ; et le support de `exec`, MCP, compétences, hooks, permissions et `AGENTS.md`. Le dépôt note qu'il s'agit de la nouvelle version Rust basée sur Codex, et que le projet Python original vit sous forme de fork maintenu par la communauté chez endolith/open-interpreter. La licence est Apache-2.0, qui accorde des licences de droit d'auteur et de brevet et fixe des conditions de redistribution ; elle ne décrit pas la posture de sécurité, le support ou la garantie, et le README est muet sur ces sujets. Le repère Apache-2.0 donne un point d'observation concret: il relie la promesse du dépôt à un fichier, une commande ou une notion que l'on peut retrouver dans l'arborescence. Cette précision compte, car une capacité annoncée n'est pas une garantie pour toutes les entrées. Il faut regarder le format accepté, la sortie produite et les dépendances réellement mobilisées. Pour openinterpreter/openinterpreter, cette lecture permet de distinguer le périmètre documenté d'une extrapolation éditoriale. Elle intéresse une équipe qui veut intégrer un composant précis, mais elle sera moins utile à quelqu'un qui cherche une solution sans contrainte technique.

Dans openinterpreter/openinterpreter, Open Interpreter est un agent de codage écrit en Rust, décrit dans son dépôt comme optimisé pour les modèles à faible coût. Le projet est un fork d'OpenAI Codex et se concentre sur l'émulation du harnais d'agent qui obtient la meilleure performance de ces modèles. Les utilisateurs changent de harnais avec la commande /harness, qui liste des options telles que native, claude-code, zcode, kimi-code, kimi-cli, qwen-code, deepseek-tui, swe-agent et minimal. Le README note que le harnais recommandé par le fournisseur Kimi K3 a été réimplémenté en Rust, offrant une interface de type Codex pour K3. Le repère interpreter donne un point d'observation concret: il relie la promesse du dépôt à un fichier, une commande ou une notion que l'on peut retrouver dans l'arborescence. Cette précision compte, car une capacité annoncée n'est pas une garantie pour toutes les entrées. Il faut regarder le format accepté, la sortie produite et les dépendances réellement mobilisées. Pour openinterpreter/openinterpreter, cette lecture permet de distinguer le périmètre documenté d'une extrapolation éditoriale. Elle intéresse une équipe qui veut intégrer un composant précis, mais elle sera moins utile à quelqu'un qui cherche une solution sans contrainte technique.

Conclusion éditoriale

openinterpreter convient aux équipes dont le besoin correspond à a coding agent for open models like kimi k3 et qui peuvent utiliser Open Interpreter. Il convient moins à un environnement incompatible avec les versions ou les services indiqués par le dépôt. Commencez par consulter Open Interpreter dans openinterpreter, observez interpreter et comparez la sortie obtenue avec l’exemple documenté avant de décider.

Sources officielles

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

Notes de la communauté