Repolode
ax-llm

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. 1

    npm から TypeScript パッケージをインストールします

    npm install @ax-llm/ax
  2. 2

    ai と ax をインポートし、OpenAI API キーを使って分類器を作成します

  3. 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 の数値は毎日更新されます。

関連プロジェクト