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 ベータ
go get github.com/camileai/camile-go

Rust

ゼロコスト抽象化と完全なtokio/async-stdサポートを備えた非同期ファーストのRust SDK。

v0.3.0 ベータ
cargo add camile

各SDKに含まれるもの

  • 完全なAPIカバレッジ — すべてのエンドポイント、パラメータ、レスポンスタイプ。
  • 型安全性 — ファーストクラスのTypeScript型、Python型ヒント、Goジェネリクス、Rust列挙型。
  • ストリーミングサポート — 非同期イテレータとSSEによるリアルタイムエージェント応答。
  • 自動再試行 — 一時的な障害に対するジッター付き設定可能な指数バックオフ。
  • レート制限認識 — SDKがレート制限ヘッダーを読み取り、制限に達する前に減速。
  • リクエストID伝播 — すべてのリクエストにデバッグとサポート用のIDが付与。
  • 広範なドキュメント — すべての公開シンボルにJSDoc、docstring、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ライセンスの下でオープンソースです。コントリビューション、バグ報告、機能リクエストを歓迎します。