Harbor はエージェントや言語モデルを評価・最適化するためのフレームワークです。ベンチマークタスク、コンテナ化された環境、並列トライアル、最適化ワークフローのためのロールアウト生成を軸に設計されています。コーディングエージェントやツール使用エージェントを評価するチームにとって、実行環境は単なる付随的な詳細ではありません。タスクの構築方法、コマンドの実行方法、ファイルの入出力方法、検証ログの収集方法を決定します。
この投稿では、Harbor における Novita 環境コードパスと、それが Novita Agent Sandbox にどのように対応するのかを解説します。範囲は意図的に限定しています。実装指向の概要であり、パートナーシップの発表、ベンチマーク、コスト比較を意図したものではありません。
Harbor がクラウドサンドボックスに求めるもの
Harbor のタスクは、指示、テスト、オプションの解答ロジック、および環境を定義します。環境は通常、environment/ ディレクトリ配下のファイルで表現されます。Harbor のタスクドキュメントによれば、必要なファイルは選択した環境タイプに依存します。Docker は Dockerfile または Compose ファイルを使用できますが、ほとんどのクラウドサンドボックスプロバイダーは Docker Compose ではなく Dockerfile ベースの環境をサポートしています。
このモデルはエージェント評価にとって重要です。Harbor の実行では、隔離されたタスク環境を作成し、エージェントと検証コマンドを実行し、テストやアーティファクトなどのファイルを転送し、実行環境をクリーンアップする必要があります。ローカルの少数のトライアルからリモートの多数のトライアルにスケールする場合、サンドボックスプロバイダーは評価ハーネスの一部となります。
Novita Agent Sandbox の位置づけ
Novita Agent Sandbox は、生成されたコードを実行する AI エージェント向けのクラウドサンドボックスランタイムです。製品ドキュメントでは、安全で隔離されたサンドボックス環境、多言語実行サポート、一時停止/再開、バックグラウンド実行、SDK/CLI 管理が説明されています。Harbor の文脈では、関連するランタイム面は実用的です。サンドボックスの作成、コマンドの実行、ファイルの移動、サンドボックスのライフサイクル管理です。
Harbor のソースツリーには、メインブランチに Novita 環境コード/パスが含まれています。具体的には、novita 環境タイプ、harbor.environments.novita.NovitaEnvironment のファクトリ配線、Novita Agent Sandbox のソースレベルでのオプション依存関係の配線です。これはソースツリーの状態として説明すべきであり、リリース済みの PyPI サポートとしては説明すべきではありません。
統合の形状
大まかに言えば、Harbor の Novita 環境パスは、Harbor タスク環境を Novita サンドボックステンプレートおよびランタイムセッションにマッピングします。
- Harbor はタスク環境定義を読み取ります(通常は
environment/Dockerfileから)。 - Novita 環境実装は、その環境用の Novita サンドボックステンプレートを構築または再利用します。
- Harbor は評価トライアル用にテンプレートからサンドボックスを作成します。
- エージェント、検証、セットアップの各コマンドがサンドボックス内で実行されます。
- Harbor タスクのライフサイクルに従って、ファイルがサンドボックスにアップロードされ、ダウンロードされます。
- トライアル完了時にサンドボックスが停止またはクリーンアップされます。
これが有用な理由は、Harbor の評価抽象化をそのまま維持できるからです。タスク作成者は引き続き Harbor の用語(指示、テスト、報酬ファイル、アーティファクト、環境ファイル)で考えます。サンドボックスプロバイダーは、そのインターフェースの背後でリモート実行環境を処理します。
現在のリリース状況
Harbor のソースツリーには、メインブランチに Novita 環境コード/パスが含まれています。これには、novita 環境タイプのソースコード、NovitaEnvironment 実装、Novita Agent Sandbox のソースレベルでのオプション依存関係の配線が含まれます。現時点では、これをソースツリーのガイダンスとして扱い、実行可能な PyPI クイックスタートとしては扱わないでください。
本稿執筆時点の確認では、Harbor PyPI リリース 0.7.0 には novita エクストラは含まれておらず、Harbor Novita エクストラを介して novita-sandbox がインストールされることもなく、novita が有効な CLI 環境値として公開されていません。このインターフェースを含む Harbor リリースが公開されるまでは、読者に対して Novita Harbor エクストラのインストールや、PyPI パッケージに対する Novita CLI 環境での Harbor 実行を促すコマンドを公開しないでください。
読者にとって安全なガイダンスは次のとおりです。Harbor ソースツリーにはメインブランチに Novita 環境コード/パスが含まれていますが、リリースされた PyPI パッケージにはまだそのインターフェースが含まれていません。Harbor が Novita エクストラと CLI 環境を含むリリースを公開した後、この記事はテスト済みのインストールおよび実行コマンドで更新できます。
最小限のタスクメンタルモデル
Harbor タスクには通常、以下が含まれます。
instruction.md:エージェント向けタスクの説明task.toml:タスクのメタデータとランタイム設定environment/:コンテナ環境の定義tests/:検証ロジック- オプションの
solution/ディレクトリ:オラクルまたは健全性チェックワークフロー用
クラウドサンドボックスプロバイダーの場合、環境定義はポータブルに保ってください。Harbor のドキュメントでは、ほとんどのクラウドサンドボックスプロバイダーが Dockerfile ベースの環境のみをサポートするため、Docker Compose ベースのタスクはリモートで実行できると仮定する前に確認する必要があると述べています。
この記事が主張しないこと
この統合パスは正確に説明されるべきです。現時点での公開ソースに基づく主張は、Harbor メインブランチ上のコードレベルの状態と Novita Agent Sandbox の製品機能に関するものであり、ビジネスやベンチマークの主張ではありません。Novita と Harbor が公式のパートナーシップを発表したとは述べないでください(公開発表が存在しない限り)。Novita パスが他の Harbor 環境プロバイダーより高速、低コスト、または信頼性が高いとは述べないでください(引用できるベンチマークや価格比較がない限り)。Harbor の公開ドキュメントが現在 Novita をデフォルトのクラウドプロバイダーとして推奨していると暗示しないでください。
最も強い発表可能な声明は、より狭く、より有用です。Harbor ソースツリーにはメインブランチに Novita 環境コード/パスが含まれており、Novita Agent Sandbox は Harbor 評価環境に必要なサンドボックスランタイムプリミティブ(隔離実行、コマンド実行、ファイル操作、テンプレートベースのセットアップ、ライフサイクル管理)を提供します。
今日からどのように使用するか
この記事は、アーキテクチャの概要とリリースステータスのメモとして使用し、コピーペースト可能なクイックスタートとしては使用しないでください。現在の PyPI パッケージから Harbor を評価している場合は、インストールされている Harbor のバージョンと CLI ヘルプを確認してから、Novita 環境が利用可能であると仮定してください。インストールされているリリースが Novita エクストラや CLI 環境を公開していない場合は、そのインターフェースを含む Harbor リリースがリリースされるまで、実行可能なコマンドを公開したり、本番評価ドキュメントにパスを追加したりするのを待ってください。
最終的な Novita 公開記事では、Harbor が Novita エクストラと CLI 環境を含むリリースを公開した後、テスト済みのコマンドブロックを追加できます。それまでは、記事は境界を明確に保つ必要があります。Harbor メインブランチには Novita 環境コードパスが含まれていますが、現在の PyPI ユーザーは Novita 固有の Harbor コマンドを実行するように指示されるべきではありません。
FAQ
Harbor は Novita Agent Sandbox をサポートしていますか?
Harbor のメインブランチには、Harbor 評価環境を Novita Agent Sandbox にマッピングする Novita 環境パスが含まれています。Harbor リリースで Novita エクストラと CLI 環境が提供されるまでは、ソースツリーでのサポートとして扱ってください。
現在 PyPI から Novita サポート付きの Harbor をインストールできますか?
現時点で確認されている PyPI リリースからはインストールできません。最新の確認済み Harbor パッケージ harbor 0.7.0 には Novita エクストラも Novita 環境実装も含まれていないため、この投稿では実行可能なインストールパスとして提示していません。
この投稿に実行可能な Harbor コマンドが含まれていないのはなぜですか?
実行可能なコマンドを記載すると、Novita パスがリリース済みの Harbor パッケージで利用可能であると暗示することになります。パッケージと CLI インターフェースがリリースされ、テストされるまでは、統合の形状と現在のリリース境界を説明する方が安全です。
Harbor が Novita サポートをリリースした後、何が変わりますか?
Harbor が Novita エクストラと CLI 環境を含むリリースを公開した後、この記事は検証済みのインストール手順、環境変数、Dockerfile ベースのタスク例、期待される検証出力を含む実用的なクイックスタートに更新されるべきです。
