テキスト生成、構造化データ、会話に対応する、複数のAIプロバイダーAPIを統一されたシンプルなインターフェースで利用できるPythonクライアントライブラリ。
ax-llm/ax
エージェント、フロー、オプティマイザーを備えた、型付きの構造化LLMプログラムを構築するTypeScriptファーストのDSPy風フレームワーク。Python、Java、C++、Go、Rustにもコンパイル可能。
- スター
- 2,978
- フォーク
- 201
- 未解決の Issue
- 5
- 最終コミット
- 16 時間前
これは何?
Axでは、LLMのタスクを型付きシグネチャとして記述できます。短い文字列DSL、フルーエントなビルダー、Zod、Valibot、ArkTypeなどのStandard Schemaバリデーターから選べます。出力は型付きの値にパース・検証され、検証に失敗した場合は再試行されます。プロバイダー名を切り替えるだけで、OpenAI、Anthropic、Google Gemini、Ollama、OpenAI互換エンドポイントなど、多数のホスト型・ローカルモデルバックエンドを選択できます。
シグネチャに加え、サンドボックス化されたJavaScriptランタイムと再帰的な長文脈実行に対応するエージェント、分岐・ループ・並列ステップを備えた型付きワークフローグラフ、GEPAやfew-shotブートストラッピングなどのオプティマイザーを提供します。また、マルチモーダル入力、フィールド単位のパースに対応したストリーミング、ツール呼び出し、ツールソースとしてのMCPサーバーもサポートします。
同じプログラミングモデルは、チェックイン済みのPython、Java、C++、Go、Rustの各パッケージにもコンパイルされるため、プログラムを異なるランタイムスタック間で移行できます。
主な機能
- 01文字列DSL、フルーエントなビルダー、またはZod/Valibot/ArkTypeのスキーマから、型付きの構造化出力を生成
- 02プロファイル名の切り替えで利用できる、複数モデルプロバイダー共通のAPI
- 03サンドボックス化されたJSランタイム、チェックポイント付きリプレイ、メモリとスキルの読み込みに対応するエージェント
- 04分岐、ループ、並列実行を備えた型付きワークフローグラフ
- 05GEPAやfew-shotブートストラッピングなどのオプティマイザー
- 06ストリーミング時のパース、ツール呼び出し、MCPクライアントをサポート
ユースケース
- メール、チケット、文書から構造化データを抽出し、型付きオブジェクトに変換する
- 検証済みの出力でLLMを呼び出すTypeScriptアプリケーションを構築する
- 分岐や再試行ロジックを備えた、複数ステップのLLMパイプラインを作成する
- ラベル付き評価データセットを使ってプロンプトを自動調整する
クイックスタート
- 1
npm から TypeScript パッケージをインストールします
npm install @ax-llm/ax - 2
ai と ax をインポートし、OpenAI API キーを使って分類器を作成します
- 3
LLM とレビューのテキストを指定して forward を呼び出し、分類器を実行します
使う前に知っておきたいこと
- LLM の呼び出しを実行するには、OpenAI や Anthropic などのモデルプロバイダーの API キーが必要です。
- 多言語ポート(Python、Java、C++、Go、Rust)は TypeScript ソースから生成されるため、更新が遅れる場合があります。
収録されている特集
トピック
よくある質問
- ax とは?
- エージェント、フロー、オプティマイザーを備えた、型付きの構造化LLMプログラムを構築するTypeScriptファーストのDSPy風フレームワーク。Python、Java、C++、Go、Rustにもコンパイル可能。 Axでは、LLMのタスクを型付きシグネチャとして記述できます。短い文字列DSL、フルーエントなビルダー、Zod、Valibot、ArkTypeなどのStandard Schemaバリデーターから選べます。出力は型付きの値にパース・検証され、検証に失敗した場合は再試行されます。プロバイダー名を切り替えるだけで、OpenAI、Anthropic、Google Gemini、Ollama、OpenAI互換エンドポイントなど、多数のホスト型・ローカルモデルバックエンドを選択できます。
- ax は無料で使えますか?ライセンスは?
- ax は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ax は今もメンテナンスされていますか?
- 活発にメンテナンス中。ax の最終コミットは 2026年11月6日 です。
- ax は何に使えますか?
- メール、チケット、文書から構造化データを抽出し、型付きオブジェクトに変換する 検証済みの出力でLLMを呼び出すTypeScriptアプリケーションを構築する 分岐や再試行ロジックを備えた、複数ステップのLLMパイプラインを作成する ラベル付き評価データセットを使ってプロンプトを自動調整する
- ax のインストール方法は?
- npm から TypeScript パッケージをインストールします: npm install @ax-llm/ax ai と ax をインポートし、OpenAI API キーを使って分類器を作成します LLM とレビューのテキストを指定して forward を呼び出し、分類器を実行します
- ax はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ax-llm/ax
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ノーコードのグラフエディターを備えた、自律型のLLMエージェントやマルチエージェントワークフローを構築・実行するためのオープンソースプラットフォーム。
モデル、埋め込み、ベクトルストア、サードパーティ連携の標準インターフェースを備えた、LLMアプリケーションやエージェント構築用のPythonフレームワーク。
AIアプリをプロンプトインジェクションから保護し、PIIやシークレットをマスキングし、エージェントを狙った攻撃がないかリポジトリをスキャンするオープンソースSDK。
LLMアプリケーションに入出力ガードを追加し、LLMの出力から検証済みの構造化データを生成するPythonフレームワーク。