Terminal-Benchチームが開発した、コンテナ環境でAIエージェントや言語モデルを評価・最適化するためのフレームワーク。
NVlabs/Skill2Env
CodexエージェントをDockerコンテナ内で実行し、任意のAgent SkillをHarbor形式のRL対応ターミナルタスクに変換します。
- スター
- 185
- フォーク
- 18
- 未解決の Issue
- 0
- 最終コミット
- 19 日前
これは何?
Skill2EnvはAgent Skillのフォルダを受け取り、強化学習環境で使われる構造であるHarbor形式のターミナルベースのタスクを生成します。生成される各タスクには、指示ファイル、Docker環境の定義、フィクスチャ、評価基準を含む検証器、そして任意で参照解答が含まれます。
パイプラインではCodexエージェントをコンテナ内で実行します。プランナーがSkillから生成するタスク数を決め、作成エージェントが各タスクを作ります。このツールの実行には、DockerとPython 3.12以降を備えたLinuxホスト、およびCodexへのログインが必要です。ディレクトリツリー内を再帰的にスキャンして一括処理でき、再開オプションを使えば、完了済みのSkillをスキップできます。
このリポジトリには、入力として利用できる、ライセンス面で利用しやすいSkillフォルダのコレクションであるSkillHubも含まれています。
主な機能
- 01Agent SkillのフォルダをHarbor形式のターミナルタスクに変換します。
- 02プランナーと作成用のCodexエージェントをDockerコンテナ内で実行します。
- 03各タスクの指示ファイル、環境定義、検証器、任意の解答ファイルを生成します。
- 04入力ディレクトリを再帰的にスキャンし、中断した一括処理を再開できます。
- 05サンプル入力として、ライセンス面で利用しやすいSkillフォルダ群のSkillHubが含まれています。
ユースケース
- 既存のSkillから、ターミナルエージェント向けのRL学習環境を構築する。
- 複数のAgent Skillを対象に、検証可能なタスクを一括生成する。
- 再利用可能なエージェントスキルを学習データに変換する方法を試す。
クイックスタート
- 1
リポジトリをクローンする
git clone git@github.com:NVlabs/Skill2Env.git - 2
プロジェクトディレクトリに移動する
cd Skill2Env - 3
uvで依存関係をインストールする
uv sync - 4
サンプルのSkillから最大2つのタスクを生成する(Docker、Python 3.12以降、Codexへのログインが必要)
uv run skill2env generate --input-root SkillHub/test_samples/game-developer --out output/quickstart --max-tasks-per-skill 2 --max-parallel-workers 2
使う前に知っておきたいこと
- Dockerを実行中のLinuxホストが必要です。
- ~/.codex/auth.json にCodexのログイン情報があり、生成中にインターネットへ接続できる必要があります。
- 4 CPUのホストでは、初回の実行に20~30分かかる場合があります。
トピック
よくある質問
- Skill2Env とは?
- CodexエージェントをDockerコンテナ内で実行し、任意のAgent SkillをHarbor形式のRL対応ターミナルタスクに変換します。 Skill2EnvはAgent Skillのフォルダを受け取り、強化学習環境で使われる構造であるHarbor形式のターミナルベースのタスクを生成します。生成される各タスクには、指示ファイル、Docker環境の定義、フィクスチャ、評価基準を含む検証器、そして任意で参照解答が含まれます。
- Skill2Env は無料で使えますか?ライセンスは?
- Skill2Env は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Skill2Env は今もメンテナンスされていますか?
- 活発にメンテナンス中。Skill2Env の最終コミットは 2026年10月1日 です。
- Skill2Env は何に使えますか?
- 既存のSkillから、ターミナルエージェント向けのRL学習環境を構築する。 複数のAgent Skillを対象に、検証可能なタスクを一括生成する。 再利用可能なエージェントスキルを学習データに変換する方法を試す。
- Skill2Env のインストール方法は?
- リポジトリをクローンする: git clone git@github.com:NVlabs/Skill2Env.git プロジェクトディレクトリに移動する: cd Skill2Env uvで依存関係をインストールする: uv sync サンプルのSkillから最大2つのタスクを生成する(Docker、Python 3.12以降、Codexへのログインが必要): uv run skill2env generate --input-root SkillHub/test_samples/game-developer --out output/quickstart --max-tasks-per-skill 2 --max-parallel-workers 2
- Skill2Env はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/NVlabs/Skill2Env
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
オンライン対戦、切断後の再接続、賢いボットに対応し、カード操作アルゴリズムを使わず毎回完全にランダムに配るGo製のFight the Landlordゲーム。
検索拡張生成とエージェント機能を組み合わせ、LLMアプリケーション向けのコンテキストレイヤーを提供するオープンソースRAGエンジン。
あらゆるエージェントハーネス、サンドボックス、学習バックエンドに対応する、強化学習でLLMエージェントを学習するオープンソースフレームワーク。
ASPIREは、モデルの重みを学習する代わりに、コーディングエージェントがシミュレーションや実機の操作タスク向けに再利用可能なロボットスキルを反復的に改善するフレームワークです。
Vercel、Netlify、Herokuに代わる、VPS上でアプリやデータベースをデプロイできるセルフホスト型PaaS。