客户端库
Python
同步和异步支持。完整类型提示。Python 3.9+。
TypeScript
完全类型化。零依赖。适用于 Node.js、Deno 和 Bun。
CLI
从终端管理数据集、导出和存储。
curl -fsSL https://avala.ai/install.sh | bash。REST API
使用 HTTP 请求从任何语言直接使用 API。
OpenAPI
从 OpenAPI 规范生成您自己的客户端。
快速对比
| 功能 | Python | TypeScript | CLI | REST API |
|---|---|---|---|---|
| 安装 | pip install avala | npm install @avala-ai/sdk | curl -fsSL https://avala.ai/install.sh | bash | 直接 HTTP |
| 异步 | 同步 + 异步 | 异步 | 不适用 | 任何 |
| 类型安全 | 完整类型提示 | 完整 TypeScript 类型 | 不适用 | 不适用 |
| 自动重试 | 是 | 是 | 通过 SDK | 手动 |
| 分页 | 内置迭代器 | 内置迭代器 | --limit 标志 | 手动 |
| 依赖 | httpx、pydantic | 无(原生 fetch) | click、rich | 不适用 |
环境变量
所有 SDK 都遵循以下环境变量,因此您可以一次配置并在整个技术栈中使用。| 变量 | 描述 | 默认值 |
|---|---|---|
AVALA_API_KEY | 用于认证的 Avala API 密钥。如果未传递密钥给客户端构造函数,则自动使用。 | 无(必需) |
AVALA_BASE_URL | 覆盖默认 API 基础 URL。适用于自托管部署或开发环境。 | https://api.avala.ai/api/v1 |
认证
对 Avala API 的所有请求必须在X-Avala-Api-Key 头中包含 API 密钥。您可以在 Avala 仪表板的 设置 > 安全 中找到 API 密钥。
MCP 集成
通过 Model Context Protocol 使用 Avala 与 Claude、Cursor 和 VS Code 等 AI 助手配合使用。@avala-ai/mcp-server 包将您的数据集、项目和导出作为 AI 助手可以直接调用的工具暴露。