# @continuous-labs/sdk 中文文档

规范地址：https://npmcn.com/package/%40continuous-labs/sdk/

版本：0\.3\.13
npm 元数据更新时间：2026-11-10T06:07:45.240Z
中文译文更新时间：2026-11-10T17:25:03.810Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40continuous-labs/sdk
原文对照：https://npmcn.com/package/%40continuous-labs/sdk/?lang=original
项目主页：https://github.com/continuous-labs-ai/continuous-typescript#readme
源码仓库：https://github.com/continuous-labs-ai/continuous-typescript

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：3.1 MB，1517 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：1 个
- 首次发布：2026-09-09T22:19:15.382Z
- 最新版本发布：2026-11-10T06:07:44.926Z
- 近 30 天下载量：4381（2026-10-11 至 2026-11-09，npm 官方下载统计）
- 已发布版本数：54（近 12 个月 54 个）

## 中文简介

连续 API 的 SDK 类型.

## 安装

```sh
npm install @continuous-labs/sdk
```

也可以使用：`pnpm add @continuous-labs/sdk`、`yarn add @continuous-labs/sdk`、`bun add @continuous-labs/sdk`

## README

# @ 持续- labs/ sdk

连续 API 的 SDK 类型.

Spekeasy从公共连续API合同中生成了这个SDK. 这个 [API 参考](https://docs.continuouslabs.ai/api-reference/overview) 记录每个操作。 在此寄存器中报告 SDK 和 API 的问题 .

## 内容提要

连续API:从快照开始API Boxs,Web Boxs和MCP Boxs. 以 API 密钥认证作为 Bearer 令牌发送的每项请求 .

## 目录

-   [@ 持续- labs/ sdk](https://npmcn.com/package/%40continuous-labs/sdk/#readme-continuous-labssdk)
    -   [SDK 安装](https://npmcn.com/package/%40continuous-labs/sdk/#readme-sdk-installation)
    -   [所需资源](https://npmcn.com/package/%40continuous-labs/sdk/#readme-requirements)
    -   [SDK 示例使用法](https://npmcn.com/package/%40continuous-labs/sdk/#readme-sdk-example-usage)
    -   [认证](https://npmcn.com/package/%40continuous-labs/sdk/#readme-authentication)
    -   [现有资源和业务](https://npmcn.com/package/%40continuous-labs/sdk/#readme-available-resources-and-operations)
    -   [独立职能](https://npmcn.com/package/%40continuous-labs/sdk/#readme-standalone-functions)
    -   [倾斜](https://npmcn.com/package/%40continuous-labs/sdk/#readme-pagination)
    -   [文件上传](https://npmcn.com/package/%40continuous-labs/sdk/#readme-file-uploads)
    -   [检索](https://npmcn.com/package/%40continuous-labs/sdk/#readme-retries)
    -   [处理错误](https://npmcn.com/package/%40continuous-labs/sdk/#readme-error-handling)
    -   [服务器选择](https://npmcn.com/package/%40continuous-labs/sdk/#readme-server-selection)
    -   [自定义 HTTP 客户端](https://npmcn.com/package/%40continuous-labs/sdk/#readme-custom-http-client)
    -   [调试](https://npmcn.com/package/%40continuous-labs/sdk/#readme-debugging)
-   [发展](https://npmcn.com/package/%40continuous-labs/sdk/#readme-development)
    -   [成熟度](https://npmcn.com/package/%40continuous-labs/sdk/#readme-maturity)
    -   [捐款](https://npmcn.com/package/%40continuous-labs/sdk/#readme-contributions)

## SDK 安装

SDK可以安装其中之一 [无](https://www.npmjs.com/), (中文(简体) ), [小时](https://pnpm.io/), (中文(简体) ), [包头](https://bun.sh/) 或者说 [线条](https://classic.yarnpkg.com/en/) 软件包管理器.

### 国家预防机制

```bash
npm add @continuous-labs/sdk
```

### 菲律宾

```bash
pnpm add @continuous-labs/sdk
```

### 阿宝

```bash
bun add @continuous-labs/sdk
```

### 雅伦

```bash
yarn add @continuous-labs/sdk
```

> \[注\] 此软件包仅作为ES模块(ESM)发布. 用于应用 常见JS, 使用 `await import("@continuous-labs/sdk")` 以导入和使用此软件包.

## 所需资源

对于支持的 JavaScript 运行时间, 请参考 [运行时间.md](https://npmcn.com/package/%40continuous-labs/sdk/RUNTIMES.md)。 。 。 .

## SDK 示例使用法

### 示例

```typescript
import { Continuous } from "@continuous-labs/sdk";

const continuous = new Continuous({
  apiKeyAuth: process.env["CONTINUOUS_API_KEY_AUTH"] ?? "",
});

async function run() {
  const result = await continuous.apibox.listApiboxes({});

  for await (const page of result) {
    console.log(page);
  }
}

run();

```

## 认证

### 常客安全计划

这个SDK在全球支持以下安全计划:

| 名称 | 类型 | 计划 | 环境变量 |
| --- | --- | --- | --- |
| `apiKeyAuth` | 网页 | HTTP 缓冲器 | `CONTINUOUS_API_KEY_AUTH` |

用 API 认证 `apiKeyAuth` 初始化 SDK 客户端实例时必须设置参数 。 例如:

```typescript
import { Continuous } from "@continuous-labs/sdk";

const continuous = new Continuous({
  apiKeyAuth: process.env["CONTINUOUS_API_KEY_AUTH"] ?? "",
});

async function run() {
  const result = await continuous.apibox.listApiboxes({});

  for await (const page of result) {
    console.log(page);
  }
}

run();

```

## 现有资源和业务

可用方法

### [图片框](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md)

-   [列表辅助框](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#listapiboxes) - 列表 API 框
-   [创建 Apibox](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#createapibox) - 创建 API 框
-   [删除辅助框](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#deleteapibox) - 删除 API 框
-   [获取 Apibox](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#getapibox) - 拿API盒来
-   [更新 Api框](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#updateapibox) - 更新 API 框
-   [保存 Apibox 缩写](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#saveapiboxsnapshot) - 将 API 框保存为快照
-   [启动 Apibox 选项](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#startapibox) - 启动 API 框
-   [列表 Apibox 设置](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#listapiboxsteps) - 列出 API 框步骤
-   [停止 Apibox 选项](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#stopapibox) - 停止API盒

### [Apibox 抓图](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md)

-   [列表 Apibox 缩写](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#listapiboxsnapshots) - 列表 API 盒快照
-   [创建 Apibox 抓图](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#createapiboxsnapshot) - 创建 API 盒快照
-   [删除 Apibox 抓图](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#deleteapiboxsnapshot) - 删除 API 盒快照
-   [获取 Apibox 缩写](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#getapiboxsnapshot) - 获取API盒快照
-   [更新 Apibox 抓图](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#updateapiboxsnapshot) - 更新 API 盒快照
-   [取消 Apibox 缩写](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#cancelapiboxsnapshot) - 取消 API 盒快照构建
-   [克隆 Apibox 缩写](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#cloneapiboxsnapshot) - 克隆API盒快照
-   [恢复 Apibox 缩写](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#resumeapiboxsnapshot) - 恢复 API 盒快照构建

### [全权证书](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/credentials/README.md)

-   [证书](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/credentials/README.md#listcredentials) - 名单证书
-   [创建证书](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/credentials/README.md#createcredential) - 创建证书
-   [删除证书](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/credentials/README.md#deletecredential) - 删除证书
-   [获得证书](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/credentials/README.md#getcredential) - 获得证书
-   [更新](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/credentials/README.md#updatecredential) - 更新证书

### [麦克风盒](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md)

-   [列表Mcp框](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#listmcpboxes) - 列出MCP盒
-   [创建Mcpbox](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#createmcpbox) - 创建 MCP 框
-   [删除Mcpbox](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#deletemcpbox) - 删除MCP盒
-   [获取Mcpbox](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#getmcpbox) - 拿MCP盒来
-   [更新Mcpbox](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#updatemcpbox) - 更新 MCP 框
-   [保存 Mcpbox 抓图](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#savemcpboxsnapshot) - 将 MCP 框保存为快照
-   [启动Mcpbox](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#startmcpbox) - 启动MCP盒
-   [停止磁盘盒](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#stopmcpbox) - 停止MCP盒

### [Mcpbox 弹出](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md)

-   [列表 Mcpbox 缩写](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#listmcpboxsnapshots) - 列出MCP盒快照
-   [创建McpboxSnapshot](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#createmcpboxsnapshot) - 创建 MCP 盒快照
-   [删除Mcpbox快照](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#deletemcpboxsnapshot) - 删除 MCP 盒快照
-   [获取 Mcpbox 图像](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#getmcpboxsnapshot) - 获取 MCP 盒快照
-   [更新McpboxSnapshot](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#updatemcpboxsnapshot) - 更新 MCP 盒快照
-   [取消 Mcpbox 抓图](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#cancelmcpboxsnapshot) - 取消MCP 框快照构建
-   [克隆Mcpbox 抓图](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#clonemcpboxsnapshot) - 克隆MCP盒快照
-   [恢复McpboxSnapshot](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#resumemcpboxsnapshot) - 恢复MCP盒快照构建

### [~模拟快照~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulationsnapshots/README.md)

-   [~列表模拟图像~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulationsnapshots/README.md#listsimulationsnapshots) - 模拟快照列表:警告: **折旧**
-   [~创建模拟图集~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulationsnapshots/README.md#createsimulationsnapshot) - 创建模拟快照:警告: **折旧**
-   [~删除模拟图~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulationsnapshots/README.md#deletesimulationsnapshot) - 删除模拟快照:警告: **折旧**
-   [~获取模拟图像~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulationsnapshots/README.md#getsimulationsnapshot) - 获得模拟快照:警告: **折旧**
-   [~更新模拟快照~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulationsnapshots/README.md#updatesimulationsnapshot) - 更新模拟快照:警告: **折旧**

### [~模拟~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md)

-   [~列表模拟~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#listsimulations) - 模拟清单:警告: **折旧**
-   [~创建模拟~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#createsimulation) - 创建模拟:警告: **折旧**
-   [~删除模拟~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#deletesimulation) - 删除模拟:警告: **折旧**
-   [~获得模拟~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#getsimulation) - 得到模拟: 警告: **折旧**
-   [~更新模拟~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#updatesimulation) - 更新模拟:警告: **折旧**
-   [~创建模拟 预付款~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#createsimulationadvance) - 提前模拟时间:警告: **折旧**
-   [~获得模拟 预付款~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#getsimulationadvance) - 获得模拟时钟前进:警告: **折旧**
-   [~列表模拟 预告~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#listsimulationadvanceevents) - 列出时钟高级事件:警告: **折旧**
-   [~开始模拟~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#startsimulation) - 开始模拟:警告: **折旧**
-   [~列表模拟~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#listsimulationsteps) - 模拟步骤:警告: **折旧**
-   [~停止模拟~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#stopsimulation) - 停止模拟:警告: **折旧**
-   [~获取模拟~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#getsimulationtoken) - 获取当前模拟 Token:警告: **折旧**
-   [~再生模拟~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#regeneratesimulationtoken) - 重复模拟Token:警告: **折旧**

### [~模拟器~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md)

-   [~列表模拟器~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#listsimulators) - 列表模拟器:警告: **折旧**
-   [~构建模拟器~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#buildsimulator) - 构建模拟器:警告: **折旧**
-   [~删除模拟器~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#deletesimulator) - 删除模拟器:警告: **折旧**
-   [~获取模拟器~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#getsimulator) - 获取模拟器:警告: **折旧**
-   [~更新模拟器~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#updatesimulator) - 更新模拟器:警告: **折旧**
-   [~取消模拟器~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#cancelsimulator) - 取消模拟器 构建: 警告 : **折旧**
-   [~克隆模拟器~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#clonesimulator) - 克隆模拟器:警告: **折旧**
-   [~恢复模拟器~](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#resumesimulator) - 恢复模拟器构建:警告: **折旧**

### [网页盒](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md)

-   [列表网页框](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#listwebboxes) - 列出网页框
-   [创建网络框](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#createwebbox) - 创建网页框
-   [删除网页框](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#deletewebbox) - 删除网页框
-   [获取Webbox](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#getwebbox) - 获取网页盒
-   [更新网页框](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#updatewebbox) - 更新网页框
-   [保存 Webbox 抓图](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#savewebboxsnapshot) - 将网页框另存为快照
-   [启动Webbox](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#startwebbox) - 开始网页盒
-   [列表 WebboxSteps](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#listwebboxsteps) - 列出网页框步骤
-   [停止网页框](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#stopwebbox) - 停止网页盒

### [网络框抓取](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md)

-   [列表 Webbox 抓图](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#listwebboxsnapshots) - 列出网页盒快照
-   [创建WebboxSnapshot](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#createwebboxsnapshot) - 创建网络框快照
-   [删除 Webbox 抓图](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#deletewebboxsnapshot) - 删除网络盒快照
-   [获取 Webbox 抓取](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#getwebboxsnapshot) - 获取网络盒快照
-   [更新WebboxSnapshot](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#updatewebboxsnapshot) - 更新网页盒快照
-   [取消 Webbox 抓图](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#cancelwebboxsnapshot) - 取消网页盒快照构建
-   [克隆 Webbox 抓图](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#clonewebboxsnapshot) - 克隆人网络盒快照
-   [恢复 Webbox 抓图](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#resumewebboxsnapshot) - 恢复网页盒快照构建

## 独立职能

上述所有方法都作为独立功能提供。 这些 函数是用于在浏览器中运行的应用程序的理想功能,没有服务器 运行时间或应用程序捆绑大小为主的其他环境 关心。 当使用捆绑器构建您的应用程序时, 全部未使用 功能将被从最后的捆绑中排除,或者被树切除.

要了解更多独立函数, 请检查 [职能.md](https://npmcn.com/package/%40continuous-labs/sdk/FUNCTIONS.md)。 。 。 .

现有的独立职能

-   [`apiboxCreateApibox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#createapibox) - 创建 API 框
-   [`apiboxDeleteApibox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#deleteapibox) - 删除 API 框
-   [`apiboxGetApibox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#getapibox) - 拿API盒来
-   [`apiboxListApiboxes`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#listapiboxes) - 列表 API 框
-   [`apiboxListApiboxSteps`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#listapiboxsteps) - 列出 API 框步骤
-   [`apiboxSaveApiboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#saveapiboxsnapshot) - 将 API 框保存为快照
-   [`apiboxSnapshotsCancelApiboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#cancelapiboxsnapshot) - 取消 API 盒快照构建
-   [`apiboxSnapshotsCloneApiboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#cloneapiboxsnapshot) - 克隆API盒快照
-   [`apiboxSnapshotsCreateApiboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#createapiboxsnapshot) - 创建 API 盒快照
-   [`apiboxSnapshotsDeleteApiboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#deleteapiboxsnapshot) - 删除 API 盒快照
-   [`apiboxSnapshotsGetApiboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#getapiboxsnapshot) - 获取API盒快照
-   [`apiboxSnapshotsListApiboxSnapshots`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#listapiboxsnapshots) - 列表 API 盒快照
-   [`apiboxSnapshotsResumeApiboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#resumeapiboxsnapshot) - 恢复 API 盒快照构建
-   [`apiboxSnapshotsUpdateApiboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apiboxsnapshots/README.md#updateapiboxsnapshot) - 更新 API 盒快照
-   [`apiboxStartApibox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#startapibox) - 启动 API 框
-   [`apiboxStopApibox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#stopapibox) - 停止API盒
-   [`apiboxUpdateApibox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/apibox/README.md#updateapibox) - 更新 API 框
-   [`credentialsCreateCredential`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/credentials/README.md#createcredential) - 创建证书
-   [`credentialsDeleteCredential`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/credentials/README.md#deletecredential) - 删除证书
-   [`credentialsGetCredential`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/credentials/README.md#getcredential) - 获得证书
-   [`credentialsListCredentials`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/credentials/README.md#listcredentials) - 名单证书
-   [`credentialsUpdateCredential`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/credentials/README.md#updatecredential) - 更新证书
-   [`mcpboxCreateMcpbox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#createmcpbox) - 创建 MCP 框
-   [`mcpboxDeleteMcpbox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#deletemcpbox) - 删除MCP盒
-   [`mcpboxGetMcpbox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#getmcpbox) - 拿MCP盒来
-   [`mcpboxListMcpboxes`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#listmcpboxes) - 列出MCP盒
-   [`mcpboxSaveMcpboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#savemcpboxsnapshot) - 将 MCP 框保存为快照
-   [`mcpboxSnapshotsCancelMcpboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#cancelmcpboxsnapshot) - 取消MCP 框快照构建
-   [`mcpboxSnapshotsCloneMcpboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#clonemcpboxsnapshot) - 克隆MCP盒快照
-   [`mcpboxSnapshotsCreateMcpboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#createmcpboxsnapshot) - 创建 MCP 盒快照
-   [`mcpboxSnapshotsDeleteMcpboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#deletemcpboxsnapshot) - 删除 MCP 盒快照
-   [`mcpboxSnapshotsGetMcpboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#getmcpboxsnapshot) - 获取 MCP 盒快照
-   [`mcpboxSnapshotsListMcpboxSnapshots`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#listmcpboxsnapshots) - 列出MCP盒快照
-   [`mcpboxSnapshotsResumeMcpboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#resumemcpboxsnapshot) - 恢复MCP盒快照构建
-   [`mcpboxSnapshotsUpdateMcpboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpboxsnapshots/README.md#updatemcpboxsnapshot) - 更新 MCP 盒快照
-   [`mcpboxStartMcpbox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#startmcpbox) - 启动MCP盒
-   [`mcpboxStopMcpbox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#stopmcpbox) - 停止MCP盒
-   [`mcpboxUpdateMcpbox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/mcpbox/README.md#updatemcpbox) - 更新 MCP 框
-   [`webboxCreateWebbox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#createwebbox) - 创建网页框
-   [`webboxDeleteWebbox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#deletewebbox) - 删除网页框
-   [`webboxGetWebbox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#getwebbox) - 获取网页盒
-   [`webboxListWebboxes`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#listwebboxes) - 列出网页框
-   [`webboxListWebboxSteps`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#listwebboxsteps) - 列出网页框步骤
-   [`webboxSaveWebboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#savewebboxsnapshot) - 将网页框另存为快照
-   [`webboxSnapshotsCancelWebboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#cancelwebboxsnapshot) - 取消网页盒快照构建
-   [`webboxSnapshotsCloneWebboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#clonewebboxsnapshot) - 克隆人网络盒快照
-   [`webboxSnapshotsCreateWebboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#createwebboxsnapshot) - 创建网络框快照
-   [`webboxSnapshotsDeleteWebboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#deletewebboxsnapshot) - 删除网络盒快照
-   [`webboxSnapshotsGetWebboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#getwebboxsnapshot) - 获取网络盒快照
-   [`webboxSnapshotsListWebboxSnapshots`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#listwebboxsnapshots) - 列出网页盒快照
-   [`webboxSnapshotsResumeWebboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#resumewebboxsnapshot) - 恢复网页盒快照构建
-   [`webboxSnapshotsUpdateWebboxSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webboxsnapshots/README.md#updatewebboxsnapshot) - 更新网页盒快照
-   [`webboxStartWebbox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#startwebbox) - 开始网页盒
-   [`webboxStopWebbox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#stopwebbox) - 停止网页盒
-   [`webboxUpdateWebbox`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/webbox/README.md#updatewebbox) - 更新网页框
-   ~[`simulationsCreateSimulation`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#createsimulation)~ - 创建模拟:警告: **折旧**
-   ~[`simulationsCreateSimulationAdvance`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#createsimulationadvance)~ - 提前模拟时间:警告: **折旧**
-   ~[`simulationsDeleteSimulation`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#deletesimulation)~ - 删除模拟:警告: **折旧**
-   ~[`simulationsGetSimulation`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#getsimulation)~ - 得到模拟: 警告: **折旧**
-   ~[`simulationsGetSimulationAdvance`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#getsimulationadvance)~ - 获得模拟时钟前进:警告: **折旧**
-   ~[`simulationsGetSimulationToken`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#getsimulationtoken)~ - 获取当前模拟 Token:警告: **折旧**
-   ~[`simulationsListSimulationAdvanceEvents`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#listsimulationadvanceevents)~ - 列出时钟高级事件:警告: **折旧**
-   ~[`simulationsListSimulations`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#listsimulations)~ - 模拟清单:警告: **折旧**
-   ~[`simulationsListSimulationSteps`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#listsimulationsteps)~ - 模拟步骤:警告: **折旧**
-   ~[`simulationSnapshotsCreateSimulationSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulationsnapshots/README.md#createsimulationsnapshot)~ - 创建模拟快照:警告: **折旧**
-   ~[`simulationSnapshotsDeleteSimulationSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulationsnapshots/README.md#deletesimulationsnapshot)~ - 删除模拟快照:警告: **折旧**
-   ~[`simulationSnapshotsGetSimulationSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulationsnapshots/README.md#getsimulationsnapshot)~ - 获得模拟快照:警告: **折旧**
-   ~[`simulationSnapshotsListSimulationSnapshots`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulationsnapshots/README.md#listsimulationsnapshots)~ - 模拟快照列表:警告: **折旧**
-   ~[`simulationSnapshotsUpdateSimulationSnapshot`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulationsnapshots/README.md#updatesimulationsnapshot)~ - 更新模拟快照:警告: **折旧**
-   ~[`simulationsRegenerateSimulationToken`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#regeneratesimulationtoken)~ - 重复模拟Token:警告: **折旧**
-   ~[`simulationsStartSimulation`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#startsimulation)~ - 开始模拟:警告: **折旧**
-   ~[`simulationsStopSimulation`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#stopsimulation)~ - 停止模拟:警告: **折旧**
-   ~[`simulationsUpdateSimulation`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulations/README.md#updatesimulation)~ - 更新模拟:警告: **折旧**
-   ~[`simulatorsBuildSimulator`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#buildsimulator)~ - 构建模拟器:警告: **折旧**
-   ~[`simulatorsCancelSimulator`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#cancelsimulator)~ - 取消模拟器 构建: 警告 : **折旧**
-   ~[`simulatorsCloneSimulator`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#clonesimulator)~ - 克隆模拟器:警告: **折旧**
-   ~[`simulatorsDeleteSimulator`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#deletesimulator)~ - 删除模拟器:警告: **折旧**
-   ~[`simulatorsGetSimulator`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#getsimulator)~ - 获取模拟器:警告: **折旧**
-   ~[`simulatorsListSimulators`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#listsimulators)~ - 列表模拟器:警告: **折旧**
-   ~[`simulatorsResumeSimulator`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#resumesimulator)~ - 恢复模拟器构建:警告: **折旧**
-   ~[`simulatorsUpdateSimulator`](https://npmcn.com/package/%40continuous-labs/sdk/docs/sdks/simulators/README.md#updatesimulator)~ - 更新模拟器:警告: **折旧**

## 倾斜

此 SDK 中的一些端点支持 pagination. 要用帕吉恩语,你 使您的 SDK 调用如常, 但返回的响应对象也将是 可使用下列设备消耗的同步可执行性: [`for await...of`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of) 语法.

举个例子说

```typescript
import { Continuous } from "@continuous-labs/sdk";

const continuous = new Continuous({
  apiKeyAuth: process.env["CONTINUOUS_API_KEY_AUTH"] ?? "",
});

async function run() {
  const result = await continuous.apibox.listApiboxes({});

  for await (const page of result) {
    console.log(page);
  }
}

run();

```

## 文件上传

某些SDK方法接受文件作为多段请求的一部分. 可以而且通常建议将文件作为流上传,而不是将全部内容读入内存. 这避免了过度的内存消耗,并且在与非常大的文件合作时,可能会与外出错误相撞. 以下示例说明如何在请求中附加文件流 .

> \[TIP\]
> 
> 根据您的 JavaScript 运行时间, 有一些方便的功能可以将一个控件返回到一个文件, 而不将全部内容读入内存 :
> 
> -   **节点.js v20+:** V20年以后,Node.js有一个本地人 `openAsBlob` 函数在 [`node:fs`](https://nodejs.org/docs/latest-v20.x/api/fs.html#fsopenasblobpath-options)。 。 。 .
> -   **宾:** 当地人 [`Bun.file`](https://bun.sh/docs/api/file-io#reading-files-bun-file) 函数生成一个可用于流文件上传的文件手柄.
> -   **浏览器 :** 所有支持的浏览器返回实例到一个 [`File`](https://developer.mozilla.org/en-US/docs/Web/API/File) 当从一个值读取时 `<input type="file">` 键.
> -   **节点.js v18:** 文件流可以使用 `fileFrom` 助手从 [`fetch-blob/from.js`](https://www.npmjs.com/package/fetch-blob)。 。 。 .

```typescript
import { Continuous } from "@continuous-labs/sdk";

const continuous = new Continuous({
  apiKeyAuth: process.env["CONTINUOUS_API_KEY_AUTH"] ?? "",
});

async function run() {
  const result = await continuous.apiboxSnapshots.createApiboxSnapshot({
    body: {
      request: {},
    },
  });

  console.log(result);
}

run();

```

## 检索

此 SDK 中的一些端点支持重试. 如果在没有任何配置的情况下使用SDK,则会回落到API提供的默认重试策略. 然而,默认的重试策略可以在一次操作的基础上被推翻,或者在整个SDK中被推翻.

更改单个 API 调用默认重试策略, 只需为调用提供重试 Config 对象 :

```typescript
import { Continuous } from "@continuous-labs/sdk";

const continuous = new Continuous({
  apiKeyAuth: process.env["CONTINUOUS_API_KEY_AUTH"] ?? "",
});

async function run() {
  const result = await continuous.apibox.listApiboxes({}, {
    retries: {
      strategy: "backoff",
      backoff: {
        initialInterval: 1,
        maxInterval: 50,
        exponent: 1.1,
        maxElapsedTime: 100,
      },
      retryConnectionErrors: false,
    },
  });

  for await (const page of result) {
    console.log(page);
  }
}

run();

```

如果您想要覆盖所有支持重试的操作的默认重试策略, 您可以在 SDK 初始化时提供重试Config :

```typescript
import { Continuous } from "@continuous-labs/sdk";

const continuous = new Continuous({
  retryConfig: {
    strategy: "backoff",
    backoff: {
      initialInterval: 1,
      maxInterval: 50,
      exponent: 1.1,
      maxElapsedTime: 100,
    },
    retryConnectionErrors: false,
  },
  apiKeyAuth: process.env["CONTINUOUS_API_KEY_AUTH"] ?? "",
});

async function run() {
  const result = await continuous.apibox.listApiboxes({});

  for await (const page of result) {
    console.log(page);
  }
}

run();

```

## 处理错误

[`ContinuousError`](https://npmcn.com/package/%40continuous-labs/sdk/src/models/errors/continuous-error.ts) 是所有 HTTP 错误响应的基础类。 其属性如下:

| 财产 | 类型 | 说明 |
| --- | --- | --- |
| `error.message` | `string` | 错误消息 |
| `error.statusCode` | `number` | HTTP 响应状态代码 eg `404` |
| `error.headers` | `Headers` | HTTP 响应头 |
| `error.body` | `string` | HTTP 躯体. 如果没有尸体返回, 则可以是空字符串 . |
| `error.rawResponse` | `Response` | 原始 HTTP 响应 |
| `error.data$` |  | 可选的 一些错误可能包含结构化数据. [参见错误类](https://npmcn.com/package/%40continuous-labs/sdk/#readme-error-classes)。 。 。 . |

### 示例

```typescript
import { Continuous } from "@continuous-labs/sdk";
import * as errors from "@continuous-labs/sdk/models/errors";

const continuous = new Continuous({
  apiKeyAuth: process.env["CONTINUOUS_API_KEY_AUTH"] ?? "",
});

async function run() {
  try {
    const result = await continuous.apibox.listApiboxes({});

    for await (const page of result) {
      console.log(page);
    }
  } catch (error) {
    // The base class for HTTP error responses
    if (error instanceof errors.ContinuousError) {
      console.log(error.message);
      console.log(error.statusCode);
      console.log(error.body);
      console.log(error.headers);

      // Depending on the method different errors may be thrown
      if (error instanceof errors.ErrorT) {
        console.log(error.data$.code); // string
        console.log(error.data$.detail); // string
        console.log(error.data$.validation); // models.SpecificationValidation
      }
    }
  }
}

run();

```

### 错误分类

**主错误 :**

-   [`ContinuousError`](https://npmcn.com/package/%40continuous-labs/sdk/src/models/errors/continuous-error.ts): HTTP 错误响应的基础类.
    -   [`ErrorT`](https://npmcn.com/package/%40continuous-labs/sdk/src/models/errors/error-t.ts): 通用错误.

少常见错误(7)  

**网络错误 :**

-   [`ConnectionError`](https://npmcn.com/package/%40continuous-labs/sdk/src/models/errors/http-client-errors.ts): HTTP 客户端无法向服务器提出请求.
-   [`RequestTimeoutError`](https://npmcn.com/package/%40continuous-labs/sdk/src/models/errors/http-client-errors.ts): HTTP 请求由于中止信号而超时.
-   [`RequestAbortedError`](https://npmcn.com/package/%40continuous-labs/sdk/src/models/errors/http-client-errors.ts):HTTP请求被客户端中止.
-   [`InvalidRequestError`](https://npmcn.com/package/%40continuous-labs/sdk/src/models/errors/http-client-errors.ts): 用于创建请求的任何输入无效.
-   [`UnexpectedClientError`](https://npmcn.com/package/%40continuous-labs/sdk/src/models/errors/http-client-errors.ts):无法识别或出乎意料的错误.

**继承从 [`ContinuousError`](https://npmcn.com/package/%40continuous-labs/sdk/src/models/errors/continuous-error.ts)**数字 :

-   [`SimulatorDeleteConflictError`](https://npmcn.com/package/%40continuous-labs/sdk/src/models/errors/simulator-delete-conflict-error.ts): 冲突。 状态代码 `409`适用于81个方法中的1个
-   [`ResponseValidationError`](https://npmcn.com/package/%40continuous-labs/sdk/src/models/errors/response-validation-error.ts):从服务器返回的数据和SDK期望的结构之间的类型不匹配. 见 `error.rawValue` 原值和 `error.pretty()` 用于格式化良好的多行字符串.

\* 检查 [方法文档](https://npmcn.com/package/%40continuous-labs/sdk/#readme-available-resources-and-operations) 以查看该错误是否适用.

## 服务器选择

### 覆盖服务器 URL / 客户端

通过将 URL 传递到 `serverURL: string` 初始化 SDK 客户端实例时的可选参数 。 例如:

```typescript
import { Continuous } from "@continuous-labs/sdk";

const continuous = new Continuous({
  serverURL: "https://api.continuouslabs.ai",
  apiKeyAuth: process.env["CONTINUOUS_API_KEY_AUTH"] ?? "",
});

async function run() {
  const result = await continuous.apibox.listApiboxes({});

  for await (const page of result) {
    console.log(page);
  }
}

run();

```

## 自定义 HTTP 客户端

TypeScript SDK 使用一个 `HTTPClient` 将本地人包裹起来 [获取 API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)这个 客户端是薄薄的包装 `fetch` 并且提供连接钩子的能力 围绕可用于修改请求或处理的请求生命周期 错误和反应.

这个 `HTTPClient` 构造器使用可选 `fetcher` 参数可以是 用于整合第三方 HTTP 客户端或用于编写测试以嘲弄 hTTP 客户端并输入固定设备.

以下例子说明如何:

-   通过使用 [未编辑](https://www.npmjs.com/package/undici)代理代理代理服务器
-   使用该 `"beforeRequest"` 向请求添加自定义头和超时
-   使用该 `"requestError"` 记录错误的钩头

```typescript
import { Continuous } from "@continuous-labs/sdk";
import { ProxyAgent } from "undici";
import { HTTPClient } from "@continuous-labs/sdk/lib/http";

const dispatcher = new ProxyAgent("http://proxy.example.com:8080");

const httpClient = new HTTPClient({
  // 'fetcher' takes a function that has the same signature as native 'fetch'.
  fetcher: (input, init) =>
    // 'dispatcher' is specific to undici and not part of the standard Fetch API.
    fetch(input, { ...init, dispatcher } as RequestInit),
});

httpClient.addHook("beforeRequest", (request) => {
  const nextRequest = new Request(request, {
    signal: request.signal || AbortSignal.timeout(5000)
  });

  nextRequest.headers.set("x-custom-header", "custom value");

  return nextRequest;
});

httpClient.addHook("requestError", (error, request) => {
  console.group("Request Error");
  console.log("Reason:", `${error}`);
  console.log("Endpoint:", `${request.method} ${request.url}`);
  console.groupEnd();
});

const sdk = new Continuous({ httpClient: httpClient });
```

## 调试

您可以为 SDK 请求和响应设置 SDK 以发送调试日志 .

你可以通过一个匹配的日志 `console`'作为 SDK 选项的接口.

> \[尖叫声\] 注意调试日志会揭示一些秘密, 如标题中的 API 令牌, 打印到控制台或文件中的日志信息 。 建议只在本地开发期间使用这一特征,而不能用于生产.

```typescript
import { Continuous } from "@continuous-labs/sdk";

const sdk = new Continuous({ debugLogger: console });
```

通过设置环境变量也可以启用默认调试日志 `CONTINUOUS_DEBUG` 真实的.

# 发展

## 成熟度

这个SDK是在β中,在版本之间可能会有断裂的更改,而没有主要的版本更新. 因此,我们建议使用 到特定软件包版本。 这样,您可以每次安装同一版本而不中断更改,除非您是故意的 正在寻找最新版本.

## 捐款

虽然我们重视对SDK的开源贡献,但这个库是程序生成的. 任何加入内部文件的手动修改都会被覆盖到下一代上. 我们期待着听到你的反馈。 随便你开个公关 或一个有概念证明的问题 我们会尽力把它纳入未来的发行.

### SDK 创建者 [说话方便](https://www.speakeasy.com/?utm_source=@continuous-labs/sdk&utm_campaign=typescript)

## 常见问题

### @continuous-labs/sdk 是什么？

连续 API 的 SDK 类型\.

### 如何安装 @continuous-labs/sdk？

在项目目录运行 npm install @continuous-labs/sdk，或使用 pnpm add / yarn add / bun add。

### @continuous-labs/sdk 支持 TypeScript 吗？

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

### @continuous-labs/sdk 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @continuous-labs/sdk 可以商用吗？

@continuous-labs/sdk 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @continuous-labs/sdk 的下载量有多少？

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

### @continuous-labs/sdk 还在维护吗？

最新版本 0\.3\.13 发布于 2026/11/10（今天）；至今共发布 54 个版本，其中过去 12 个月发布了 54 个；首次发布于 2026/09/10。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

