← プロジェクト一覧に戻る

openinterpreter

Codex CLIをRustで作り直した、安価なモデル向けのコーディングエージェント。かつてのPython版とは別物

公式Apache-2.0
スター
68.2k
フォーク
5.9k
オープンIssue
8
最終コミット
2026年8月20日

openinterpreterとは

プロジェクトのディレクトリで`i`と打つと、ファイルを読み、コードを編集し、設定したサンドボックスの中でコマンドを実行します。特徴は`/harness`で、システムプロンプト、ツール定義、メッセージの変換方法を丸ごと、そのモデルの提供元が想定する作法に入れ替えられます。DeepSeekやKimiのような安価なモデルから実用的な仕事を引き出すための設計です。ただし中身はOpenAIのCodex CLIをRustで作り直したフォークで、リリースは2026年6月に始まった0.0.x系のままです。多くの人が知るPython製のOpen Interpreterとは、名前とリポジトリを共有しているだけの別物だと考えてください。

openinterpreterで何ができますか?

  • まずモデルを選ぶ。手元だけで動かす選択肢もある — /modelでプロバイダとモデルをセッション中に切り替えられます。OpenAI、Amazon Bedrock、Ollama、LM Studioは本体に組み込まれており、OllamaやLM Studioを選べばAPIキーも定額契約もなく手元のマシンだけで完結します。
  • `/harness`でモデルに合わせた作法へ切り替える — ハーネスを変えると、システムプロンプト、ツール定義、メッセージの変換方法が、そのモデルの提供元が想定する形にまとめて入れ替わります。claude-code、kimi-code、deepseek-tui、qwen-codeなどが用意され、既定はモデルから自動で推測されますが、明示した指定が常に優先されます。
  • サンドボックスモードと承認ポリシーを別々に決める — コマンドが触れてよい範囲はサンドボックスモード(read-only、workspace-write、danger-full-access)で、確認を求める頻度は承認ポリシー(untrusted、on-request、never)で、それぞれ独立に決めます。/permissionsならセッション中にプロファイルを切り替えられ、組み込みの:read-only、:workspace、:danger-full-accessのほか、パスごとの読み取り、書き込み、拒否と接続先の許可リストを自分で書けます。ネットワークは既定で無効です。macOSとLinux、そして設定を済ませたWindowsではOS本来の隔離機構が使われ、要求した方針を適用できないときは黙って無防備に実行せず失敗させる方針だと公式ドキュメントは述べています。
  • 変更したアプリを実際に触って確かめさせる — 同梱のQAスキルが、Webアプリはagent-browserで実ブラウザを、デスクトップアプリはtrycuaを使って操作します。修正したセッションのまま画面を動かして確認させられます。
  • 指示とスキルは共有の置き場所のまま読ませる — リポジトリのAGENTS.mdと.agents/skillsをその場で読むので、独自形式への取り込み作業は要りません。個人用スキルの推奨の置き場所も共有の~/.agents/skillsで、他の対応エージェントからも同じファイルを読めます。従来の~/.openinterpreter/skillsも互換のため読み込みは続きます。
  • エディタやスクリプトから呼び出す — interpreter acpでZed、JetBrainsのIDE、コミュニティ製のVS Code向けACP拡張の中のエージェントになり、interpreter execなら対話画面なしで実行できます。Codexのexecプロトコルにも応答するため、既存のCodex SDKのアプリはバイナリの指定をinterpreterに変えるだけで乗り換えられます。

openinterpreterを選ぶ前に

  • 知名度も履歴もPython製の旧版のもので、旧版は別のコミュニティ版として存続しています。当時の解説記事はこのRust版には当てはまりません。
  • ハーネスの切り替えは模倣であり、外部のCLIを実際に起動するわけではないと公式ドキュメントは明記しています。再現されるのは形であって挙動そのものではありません。
  • Rust版は0.0.x系で変化が速く、2026年8月の0.0.38ではサインイン済みのプロバイダでモデル選択画面が止まり、0.0.34へ戻す必要がありました。報告#1875

スター推移

8月17日〜8月28日 · +129

68k68.2k

よくある質問

openinterpreterは商用利用できますか?

openinterpreterはApache-2.0ライセンスで公開されています。OSI承認のオープンソースライセンスで、商用利用が認められています。

openinterpreterはどの形で使えますか?

openinterpreterはローカル実行の形で利用できます。

ドキュメント

openinterpreter/openinterpreter のREADMEより転載(Apache-2.0)。 原文を読む ↗

[!NOTE] Today: Kimi K3 is here. We have reimplemented the provider-recommended Kimi Code harness in Rust, giving you maximum K3 performance with a Codex-like interface. Kimi Docs →

Installation

macOS and Linux:

curl -fsSL https://www.openinterpreter.com/install | sh

Windows:

irm https://www.openinterpreter.com/install.ps1 | iex

Then type i or interpreter in your terminal to start a session.

Harness Emulation

Open Interpreter is a fork of OpenAI’s Codex, with a focus on emulating the agent harness that gets the best performance out of low-cost models.

Use /harness to switch the active harness:

> /harness

native
claude-code
claude-code-bare
zcode
kimi-code
kimi-cli
qwen-code
deepseek-tui
swe-agent
minimal

Read more in the harness docs and provider setup guides.

ACP compatible, Codex compatible

Open Interpreter works in ACP-compatible editors and clients. Configure the client to launch interpreter acp; see the ACP guide for examples.

Already building with OpenAI’s Codex SDK? Keep the SDK and make a one-line binary override:

-const codex = new Codex();
+const codex = new Codex({ codexPathOverride: "interpreter" });

Open Interpreter speaks the same Codex exec protocol. See the SDK guide and run scripts/test-codex-sdk-compat.sh for a local, provider-free compatibility check.

Portable by default

Open Interpreter should fit into your existing agent setup instead of trapping it in an Open Interpreter-only format. The product goal is to prefer shared, tool-neutral standards and directories, keep user-authored data in readable files, and make moving to or from another compatible agent straightforward.

Today that includes repository AGENTS.md, shared .agents/skills directories, MCP, ACP, and the Codex exec protocol. Product-specific storage under ~/.openinterpreter is reserved for configuration and runtime state that does not yet have a practical shared standard. Legacy product-specific skill directories remain readable for compatibility, but new skills belong in .agents/skills or ~/.agents/skills.

See the portability guide for the current boundary and the rules for evolving it.

Computer Use

Open Interpreter ships with a QA skill that lets any model operate and test interfaces. It can drive web apps in a real browser with agent-browser, or operate and test native apps with trycua.

Features

  • Runs commands inside native sandboxing on macOS, Linux, and Windows.
  • Switches providers and models from the TUI with /model.
  • Inspects or switches Rust-native model harnesses with /harness.
  • Tests web and native apps through the built-in QA skill.
  • Runs as an Agent Client Protocol agent for editors with interpreter acp.
  • Reuses shared AGENTS.md instructions and .agents/skills directories.
  • Keeps product-only config and session state local under ~/.openinterpreter.
  • Supports exec, MCP, skills, hooks, permissions, and AGENTS.md.

Documentation

Provider and model membership is generated, not maintained as Rust lists. From codex-rs, refresh all hosted providers with python3 scripts/write_provider_catalog.py, or repeat --provider <provider-id> to update only selected provider entries. Live model sources require the provider credentials documented in the provider docs.

[!NOTE] This is the new Rust version of Open Interpreter, based on Codex. Looking for the original Python project? It lives on as a community-maintained fork at endolith/open-interpreter.

openinterpreter
AIに聞く
GitHub