如果你要写代码对接 EmbodiFlow,SDK 能帮你省掉那些繁琐的底层工作。两个客户端都覆盖全部公开的 /v1 操作,并使用个人访问令牌登录。它们还会替你处理好细节:遇到 429 会按 Retry-After 等待后重试,并复用幂等键,保证重试的写操作不会执行两次。
TypeScript
包名是 @embodiflow/sdk,和命令行发布在同一个 GitHub Packages 仓库,安装前需要有该仓库的读取权限。
import { EmbodiFlowClient, paginate } from '@embodiflow/sdk';
const client = new EmbodiFlowClient({
baseUrl: 'https://api.embodiflow.io',
apiKey: process.env.EMBODIFLOW_PAT!,
});
for await (const project of paginate((pageToken) =>
client.api.projects.list({ query: { pageSize: 25, pageToken } }),
)) {
console.log(project.id);
}Python
发行包名是 embodiflow-sdk,导入名是 embodiflow。它不在 PyPI 上,而是由每个部署以 pip 索引的形式提供自己的构建:
pip install --index-url https://api.embodiflow.io/v1/sdk/simple/ embodiflow-sdkPython 包不安装任何命令。在终端里请使用命令行。