Open Interpreter 并未维护单独的 SDK。它是 Codex 接口的直接替代品,因此 SDK 集成应使用 OpenAI 的 Codex SDK,并将启动的代理进程指向 Open Interpreter。
对于 TypeScript SDK,只需在现有集成中更改一行:
-const codex = new Codex();
+const codex = new Codex({ codexPathOverride: "interpreter" });SDK 仍然使用 Codex 执行协议;唯一变化的是启动的二进制文件。可在源码检出后运行 scripts/test-codex-sdk-compat.sh 对已安装的 interpreter 二进制进行无供应商的冒烟测试。
完整的 API 请参阅上游 SDK 文档:
Python App-Server SDK
对于使用 codex_app_server 的 Python 集成,启动 interpreter app-server 而不是 codex app-server。
from codex_app_server import AppServerConfig, Codex
oi_server = AppServerConfig(
launch_args_override=(
"interpreter",
"app-server",
"--listen",
"stdio://",
),
)
with Codex(config=oi_server) as codex:
thread = codex.thread_start(
model_provider="moonshotai",
model="kimi-k3",
config={"harness": "kimi-code"},
)
result = thread.run("Review this repo and list the first migration step.")
print(result.final_response)关键在于进程覆盖。SDK 仍然遵循 Codex app‑server 协议;Open Interpreter 提供兼容的应用服务器。
TypeScript SDK
对于 TypeScript 自动化,安装 OpenAI 的 SDK 并将二进制覆盖指向 interpreter:
import { Codex } from "@openai/codex-sdk";
const codex = new Codex({
codexPathOverride: "interpreter",
config: {
model_provider: "moonshotai",
harness: "kimi-code",
},
});
const thread = codex.startThread({ model: "kimi-k3" });
const result = await thread.run(
"Review this repo and list the first migration step.",
);
console.log(result);使用 OpenAI 模型时,省略 harness 覆盖,并使用与 CLI 相同的模型名称。
CI
如果只需要一次作业运行到完成,建议使用 interpreter exec 而不是嵌入 SDK:
interpreter exec \
-c 'model_provider="moonshotai"' \
-c 'harness="kimi-code"' \
-m "kimi-k3" \
"Review this pull request and report blocking issues."当需要保持线程存活、将事件流式传输到应用、以编程方式处理批准,或在更大的工作流中嵌入代理时,才使用 SDK。