@ executor- js/ codemode- core
核心原始"代码模式"——一个LLM写作TypeScript/JavaScript的图案,唤作预先注册的一套工具,用沙盒执行. 此软件包提供共享类型表面( S)Tool, (中文(简体) ), SandboxToolInvoker, (中文(简体) ), CodeExecutor),JSON Schema帮助器,以及每个执行合同的运行时间所使用的出错类型.
大部分的呼叫者都依赖这个通过 @executor-js/execution 和沙盒运行时间一样 @executor-js/runtime-quickjs。当您正在创建新运行时间时直接安装 .
安装
bun add @executor-js/codemode-core
# or
npm install @executor-js/codemode-core
使用量
执行满足的运行时间 CodeExecutor数字 :
import type { CodeExecutor, ExecuteResult, SandboxToolInvoker } from "@executor-js/codemode-core";
import { Effect } from "effect";
export const makeMyRuntime = (): CodeExecutor => ({
execute: (code: string, invoker: SandboxToolInvoker) =>
Effect.gen(function* () {
// Spin up your sandbox, expose `invoker` as `tools.<path>(...)`, run
// the code, collect logs, and return an ExecuteResult.
void code;
void invoker;
const result: ExecuteResult = { result: undefined, logs: [] };
return result;
}),
});
运行时间通过 a SandboxToolInvoker 桥上沙盒边的工具 呼叫执行者。 沙盒可见的API是任何你决定.. @executor-js/runtime-quickjs 暴露一个 tools 代理对象; 针对 Cloudflare Workers 的运行时间可能会使用其他的东西.
状态
预1.0. API在β释放之间仍然可能改变. 部分 执行器单曲。 。 。 .
许可证
麻省理工学院