Skip to content
プロジェクト

Leeroo-AI/kapso has 215 GitHub stars and 31 forks. Star changes are not measured yet. Last checked 2026-11-14 09:05 UTC. Last push 2026-11-13.

この数値の測り方

計測したスター増加

24時間
履歴を収集中
7日間
履歴を収集中
15日間
履歴を収集中
1か月
履歴を収集中

期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。

概要

Kapso by Leeroo: an engine that runs experiments toward an objective, deploys the best solution on your stack and learns from every run into a bank of lessons with a credence score and a boundary. First on RelBench and ALE-Bench, top open-source on MLE-Bench, above every human contestant at IOAI 2026.

機械学習

docs/translations/README.ja-JP.md

オリジナル

Kapso

実験を実行し、最良のソリューションをデプロイし、あらゆる実行から学習するエンジン

スマートな実験 · 学習 · デプロイ · ドメイン適応

詳しく見る · デモを見る · Discordに参加 · ウェブサイト

PyPI Discord GitHub commit activity Y Combinator P25

このプロジェクトが気に入ったら、スターをつけて応援してください ⭐

Kapso running: smart experimentation searches a tree of experiments against your objective and success criteria; the best solution leaves for deployment, a shorter experimentation of the same kind that ends in a deployed solution; every run's trajectories feed learning, which files lessons, each with a body, a boundary, a credence score and its evidence, into the bank that grounds the next campaign

このリポジトリを見ているAIエージェントへ: セットアップ、目的の記述、harnessの作成、 実行のレビューのためのスキルを備えたKapsoプラグインは、一行でインストールできます: claude plugin marketplace add Leeroo-AI/kapso && claude plugin install kapso@kapso (Codex: codex plugin marketplace add Leeroo-AI/kapso && codex plugin add kapso@kapso)。


ニュース

  • IOAI 2026 · AIモデルトラック。 国際AIオリンピックはAI時代のIMOです: 471人の参加者、専門家が設計した六つの課題、GPU一枚の予算。その2026年のIOAI²トラックでは、AIシステムに同じ試験を一回の自律セッションで課しました。14のFounding AI Participantsの一つであるKapsoは、主催者の採点で536.07点を獲得し、すべての人間の参加者を上回って、IOAI² Grand Master Trophy、すなわち参加AIシステム中のトップ3を獲得しました。全結果 → · IOAIによるトラックの総括 →

  • RelBenchの三つのリーダーボードすべてで首位。 リレーショナルデータに対する予測MLのStanfordのベンチマークにおいて、Kapsoは公式リーダーボードの分類(AUROC 81.2、KumoRFM-v2の79.3、Stanford STARのRT-Jの79.0に対して)、回帰(NMAE 0.2476、0.2711と0.2847に対して)、レコメンデーション(MAP 18.4、他のエントリで最良のID-GNNの9.3に対して)で首位に立っています。

    RelBench, three panels: Kapso 81.2 AUROC against KumoRFM-v2's 79.3 and RT-J's 79.0 in classification; 0.2476 NMAE against 0.2711 and 0.2847 in regression, lower being better; 18.4 MAP against ID-GNN's 9.3 in recommendations. The first two panels use a truncated axis, the third starts at zero

  • Leeroopedia: データとMLの領域における私たちの公開レッスンバンクで、論文やリポジトリでの実験から抽出された約100kページを収め、月に約6Mのリクエストを処理しており、そのうち約28%はAIエージェントからのものです。Kapsoのセッションは、アイデア出しと実装の間にMCP経由でこれを照会します。

  • MLE-Benchで#1: KAPSOはKaggleのMLコンペティション(MLE Benchmark)において、オープンソースシステム中で最高位を達成しました。

    MLE-Bench: medal rate by difficulty split against R&D-Agent, AIRA-dojo, ML-Master and AIDE

  • ALE-Benchで#1: KAPSOは長期的なアルゴリズム発見問題(ALE Benchmark)において最高位を達成しました。

    ALE-Bench: Kapso reaches a final rating of 1909 Elo against ALE Agent's 1879, above a breakdown across ten AtCoder Heuristic Contest problems; every row is drawn from its own truncated Elo origin, and the per-problem bar gaps share one scale

Kapsoとは?

Kapsoは、実験を実行し、最良のソリューションをデプロイし、あらゆる実行から学習するオープンソースのエンジンです。ドメインのharnessと空のレッスンバンクから始まり、目的と成功基準を与えられると、次のことを行います:

  • 実験ツリーを実行する: 仮説を提案し、それぞれを実装して検証します。
  • 最良のソリューションをデプロイする: ターゲットスタック上にデプロイします。
  • 実行から学習する: 各仮説と実装には結果への影響度に応じてクレジットが与えられ、バンクが更新されます。各レッスンは信頼度スコアと、それが適用される範囲を示す境界を持ちます。

時間とともに、ドメインのharnessはレッスンバンク、すなわちその環境で実験によって裏付けられたベストプラクティスを蓄えていきます。Kapsoはモデルにもコーディングエージェントにも依存せず、Leerooが開発し、PyPIでleeroo-kapsoとして公開されています。

四つの要素

要素 動詞 何をするか
スマートな実験 .build() 各実験は、ツリーの中で独自のブランチ上に実装されスコア付けされる一つの仮説です。アイデア出しは過去の実験とレッスンバンクを参照し、予算に対する期待リターンでアイデアを再ランク付けするため、素のLLMやRAGの汎用的なアイデアではなく、この環境に適合したものになります。どの実験も触れることのできないフィンガープリント付きの評価器が結果を検証し、モジュールは検証者が承認するための評価の更新を提案できます。仕組み →
学習 .learn() / .load_experience() すべてのレッスンは実験のトレースから帰納または演繹され、信頼度スコア、適用範囲を示す境界、そしてそのエビデンスを持ちます。learn()は各実行の結果からそれらを更新し、あらゆる変更をそれあり・なしで再ビルドしてA/Bテストするため、改善は推測ではなく測定されます。バンクはgitの上に構築されています: kapso experience share、list、update。Experience →は、ビルドに何が提供されるかを定めます。
デプロイ .deploy() 同じ種類のより短い実験が、最良のソリューションをターゲットスタックに適応させてデプロイし、ヘルスチェックと動作する呼び出しを実証します。Docker、Modal、BentoCloud、LangGraph Platformが同梱されており、harnessはターゲットを追加できます。
ドメイン適応 kapso harness harnessはKapsoのドメインパッケージです。予測モデリングのような領域の知識とワークフローを収めているため、ビルドがゼロから始まることはなく、レッスンバンクが蓄積される場所でもあります。予測モデリングと競技プログラミングが同梱されています。自分のharnessは、プラグインの/kapso:harnessまたはCLIのkapso harnessで書けます。

🚀 クイックスタート

Kapso ウォークスルー動画
▶ インストールの前にウォークスルーをご覧ください

インストール

0. コーディングエージェントの中にいますか? Kapsoプラグインをインストールして、 以下の手順を一緒に進めてもらいましょう:

claude plugin marketplace add Leeroo-AI/kapso && claude plugin install kapso@kapso   # Claude Code
codex plugin marketplace add Leeroo-AI/kapso && codex plugin add kapso@kapso         # Codex

その後、/kapso:setupがインストールと検証を行い、/kapso:build <what you want>が 最初のキャンペーンを起動します(Codexでは: $kapso-setup、$kapso-build <what you want>)。Kapsoプラグインを参照してください。

1. 前提条件。 Kapsoは推論をコーディングエージェントのCLI経由で実行します (直接APIへのフォールバックはありません)。そのため、何かが動く前にNode.jsと 両方のエージェントCLIにログインしておく必要があります:

# Node.js 18+ (https://nodejs.org)、その後:
npm install -g @openai/codex            # リサーチ、判定、ユーティリティ
codex login

npm install -g @anthropic-ai/claude-code  # アイデア出し + 実装(デフォルトのホスト)
claude auth login

OpenAIのキーは任意です。テキストを埋め込むのはナレッジグラフと過去の実験に対する セマンティック検索(設定のmodels.embedding)だけで、生成では決して使われません。 どちらかを有効にする場合:

echo 'OPENAI_API_KEY=sk-...' >> .env

2. Leeroopediaに接続する(推奨)。 一つのキーで、すべてのセッションが MLとAIフレームワークに関する私たちのホスト型レッスンバンクである Leeroopediaを利用できます。インストールするものはありません。 Leeroopediaダッシュボードで新規アカウントを作ると $20の無料クレジットが付いてきます。

echo 'LEEROOPEDIA_API_KEY=kpsk_...' >> .env

3. パッケージをインストールする (Python 3.10+):

pip install leeroo-kapso

4. セットアップを検証する:

kapso doctor

doctorはあなたの設定が実際に必要とするものを報告し、足りないものがあれば その正確な修正方法を示します。要件は設定に従うため、すべてcodexの構成で claudeを求められることはありません。一つの動詞に絞れば、その動詞の 要件だけを確認できます:

kapso doctor build             # または learn / deploy / experience

これらは、動詞自体が作業を始める前に実行するのと同じチェックです。 kapso.build(...)は、CLIが欠けていればセッションの奥深くではなく 数秒で失敗します。[-- ]と印の付いた項目は任意で、必要ないかもしれない 機能(docker、Weaviate、Neo4j、デプロイターゲット)に関わるものです。

あるいは、これらすべてをコーディングエージェントに任せる: セットアッププロンプト をClaude Code、Codex、またはOpenCodeに貼り付けてください。

インデックスに必要なストア(任意)。 kapso experience add --repo と--researchは、コーパスをローカルのWeaviate + Neo4jに取り込みます。 ソースのチェックアウトから:

bash scripts/start_infra.sh   # docker経由で両方を起動

ソースから(開発用)

git clone https://github.com/leeroo-ai/kapso.git
cd kapso

conda create -n kapso python=3.12 && conda activate kapso
pip install -e .

レガシーのaiderアダプタはエクストラです(pip install "leeroo-kapso[aider]"、 Python <3.13)。デフォルトのclaude/codexエージェントにはエクストラは不要です。

基本的な使い方

コアとなる動詞には、上記の前提条件以外は何も必要ありません:

from kapso import Kapso, Budget

kapso = Kapso()   # 始めるのにナレッジグラフは不要

# Build: 実験を通じてソリューションを得る。キャンペーンは起動時に
# `status: <path>` を出力する。別のターミナルから次のコマンドでライブで見守れる
#     kapso watch ./campaign
# セッションがあなたにしか提供できないもの(APIキー、ファイル)を必要とすると、
# キャンペーンは一時停止し、`kapso inbox reply` が再開させる:
#     https://docs.leeroo.com/docs/build/inbox
# 結果をプルリクエストやissue用のMarkdownとして共有するには
#     kapso report ./campaign -o report.md
solution = kapso.build(
    "Optimize the model in train.py; target accuracy > 0.80 on evaluate.py",
    repo="./my_project",                 # または省略してゼロから始める
    output="./campaign",
    budget=Budget(minutes=120),
)
print(solution.explain())

# 今実行したキャンペーンから学習する: トラジェクトリを掘り起こし、レッスンを
# 採点し、エビデンスで価値付けされた知識カードをバンクに収める。バンク(ローカルの
# gitリポジトリ)は初回使用時に自動で作成される。レッスンは共有するまで
# あなたのマシンに留まる:
#     kapso experience share <git-url>
# 共有後は、learn() のたびにバンクがそこへプッシュされる。
lesson = kapso.learn(solution)
print(lesson.explain())

# 獲得したばかりのカードを与えて再びビルドする: ビルドには、ロードした
# experienceがそのまま提供される。
kapso.load_experience("mine")
solution2 = kapso.build("...", output="./campaign2")

ストアが稼働していれば、外部の知識をインデックスに取り込み、 同じ方法で提供することもできます:

from kapso import Kapso

kapso = Kapso()

# 一度だけ: リポジトリ、またはある問いについてウェブをリサーチした結果をインデックスへ
kapso.add_experience(repo="https://github.com/huggingface/trl", name="trl")
kapso.add_experience(research="RLHF and DPO fine-tuning for legal contract analysis", name="dpo-legal")

# インデックスをロードしたすべてのビルドがそれを検索する。Leeroopediaはそのキーだけで使える
kapso.load_experience("trl")
kapso.load_experience("leeroopedia")
solution = kapso.build("Fine-tune Llama-3.1-8B for clause risk classification")

予算についての注意: 取り込みは、素材が裏付けるすべてを抽出します。 一つの質問が数十のリンクされたページと数時間に及ぶ取り込みになることも あります。取り込み時間は抽出できる内容の量に比例するため、手元のすべての ソースではなく、実際に検索するソースを追加してください。

そして、ソリューションを動作するソフトウェアにするには:

software = kapso.deploy(solution, target="local")   # または docker、modal、bentoml、langgraph、auto
result = software.run(software.proof["inputs"])     # デプロイが実証した呼び出し
software.stop()

キャンペーンを制限するには?

max_iterations、time_budget_minutes、cost_budgetを使って、イテレーション数、経過時間、ベストエフォートでのモデル費用(USD)を制限します。 プラットフォームのコストについては、search_strategy.params.costで、あなたの推定器、cap_per_candidate、campaign_budgetとともにコストを考慮した選択を有効にしてください。そのweightにより、選択がより安価な候補を優先するようにもできます。

モデルの選択

Kapsoが使うすべてのモデルは、一つの設定ファイルで指定されています。同梱の デフォルトでは、ビルドセッションをclaude-opus-5で、学習クルーを claude-fable-5で、codexのロールをgpt-5.6-solで実行します。ただし、モデルへの アクセスはサブスクリプション次第です(あるプランでは、あるモデルを提供しつつ別のモデルに上限を設けることがあります)。 別のモデルで実行するには、同梱の設定をコピーして編集し、 Kapsoにそれを指すようにします:

from pathlib import Path
import yaml
from kapso import Kapso
from kapso.kapso import DEFAULT_CONFIG_PATH

config = yaml.safe_load(Path(DEFAULT_CONFIG_PATH).read_text())
# 例: 学習クルーをfableではなくopusで実行する:
crews = yaml.safe_dump(config).replace("claude-fable-5", "claude-opus-5")
Path("kapso-config.yaml").write_text(crews)

kapso = Kapso(config="kapso-config.yaml")

テキストのみの推論ロールは、openai_compatibleのChat Completionsを選択できます。 設定でモデルとエンドポイントを指定してください。認証情報は環境変数に置いたままにします。 設定はKapso(config=...)またはkapso build --config ...で読み込みます。 コーディングとウェブリサーチには、引き続き対応するツールを持つエージェントが必要です。 設定例と制限を参照してください。

長時間の実行の前に、設定で指定したすべてのモデルを実際のサブスクリプションに 対してプローブしてください。あなたのログインでは提供できないモデルは、実行開始から 数時間後ではなく、ここで数秒のうちに失敗します。提供できるモデルの使用量上限は、 一トークンのプローブでは見えません:

kapso doctor --models                            # 同梱の設定
kapso doctor --models --config kapso-config.yaml # あなたの設定
kapso doctor learn --models                      # 学習クルーのみ

このプローブを、思い出して実行するものではなく、すべての呼び出しの一部にするには、 設定で有効にしてください。コストは異なる{cli, model}の組ごとに使い捨てトークン 一つ分で、無人で数時間走るlearn()の前には十分に価値があります:

preflight:
  enabled: true            # すべての動詞の前の静的チェック(デフォルト)
  live_model_probe: true   # + 一トークンのモデルプローブ(デフォルト: false)

モデルの差し替えはペースも変えます。設定内のクルーのtimeout_minutes上限は デフォルトのモデルで調整されたもので、より長く推論する差し替えモデルでは 引き上げが必要になることがあります。

詳細な統合手順については、クイックスタートとインストールのガイドを参照してください。

対応ベンチマーク

ベンチマーク 説明
MLE-Bench OpenAIのMLエンジニアリングベンチマーク。表形式、画像、テキスト、音声にわたる完全なコンペティションを、生データから採点される提出物まで行う
ALE-Bench Sakana AIのアルゴリズム最適化ベンチマーク。数時間に及ぶ探索の中で、コンテストのヒューリスティクスを設計、実装、反復する
RelBench リレーショナルデータに対する予測MLのStanfordのベンチマーク。Amazon、H&M、Stack Exchange、臨床試験などのマルチテーブルデータベースから直接、分類、回帰、レコメンデーションを行う
IOAI 2026 画像、言語、最適化にわたる時間制限付きのオリンピアードML。専門家が設定した課題、コンテストのハードウェア、人間の助けはゼロ

各ベンチマークには、実行方法、CLIオプション、出力に含まれる内容を説明するドキュメントページもあります: IOAI 2026 · MLE-Bench · ALE-Bench · RelBench

例

どの例も一つのタスクです。ブリーフ、開始時のリポジトリ、データまたはその入手方法、そして最大十二行のドライバから成ります。examples/README.mdに、所要時間(分)と、実行する一つのコマンドが載っています。

例 タスク
データエンジニアリング(Snowflake上のdbtモデル) Snowflake上の小売データウェアハウスで、データ品質に問題のあるdbtモデルを修正し、十七件のチケットからなるバックログが求める新しいモデルを構築して、すべてのチケットが本番テストに合格するまで進める。その後、チケットごとにプルリクエストを届け、本番環境へリリースする。
harness最適化(カスタマーサポートエージェント) カスタマーサポートエージェントのharnessを最適化し、顧客との会話の解決率を落とさずに、基盤のLLMをFable 5.1からローカルのQwen 27Bへ切り替える。その後Dockerでデプロイし、その実行から学習する。
予測モデリング(顧客チャーン) どの顧客が離脱するかを予測する: キャンペーンが編集できない評価器のもとで、チャーンモデルのアウトオブサンプルのROC AUCを目標に向けて引き上げる。
不正検知 リポジトリに評価器がない状態で取引の不正をスコアリングする: ブリーフがプロトコルを定め、キャンペーンはまず評価器を構築し、その後スコアラーを改善する。
クオンツファイナンス 合成銘柄に対する日次トレーディング戦略: トレーディングharness上でアウトオブサンプルのシャープレシオを引き上げる。すべての試行にそのチェックが適用される。研究用の例であり、投資助言ではない。
表形式データのML Kaggleコンペティションをエンドツーエンドで: Spaceship Titanicをダミー分類器から本物のモデルへ、その後レビューし、学習し、レッスンを使って再びビルドし、デプロイする。
PyTorchの最適化 数値許容誤差の範囲内でPyTorchモジュールをCUDA上で高速化する: 融合、コンパイル、メモリトラフィックの削減。
GPUカーネルの最適化 数値許容誤差の範囲内で、flash attentionまたはTritonカーネルを使ってCUDA上のマルチヘッドセルフアテンションを高速化する。

📚 ドキュメントとサポート

  • 完全なドキュメント: docs.leeroo.com
  • コーディングエージェントから: ドキュメントはhttps://docs.leeroo.com/mcpでMCPサーバーを提供しており、すべてのページはMarkdownとして配信されます。llms.txtとコーディングエージェントの中のKapsoを参照してください。
    claude mcp add --transport http kapso-docs https://docs.leeroo.com/mcp   # Claude Code
    codex mcp add kapso-docs --url https://docs.leeroo.com/mcp              # Codex CLI
    
  • コーディングエージェントにKapsoを実行させる: plugin/配下のプラグインには、十のコマンド、六つのスキル、MCPサーバーが含まれており、ホストごとにインストールは一行です(上記のステップ0)。OpenCodeはスキルをフォルダとして読み込みます(ln -s <clone>/plugin/skills .opencode/skills)。Kapsoプラグインを参照してください。
  • コーディングエージェントにKapsoの知識ツールを与える: パッケージとともにインストールされるkapso-mcpは、ウェブリサーチ、リポジトリのメモリ、キャンペーンの実験履歴、レッスンバンクを、あなたが作業しているセッションに提供します。MCPゲートを参照してください。
    claude mcp add kapso -- kapso-mcp   # Claude Code
    codex mcp add kapso -- kapso-mcp    # Codex CLI。その後 ~/.codex/config.toml の [mcp_servers.kapso] に `startup_timeout_sec = 60` を設定する(Codexの十秒は、混み合ったマシンでは短い)
    
  • コミュニティ: Discord
  • ウェブサイト: leeroo.com

エンタープライズ向けKapso

エンタープライズでは、Kapsoのエージェントは初期のデータおよびAIエンジニアリングのharnessとレッスンバンクを備えて提供され、企業のアーティファクト、リポジトリ、パイプライン、データソースなどを調査しながら、ビジネス上の目的を自力で動作するAIおよびデータシステムへと変え、その過程でエンタープライズのデータ資産を築き上げていきます。エンタープライズのタスクにKapsoを導入するには、お問い合わせください。

コントリビューション

コントリビューションを歓迎します! 始め方の詳細はコントリビューションガイドをご覧ください。

コントリビューター

contrib.rocksで作成。

関連プロジェクトを探す