SDK

SDK 与库


{{ page.eyebrow }}

{{ page.h1 }}

Camile AI 平台的官方 SDK。完全类型化、经过充分测试,旨在不挡你的路,让你专注于构建出色的代理。

Python

最成熟的 SDK。API 的完整覆盖,支持异步、流式传输和一流的类型提示。

v2.8.0 稳定
pip install camile-ai

TypeScript / JavaScript

适用于 Node.js 和浏览器环境的同构 SDK。完全类型化,具有全面的泛型。

v2.7.0 稳定
npm install camile-ai

Go

原生 Go SDK,具有强类型、上下文支持和惯用错误处理。

v0.4.0 Beta
go get github.com/camileai/camile-go

Rust

异步优先的 Rust SDK,具有零成本抽象和完整的 tokio/async-std 支持。

v0.3.0 Beta
cargo add camile

每个 SDK 都包含的功能

  • 完整 API 覆盖——所有端点、参数和响应类型。
  • 类型安全——一流的 TypeScript 类型、Python 类型提示、Go 泛型和 Rust 枚举。
  • 流式传输支持——通过异步迭代器和 SSE 实现实时代理响应。
  • 自动重试——可配置的指数退避和抖动,用于处理瞬时故障。
  • 速率限制感知——SDK 读取速率限制头,在达到限制前自动降速。
  • 请求 ID 传播——每个请求携带 ID,用于调试和支持。
  • 广泛文档——每个公共符号的 JSDoc、文档字符串和 godoc 注释。
  • 测试套件——针对实时 API 沙箱运行的单元、集成和端到端测试。

快速入门比较

Python

from camile import CamileAI

client = CamileAI()
agent = client.agents.create(name="assistant")
response = agent.run("What's the weather in London?")
print(response.text)

TypeScript

import { CamileAI } from "camile-ai";

const client = new CamileAI();
const agent = await client.agents.create({ name: "assistant" });
const response = await agent.run("What's the weather in London?");
console.log(response.text);

开源

所有官方 SDK 均在 Apache 2.0 许可下开源。我们欢迎贡献、错误报告和功能请求。