SakanaAI/AI-Scientist-v3

出典
GitHub
初登場日
分野
エージェント
GitHubスター数
131
主な言語
Python

外部のオープンソース リポジトリを紹介するページです。HDATFの製品ではありません。

SakanaAI/AI-Scientist-v3

何をするか

The Agentic Scientist(リポジトリAI-Scientist-v3)はSakana AIのApache-2.0のPythonパイプラインで、コーディングエージェントに課題を実験から論文まで進めさせます。改善するプログラムと採点するevaluatorがある計算研究が対象で、例はCPU向けの円充填(circle packing)とGPU 2枚向けのGRPO学習です。入力はtask.md、初期プログラム、evaluatorを入れた課題フォルダーで、短い説明だけから課題を作る機能は実験段階で、円充填のような小さな課題では動きますが、大きな課題では失敗することがあります。課題作成、アイデアと実験を繰り返す探索、ベースラインとのablation、封印された最終評価、事後分析、論文作成の6段階が順に実行されます。実行ごとに課題のsnapshot、試行と結果、費用の記録、LaTeXの論文とPDFを収めたフォルダーができ、run inspectorがそれをブラウザーで表示します。論文の段階は主張ごとにhash付きの根拠ファイルを結び付け、Semantic Scholar、OpenAlex、Google Scholarから文献を集め、引用や根拠の結び付きが検証を通らなければ失敗で終わります。Headless CLIでClaude Code、Codex、Cursor、OpenCode、Gemini、Piを動かし、任意のreview段階は完成した論文をOpenAIベースのレビューモデルに送ります。始めるにはPython 3.11以上とuv、Docker、.envのAPI keyかClaudeのログインが必要で、GPUはGPU presetのときだけ必要であり、最初の確認はagsci doctorです。READMEは、エージェントがすべてのツール権限で任意のコマンドを実行し、API keyを引き継ぎ、読み込むファイルに行動を左右されると警告し、Docker内での実行を求めています。GRPOの評価1回は1時間から2時間の学習を行い、費用ファイルはproviderが報告した費用と定価ベースの推定を分け、ハードウェアの費用を含めず、請求の基準はproviderの請求書です。

ライセンス

Apache-2.0 寛容で特許許諾を含みます。商用利用できます。告知を残し、変更点を明記します。

同じ分野のリポジトリ

  • perplexityai/SPACE
    SPACEは、エージェントのコードをFirecracker microVM(軽量な仮想マシン)で隔離して実行する、PerplexityのRust製でApache-2.0のプラットフォームです。エージェント、利用者の作業空間、コード実行ジョブに別の実行環境が必要なアプリケーションが対象で、何を実行して何を残すかはアプリケーションが決めます。templateは開始時の環境で、sandboxはそのtemplateから作るインスタンスとして、自分のVMと書き込みできるファイルシステムで複数のコマンドを実行します。アプリケーションはHTTP APIでsandboxとコマンドのセッションを作り、sandboxの状態変更はoperation IDで完了を確認し、コマンドの出力と終了結果はセッション専用のtokenを使う別の接続でserver-sent eventsとして受け取ります。一時停止はメモリをworkerに残し、suspendはsnapshotとして保存し、6時間活動がなければ既定でsuspendされます。E2B互換のwrapperにより既存のE2BクライアントがSPACEをbackendとして使え、試験基準はPythonパッケージのe2b 2.21.1とe2b-code-interpreter 2.6.2です。network policyはsandboxの接続先を許可または遮断し、既定で無効のcredential ruleを有効にすると、TLSを傍受するgatewayが指定hostへのリクエストにcredentialのheaderを加えます。ローカル環境は、KVMのあるapt系Linux x86_64ホストにKind(Docker内のKubernetes)クラスターを作り、macOSは対応範囲の外です。リポジトリの説明はruntimeを差し替えられるとしていますが、文書にある現在の実装はKVM上のFirecrackerだけです。0.8.0が公開の基準版で、1.0までは互換性を壊す変更があり得て、セキュリティ修正は最新のminor releaseだけに入ります。
  • wangmiaozero/pi-harness
    Pi-HarnessはPi Coding Agentを視覚的な作業空間で包んだAGPL-3.0-onlyのElectronデスクトップアプリで、エージェントの実行は本来のPi runtimeが担います。macOS、Windows、Linuxで動き、セッション、設定、ツール、Skill、extensionがPiと互換性を保つため、同じ作業をアプリの外のPiで続けられます。作業空間は会話、プロジェクト、ファイルブラウザーとエディター、Gitのdiffと履歴とcommitとworktree、モデルのprovider、SkillとpackageとMCPを扱います。Harness画面はtrace、replay、forkと再試行のrun tree、token、費用、時間を記録し、ツールのポリシー、実行ごとの予算、checkpointを加えます。ソースでは、評価はAIの判定モデルなしに、test、lint、typecheck、buildのコマンドとその終了コード、Gitの状態といった実行の根拠から計算されます。既定のポリシーは作業空間外のファイル変更とforce pushを禁じ、削除、push、ネットワークのコマンドの前には確認を求め、rm -rfのようなコマンドには承認を求め、予算の上限は空のままにします。エージェントチームは依存関係と優先度のあるタスクを割り当てて順番にまたは並列に実行し、結果を引き渡し、review gateを使い、変更をGit worktreeで分けます。履歴画面はClaude Code、Codex、Cursor、Cursor Agent、Gemini CLI、OpenCode、Piのローカルの会話記録を読み取り専用で読み、handoffで新しいPiの会話に作業を引き継ぎます。インストーラーはGitHub Releasesにあり、最新版はPi 1.2.0の互換性を壊す変更に合わせた10月14日の2.0.0で、macOSのコミュニティビルドは署名がない場合があります。WindowsとLinuxではAPI keyをアプリ自身のvaultに暗号化して保管しますが、Piのmodels.jsonには元のkeyの値がそのまま書かれます。
  • onehumanbeing/esp32-iphone-agent
    ESP32 iPhone Agentは、PythonのサーバーとArduinoのファームウェアからなるMITライセンスのプロジェクトで、AIのビジョンモデルにMac、Xcode、開発者アカウント、スマートフォンのアプリ、脱獄なしで実機のiPhoneを操作させます。人が使う経路である画面とポインターでiPhoneを自動化したい開発者と趣味の制作者が対象で、READMEは、自分が所有するか使用を許された端末とアカウントだけを自動化し、各アプリの規約を守るよう求めています。スマートフォンの画面はAirPlayでmacOSかLinuxのコンピューター上のUxPlayにミラーリングされ、GStreamerがJPEGのフレームに変え、USB端子に挿したESP32-S3ボードは標準のUSBマウスとキーボードとして認識されます。iOSのAssistiveTouch(画面にポインターを表示するアクセシビリティ設定)をオンにすると、クリックがタップに、ドラッグがスワイプになり、ボードは2.4GHzのWi-Fiで受け取ったclickやtypeなどの1行のコマンドだけを実行します。判断はすべてコンピューター上のFastAPIサーバーが担い、そのコードではWeb APIとボードのポートが既定でログインの仕組みなしにすべてのネットワークインターフェースで開かれ、コマンドはTCP上を平文でやり取りされます。ユーザーが8890番ポートのWeb画面に目標を入力すると、plannerモデルが最大6段階の計画を書き、actorモデルが新しい画面写真ごとにtapやswipeなどの動作を0から1000の座標で最大6個返します。ポインターは相対移動で動くため、サーバーはポインターを少し揺らしてミラーリング画面上で見つけて補正し、動作ごとに画面が変わったかを確かめてモデルに伝え、効果のない同じ動作が繰り返されると計画を立て直します。1回の実行は40段階か3回連続のエラーで終わり、Web画面は判断ごとに根拠になった画面写真の上に動作を描いたstep wallと、Escキーでも作動する緊急停止を表示します。準備するものは、ファームウェアを書き込んだESP32-S3ボード(試験用のボードは約7ドルのSeeed XIAO ESP32S3)、USB-CのiPhoneかカメラアダプターを使うLightningのiPhone、Python 3.10以上です。モデルは画像を受け付けるOpenAI互換のチャットAPIであればよく、plannerとactorに別々のモデルを使え、呼び出しごとに現在の画面写真が送られるため、クラウドのAPIを使うとスマートフォンの画面に映る内容がその提供元に渡ります。開発と時間の計測はNVIDIA DGX Spark 2台のローカルモデルで行われ(動作ごとに約1.3秒、計画ごとに2秒)、同梱のserveフォルダーのサーバーはエージェント全体の実行での試験が未実施の実験用です。READMEが挙げる制限は、iOSがパスコード入力、Apple Pay、DRMの動画をミラーリングから外すためエージェントがその画面を見られないこと、スマートフォンがロックされるとミラーリングが止まること、入力はASCIIだけで横向きのアプリは未対応であることです。
  • T-Auto/dsh-ops
    dsh-opsはDeepSeek Harness(DSH)向けのサードパーティ製プラグインで、WindowsのAIエージェントに専用のbashとPowerShell 7、Rustのファイルツールを提供し、PowerShellのエラーの繰り返しにかかるトークンと時間を減らすことを目指しています。バージョン0.3.0はWindows x64のみに対応し、DSH 0.2.0-rc.2を対象として、Node.jsは22系の22.19以上か24以上が必要で、DSHのプラグインmarketplaceかnpxコマンドでインストールします。既定でオンのshell componentはops_bashを公開してホストのpwshツールに同梱のPowerShell 7を使わせ、システム既定のターミナルとPATHはそのままにします。同じく既定でオンのfile componentはファイルツールを別のRust workerで実行し、編集にはdry runとアトミックな置換を用意しています。既定でオフの2つのcomponentのうち、backgroundはdanger-full-accessのセッションでのみ長い処理を扱い、PTCはツールをコードからSDKで呼び出すPTC-onlyのセッションでのみops_batchを追加します。ops_batchはSHA-256による確認、各処理の前に書き込む項目ごとの状態、中断後の再開を備えてコピー、移動、削除を実行し、監査記録はworkspaceの所有者が書き換えられる.dsh-opsフォルダーの通常のローカル記録です。DSHのread-onlyとworkspace-writeのモードでは、任意のBashとPTCのコードが制限なしの代替経路を持たずにOS隔離(confinement)の中で実行されますが、Windowsのホストはこの隔離をpartialと報告します。danger-full-accessは設計上この隔離を迂回し、プラグインは現在のユーザーが所有するworkspaceの最上位フォルダーについて元の権限をバックアップしたうえで、そのフォルダーだけにWRITE_OWNER権限を加えます。同梱のbashとPowerShell 7は、圧縮サイズがそれぞれ161.2 MBと107.6 MBの任意のnpmパッケージとして入り、registryのミラーにこのパッケージがない場合でもインストールは警告なしに終了コード0で終わります。READMEにあるトークン97パーセントと65パーセントの削減は作者自身のbenchmarkによる値で、PTCの設計文書は固定の削減値と実際のモデルターンのbenchmarkを示したものはないと明記しています。LICENSEファイルはプラグインをMIT、FastCtxをApache-2.0とし、同梱のシェルはGPL(Git for Windows)とMIT(PowerShell)の条件に従い、PROVENANCE.mdはGPLのソース提供の義務をまだ確認していないと書いています。文書には、DSHのバージョンごとの実際のインストールは確認されていないことと、2026-10-08に以前のバージョンがツール登録の衝突ですべての新しいDSHセッションを失敗させたことが記されており、今の設計は自分のツールだけを登録してこれを避けています。
  • mksglu/context-mode
    Context Modeは、AIコーディングエージェントを使う開発者向けのMCPサーバー兼hookプラグインで、大きなツール出力をcontext windowの外に置き、会話の圧縮(compaction)の後に作業状態を復元します。11個のMCPツールのうち、ctx_execute、ctx_batch_execute、ctx_execute_fileは12言語のコードを別のサブプロセスで実行し、出力された結果だけをcontextに渡します。ctx_index、ctx_search、ctx_fetch_and_indexはMarkdownと取得したWebページをSQLite FTS5のインデックスに保存し、BM25で順位付けした一致部分だけを返します。hookはcurl、wget、web fetchの呼び出しをこれらのツールへ回し、ファイル編集、git操作、エラー、ユーザーの決定をプロジェクトごとのSQLiteデータベースに記録し、READMEは--continueなしで新しいセッションを始めると以前のセッションのデータを削除すると書いています。会話の圧縮後には分類ごとの要約と検索呼び出しを含む再開用のsnapshotを挿入し、固定したcommitのコードはREADMEが示す2 KBの制限を無視します。Node.js 22.5以上かBunが必要で、Claude Codeではmarketplaceからプラグインとしてインストールし、ほかのクライアントでは設定ファイルにMCPサーバーとhookの項目を加えるか、専用のプラグインを使います。MCPサーバーだけをインストールした場合は自動のroutingなしでツールだけを使え、セッションの継続はClaude Codeなどでは完全、Cursor、Codex CLI、Kiroでは一部で、Antigravity IDEとZedにはありません。READMEは端末の外に出るデータとtelemetryはないと明記していますが、サーバーは起動時にnpm registryで最新バージョンを確認し、ctx_insightはcontext-mode.comのInsightダッシュボードを開きます。READMEに説明のないhooks/platform-bridge.mjsは、platform.jsonにAPI keyとサーバーのアドレスがある場合、一部の秘密値の形式、メールアドレス、ホームフォルダーのパスを隠したうえで、すべてのセッションイベントを設定されたInsightサーバーへ送ります。ctx_execute_fileはプロジェクトフォルダーの中に制限されますが、READMEはctx_executeとctx_batch_executeがプロセス自身のファイルアクセス権限で任意のコードを実行すると明記し、ホスト側のsandboxを有効にしておくよう勧めています。ユーザーのpermissionのdeny規則はsandboxツールの中にも適用され、ctx_fetch_and_indexはCTX_FETCH_STRICT=1を設定するまでローカルとプライベートネットワークのアドレスを許可します。LICENSEファイルはElastic License 2.0(ELv2)で、利用、改変、再配布を認める一方、第三者へホスト型またはマネージドサービスとして提供することとライセンス表示を消すことを禁じています。

Trendshiftのランキングに入ったリポジトリだけを載せ、リストは候補を探すためだけに使いました。順位の数字は転載していません。説明、ライセンス、スター数は各GitHubリポジトリで確認しました。解説は私たちの判断です。これらを試験したわけではなく、上昇リストに載ったことは品質の証明ではありません。

GitHubで見る (新しいタブで開きます)