@eigenpal/sdk

中文文档
0.23.15发布于 2026/11/13Apache-2.0TypeScriptES Module近 30 天下载 1.3万

EigenPal API 的官方类型脚本 SDK

中文使用文档
文档目录9 节
  1. 安装
  2. 快速启动
  3. 自动化
  4. 文件夹
  5. 运行
  6. 文件与艺术
  7. 错误
  8. 参考文献
  9. 许可证

@ eigenpal/ sdk

从TypeScript中触发并检查Eigenpal自动化.

npm downloads license

安装

npm i @eigenpal/sdk

需要 TypeScript-aware 运行时间: Bun, Deno, Node 22+(本地 TS), tsx下个J,Vite,或者任何现代的组合。 平面 node script.js 将无法工作;见 配置。 。 。 .

获取 API 密钥 sudio.eigenpal.com - > (中文(简体) ). 设置 - > API 密钥。 。 。 .

快速启动

import { EigenpalClient } from '@eigenpal/sdk';

const client = new EigenpalClient({ apiKey: process.env.EIGENPAL_API_KEY });

const result = await client.run(
  'workflows.extract-invoice',
  { contract_document: file },
  { waitForCompletion: 60 }
);

if (result.finished) {
  console.log(result.output);
}

target 接受空工作流程ID, 如 wf_abc,或键入目标,例如 workflows.<id-or-slug> 或者说 agents.<slug>. Slugs需要前缀,因为工作流程和代理流可以重叠.

自动化

工作流程和代理被曝光为自动化.

const { data } = await client.automations.list({ search: 'invoice', folderId: 'fldr_…' });
const automation = await client.automations.get('workflows.extract-invoice');
await client.automations.move('workflows.extract-invoice', { folderPath: 'billing/invoices' });
await client.automations.delete('workflows.extract-invoice');

list({ folderId: 'null' }) 返回租户根上未存档的 YAML 工作流程。 代理自动化器没有文件夹模型.

Workflow 删除自动化父文档并保存执行历史. 代理删除删除代理执行和历史,匹配仪表板,并有最佳的剩余存储清理.

文件夹

工作流程和模板树是一等资源. Git 中的 Nested代理目录仅是源组织.

const tree = await client.folders.list({ type: 'workflow', tree: 'true' });
const folder = await client.folders.create({ name: 'invoices', type: 'workflow' });
await client.folders.update(folder.id, { name: 'billing' });
await client.folders.delete(folder.id); // unfiles workflows; does not delete them

运行

const { id } = await client.run('agents.invoice-agent', { invoice: file });

const run = await client.runs.get(id, { expand: ['usage', 'execution'] });
const usage = await client.runs.usage(id);
const steps = await client.runs.steps(id);
const events = await client.runs.events(id);
const trace = await client.runs.trace.get(id);

await client.runs.cancel(id);
await client.rerun(id, { waitForCompletion: 60 });

列表呼叫在工作流程,代理,手动运行和eval运行中使用相同的运行 API:

const recentFailures = await client.runs.list({
  type: 'workflow',
  status: 'failed,cancelled',
  limit: 50,
});

文件与艺术

使用 client.files 用于重用上传的第一个blobs。 当通过运行输入引用时,Eigenpal将文件快照到运行范围文物.

const uploaded = await client.files.upload(file);

const started = await client.run('workflows.extract-invoice', {
  contract_document: { $fileId: uploaded.id },
});

const artifacts = await client.runs.artifacts.list(started.id);
const pdf = await client.runs.artifacts.download(started.id, artifacts.artifacts[0].path);

也可以通过一个 File, (中文(简体) ), Blob,或 { content, filename, mimeType } 直接转到 client.run; SDK 自动发送多段形式数据. 持久运行输入和数据集实例存储范围d { "$file": "input/..." } 文物在摄入后会反射.

错误

每个非-2xx响应都投出一个打入的子类: EigenpalError数字 :

HTTP 密码类
400个EigenpalValidationError
401 (中文(简体) )EigenpalAuthError
403 (韩语)EigenpalForbiddenError
404 (韩语)EigenpalNotFoundError
429个EigenpalRateLimitError
5 (简体中文)EigenpalServerError
超时/ 中止EigenpalTimeoutError

参考文献

专题里面有什么东西
自动化列表,检查,移动,删除,版本,触发器,文件夹.
运行开始,民意调查,取消,再运行,使用,步骤,事件,痕迹,审查.
文件输入从文件, Blob, 缓冲, 或路径上传多段 .
错误已打出例外,复试,请求代号.
配置API 密钥, BaseUrl , 超时, 标题 .
完整 API 参考每一种方法,均由OpenAPI生成.

许可证

阿帕奇2.0 (英语).

版本与发布记录

@eigenpal/sdk 共发布 263 个版本,首次发布于 2026/05/08;过去 12 个月发布了 263 个版本。

版本发布日期距今
0.23.15latest2026/11/13今天
0.23.142026/11/13今天
0.23.132026/11/13今天
0.23.122026/11/12今天
0.23.112026/11/121 天前
0.23.92026/11/112 天前

其他发布通道:bootstrap → 0.0.0-placeholder。

关于 @eigenpal/sdk 的常见问题

@eigenpal/sdk 是什么?

EigenPal API 的官方类型脚本 SDK

如何安装 @eigenpal/sdk?

在项目目录运行 npm install @eigenpal/sdk,或使用 pnpm add / yarn add / bun add。

@eigenpal/sdk 支持 TypeScript 吗?

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

@eigenpal/sdk 支持 ESM 还是 CommonJS?

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

@eigenpal/sdk 可以商用吗?

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

@eigenpal/sdk 的下载量有多少?

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

@eigenpal/sdk 还在维护吗?

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