@deepnote/runtime-core

中文文档
0.8.0发布于 2026/11/05Apache-2.0TypeScriptESM + CJS近 30 天下载 3248

执行Deepnote项目的核心运行时间

中文使用文档
文档目录9 节
  1. 安装
  2. 先决条件
  3. 使用量
  4. 运行时间配置
  5. 执行选项
  6. 代理块提供者
  7. 自定义终点
  8. 与云分享笔记本
  9. 结果形状

@deepnote/runtime-core (英语)

执行Deepnote项目的核心运行时间.

该项目正在积极开发之中,尚未准备使用。 期待打破变化.

安装

npm install @deepnote/runtime-core

先决条件

需要22.14.0节点或以后。 代理块使用AI SDK 7及其匹配的提供商包.

你一定有过 deepnote-toolkit 与 server 额外安装在您的 Python 环境中 :

pip install "deepnote-toolkit[server]"

使用量

import { ExecutionEngine } from "@deepnote/runtime-core";

const engine = new ExecutionEngine({
  // Python executable, venv directory, or command in PATH (for example: 'python3')
  pythonEnv: "python",
  workingDirectory: "/path/to/project",
});

try {
  await engine.start();

  const summary = await engine.runFile("./my-project.deepnote", {
    onBlockStart: (block, index, total) => {
      console.log(`Running [${index + 1}/${total}] ${block.type}...`);
    },
    onBlockDone: (result) => {
      console.log(result.success ? "ok" : "failed");
    },
  });

  console.log(
    `Executed ${summary.executedBlocks}/${summary.totalBlocks} blocks in ${summary.totalDurationMs}ms`,
  );
} finally {
  await engine.stop();
}

运行时间配置

ExecutionEngine 接受:

  • pythonEnv: string - Python 可执行性或用于发射的环境路径 deepnote-toolkit
  • workingDirectory: string - 执行工作目录
  • serverPort?: number - 可选服务器端口(省略时自动指定)

执行选项

runFile(filePath, options) 财务报告和审定财务报表 runProject(file, options) 支持:

  • 笔记本/块过滤 : notebookName, (中文(简体) ), blockId, (中文(简体) ), blockIds
  • 执行前输入注入 : inputs
  • 代理块意识数据库集成元数据: integrations
  • 代理块的取消 : signal ——代码和SQL块仍然运行到完成,中止的代理被报告为失败块而不是拒绝
  • 回调 : onBlockStart, (中文(简体) ), onBlockDone, (中文(简体) ), onOutput, (中文(简体) ), onAgentEvent, (中文(简体) ), onServerStarting, (中文(简体) ), onServerReady

代理块提供者

设定 metadata.deepnote_agent_model 给模范身份证明 从名称开始 claude- 选择Anthropic; 其他名称选择 OpenAI 。 用于本地运行, 使用 provider:model 明确选择提供者, 例如 anthropic:auto 或者说 openai-compatible:llama4。 。 。 .

没有供应商前缀, auto 或省略的模型选择 OpenAI。 一个明确的模型覆盖 提供方的模型环境变量;否则将使用以下变量或默认值.

提供者默认模式API 密钥模型覆盖
openaigpt-6.1-solOPENAI_API_KEYOPENAI_MODEL
anthropicclaude-opus-5-5ANTHROPIC_API_KEYANTHROPIC_MODEL
openai-compatible必须设定DEEPNOTE_AGENT_API_KEYDEEPNOTE_AGENT_MODEL

来电通过者 apiKey 自己可以查找一个提供者返回到的变量 getAgentApiKeyEnvVar(parseAgentModel(spec).providerId)。 。 。 .

自定义终点

使用 OPENAI_BASE_URL (包括 /v1)或(或) ANTHROPIC_BASE_URL (有无) /v1以覆盖 a 供应商的终点。 这个 openai 提供者总是使用响应 API,所以它的终点必须 支持这个计划.

其他端点,如OpenRouter、Ollama和LiteLLM,使用 openai-compatible 供养. 这个 使用 Chat 补全并需要一个密钥, 结束点(DEEPNOTE_AGENT_BASE_URL),和一个模型 支持工具调用。 在块或使用中设置模型 openai-compatible:auto 与 DEEPNOTE_AGENT_MODEL。使用端点的型号ID;例如OpenRouter, openai-compatible:anthropic/claude-opus-5.5。 。 。 .

与云分享笔记本

使用 auto 或一个没有提供者前缀的支持型号ID,例如 claude-opus-5-5, (中文(简体) ), claude-sonnet-5-5, (中文(简体) ), gpt-6-sol,或 gpt-6-luna。不支持的名称,包括提供者前缀, 使用工作空间设置.

auto 使用 Cloud 中的工作空间设置和本地上方的默认值。 本地密钥和端点 不配置云.

结果形状

执行方法返回 ExecutionSummary数字 :

  • totalBlocks
  • executedBlocks
  • failedBlocks
  • totalDurationMs

版本与发布记录

@deepnote/runtime-core 共发布 9 个版本,首次发布于 2026/02/12;过去 12 个月发布了 9 个版本。

版本发布日期距今
0.8.0latest2026/11/056 天前
0.7.02026/10/1230 天前
0.6.02026/10/051 个月前
0.5.02026/08/132 个月前
0.4.02026/06/294 个月前
0.3.02026/03/237 个月前

关于 @deepnote/runtime-core 的常见问题

@deepnote/runtime-core 是什么?

执行Deepnote项目的核心运行时间

如何安装 @deepnote/runtime-core?

在项目目录运行 npm install @deepnote/runtime-core,或使用 pnpm add / yarn add / bun add。

@deepnote/runtime-core 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@deepnote/runtime-core 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@deepnote/runtime-core 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22.14.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@deepnote/runtime-core 可以商用吗?

@deepnote/runtime-core 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@deepnote/runtime-core 的下载量有多少?

根据 npm 官方下载统计,@deepnote/runtime-core 在 2026/10/12 – 2026/11/10 这 30 天内被下载 3,248 次,日均约 108 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@deepnote/runtime-core 还在维护吗?

最新版本 0.8.0 发布于 2026/11/05(6 天前);至今共发布 9 个版本,其中过去 12 个月发布了 9 个;首次发布于 2026/02/12。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。