AIエージェント基盤「Unreal Agent」を実務で評価する方法

AIエージェント実行基盤「Unreal Agent」をコマンドラインで安全に試す手順を解説します。リリース、モデル、推論レベルを固定し、JSONL、実行時間、終了ステータス、トークン使用量、差分を記録して、既存エージェントとの品質・コスト比較や、ランナーとGoライブラリの選び分けまで判断できる実践ガイドです。

公開日

AIエージェント基盤「Unreal Agent」を実務で評価する方法

AIエージェント「Unreal Agent」を使えば、コマンドラインからリポジトリのタスクを実行し、セッション全体をJSONLで保存したうえで、非同期のツール処理を自社アプリケーションに組み込む価値があるかを判断できます。これはUnreal Labsが公開した新しいGo製エージェントランタイムであり、Unreal Engine向けのアシスタントではありません。まずは読み取り専用のリポジトリ要約を1回実行し、モデル、推論レベル、所要時間、終了ステータス、トークン使用量、変更ファイルを記録して、現在利用しているエージェントと比較します。

AIエージェント基盤「Unreal Agent」とは

Unreal Agentは、モデルと、実際に作業するツールの間を取り持つレイヤーです。現場監督のような役割だと考えると分かりやすいでしょう。何をすべきかはモデルが判断し、ランタイムはコマンドを振り分け、経過を記録し、各結果をいつモデルに返すかを決めます。

大きな特徴は、ツールを非同期で実行する設計です。モデルがツールを呼び出すと、ランタイムは処理中であることを記録し、その作業をバックグラウンドで継続させます。ツールが完了した時点で最終結果をセッションに追記し、再びモデルを呼び出します。時間のかかるセットアップコマンドが動いていても、ほかの有用な作業や新しいステアリングメッセージまで止める必要がありません。

Unreal Labsは2026年9月22日にこのプロジェクトを公開しました。SDKにはGoライブラリ、インストール可能なランナー、Harbor互換のベンチマークランナーが含まれます。リポジトリのライセンスはMIT Licenseです。

モデルとワークスペースの設定から範囲を限定したタスク、JSONLの証跡まで、バージョンを固定したUnreal Agentランナーの流れを示す構成図
最初の実行で重要なのは、バージョン固定、設定、タスク範囲の限定、証跡確認からなる制御されたループです。

Unreal Labsは、本番ワークロードと公開ベンチマークにおいて、Codex比で最大40%、Pi比で最大20%のコスト削減を報告しています。ただし、これはベンダーによる結果であり、どの環境でも同じ割引率になるわけではありません。検証に値する仕組みではあります。プロンプトのフットプリントを小さくし、ツール結果をコンパクトに保ち、サブエージェントやワークフローを持たず、モデル呼び出しの間により多くのツール処理を進める設計です。それでも、モデル、推論レベル、プロンプト、リポジトリの状態、成功条件を揃えなければ、この削減率を判断材料にはできません。

ベンチマークより先に、対象業務の採算を計算する

ランナー自体はMIT Licenseのためユーザー単位のライセンス料がかかりませんが、運用コストがゼロになるわけではありません。モデル呼び出し、計算資源、サンドボックス、統合、ログ、システムの信頼性を維持するエンジニアには、引き続き費用が発生します。

比較対象となる予算は、コードレビュー製品の価格から把握できます。Graphiteは年額契約でStarterを1ユーザーあたり月額$20、Teamを$40としています。CodeRabbitの年額契約は、開発者1人あたり月額$24、$48、$72です。開発者10人のチームなら、公表価格の範囲は月額$200〜$720になります。

だからといって、Unreal Agentがどちらの製品にもそのまま置き換わるわけではありません。プラットフォームチームが、対象を絞った社内ワークフローを構築するためのオープンなランタイムを得られる、ということです。採算の見方は明快です。モデル費用と保守費用を含めた限定ワークフローの月間総コストを、置き換えられるシート予算またはエンジニアの工数と比較します。完了タスク当たりのコストを測れないなら、コスト削減という主張は飾りにすぎません。

リポジトリで範囲を絞ったタスクを実行する方法

最初はランナーを使います。ライブラリを選ぶのは、自社アプリケーションに組み込むべきエージェント動作がすでに明確なチームです。

1. リポジトリを実効性のある境界内に置く

-workspaceは、エージェントとBashツールが使う作業ディレクトリを指定します。セキュリティサンドボックスとしては説明されていません。破棄できるチェックアウトまたはコンテナを用意し、本番用の認証情報を取り除き、ネットワークアクセスを制限し、プロセスには必要なトークンだけを渡してください。プロンプトに「ファイルを変更しない」と書くのは指示であって、強制力のある制御ではありません。初めて取り組む場合は、AIエージェント向けコードサンドボックスの実践的な選択肢から確認するとよいでしょう。

ワークスペース内に.envファイルがないかも確認してください。ランナーは選択したワークスペースからこのファイルを読み込むため、コピーしたリポジトリにも、存在を忘れていた認証情報が残っている可能性があります。

2. ランナー、プロバイダー、モデル、推論レベルを固定する

2026年9月24日時点の最新リリースはv0.2.0で、公開はその前日です。ランナーのREADMEではGo 1.27以降が必須とされ、@latestが案内されていますが、再現可能な評価にはリリースタグを使います。

次の実行例では、OpenAI、現行ソースのデフォルトであるgpt-6-astra、highの推論レベルを使用します。モデルを変更する場合は、その変更を必ず記録してください。my-projectの破棄可能なコピーを対象に実行します。

Shell
go version
go install github.com/unreallabsai/unreal-agent/cmd/unreal-agent-runner@v0.2.0

export OPENAI_API_KEY="..."
export UNREAL_HARNESS_LLM_PROVIDER="openai"
export UNREAL_HARNESS_LLM_MODEL="gpt-6-astra"

started_at=$(date +%s)
set +e
unreal-agent-runner \
  -workspace ./my-project \
  -session-directory ./unreal-sessions \
  '{"prompt":"Read this repository. Return its purpose, entry points, test command, and three concrete risks. Do not modify files.","model":"gpt-6-astra","thinking_level":"high","session_id":"repo-summary-v1","disallowed_tools":["ViewImage"]}' \
  > run.jsonl
run_status=$?
set -e
elapsed_seconds=$(( $(date +%s) - started_at ))
printf 'exit_status=%s elapsed_seconds=%s\n' "$run_status" "$elapsed_seconds"
jq -c 'select(.Kind=="model_response") | .Data.Response.Usage' run.jsonl

ランナーはopenai-codex、openrouter、fireworks、ollamaにも対応しています。リクエストでは、モデル、推論レベル、再試行回数、セッションID、システムプロンプト、除外するツールを指定できます。一方、現在はextra_allowed_toolsフィールドが受理されても無視されるため、任意のツールを追加することはできません。

3. 実行結果を証跡として読む

評価記録として役立つのは、次の6項目です。

確認項目記録する内容重要な理由
結果目的、エントリーポイント、実際のテストコマンド、根拠のあるリスクを特定できたか安くても誤った回答には価値がありません。
安全性リポジトリが変更されていないか最初のタスクは意図的に読み取り専用です。
終了プロセスの終了ステータス自動化には信頼できる成功シグナルが必要です。
時間経過秒数非同期実行で改善すべきなのは、トークン数だけでなくタスク完了までの時間です。
使用量入力、キャッシュ済み入力、キャッシュ書き込み入力、出力、推論の各トークン条件を揃えたコスト比較に必要な項目です。
トレースrun.jsonl内のツール呼び出し、結果、最終回答作業箇所と失敗箇所を確認できます。

保存されたセッションはunreal-sessions/repo-summary-v1.session.jsonlです。同じセッションを続けるときは同じsession_idを再利用します。条件を初期化して比較する場合は新しいIDを使ってください。そうしないと、それまでのコンテキストが品質とコストの両方に影響します。

ライブプロバイダーでの実行を完了していないため、ここでは筆者自身による性能結果を提示していません。信頼できる性能値は、自分のリポジトリで実測したものだけです。

ランナーとライブラリ、どちらを選ぶべきか

プロンプトを試す場合、リポジトリ作業を評価する場合、またはCIにプロセスとして組み込む場合は、ランナーを選びます。エージェントを自社プロダクトの内部で動かし、セッション保存、ライフサイクル動作、ツール、セキュリティ、プロバイダー統合を自ら担う準備ができているなら、Goライブラリが適しています。

電動工具と、その中のモーターの違いに似ています。ランナーはスイッチまで取り付けられ、すぐに使える工具です。ライブラリはモーターに当たり、外装、操作系、安全機構を自由に設計できます。セッションの所有権が判断軸になる場合は、関連する整理としてAgents APIとSDKの比較も参考になります。

検証にはUnreal Agentランナー、プロダクトへの組み込みにはGoライブラリを選ぶ判断マップ
まずはランナーで1つのタスクを実証します。タスク、制御、採算が成立してからライブラリを組み込みます。

原則としてはランナーが適しています。統合作業を始めると、タスク自体の弱さが見えにくくなるためです。同じ範囲限定プロンプトで有用な結果を2回出せないなら、APIラッパーを加えてもプロダクトの構想は改善しません。

試す価値のある6つの業務を優先順に整理

1. AIが書いたプルリクエストの一次レビュー

大量のAI生成プルリクエストを受け取る開発チームなら、クリーンなチェックアウト、差分、リポジトリのテストコマンドをランナーに渡せます。変更されたコードを調べ、対象を絞ったチェックを実行し、JSONLの証跡を添えたレビューパケットを返す使い方です。目的は、人によるレビューをなくすことではありません。定型的なリポジトリ調査を先に済ませ、レビュアーがアーキテクチャとリスクに集中できるようにします。

2. 新しく参加したエンジニア向けのリポジトリ案内

新しいエンジニアがサービスに参加するたびに、プラットフォームチームが前述の要約プロンプトをそのまま実行できます。出力にはエントリーポイント、テストコマンド、設定、明らかな注意点が整理され、検証用のセッショントレースも残ります。シニアエンジニアが毎回同じリポジトリを最初から説明しなくても、再現可能な最初の1時間を用意できます。

3. 失敗したテストの切り分け

情報量の多いCIエラーに直面した開発者は、失敗したテストを1つ再現し、関連するコード経路を調べ、考えられる原因と無関係な出力を分けるようランナーに依頼できます。環境セットアップ、検索、テスト実行を並行させられるため、ここでは非同期のツール処理が有効です。修正を担当するエンジニアに、絞り込んだ証跡を渡せます。

4. 依存関係アップグレードの事前調査

メンテナーは、1つの依存関係を更新したブランチをエージェントに渡し、影響するimport、非推奨の呼び出し、テストカバレッジ、移行上の注意点を確認できます。出力は自動マージではなく、チェックリストとして使います。本格的な開発時間を確保する前に、作業範囲を素早く見積もれます。

5. リリース準備状況の確認

リリース担当者は、リリース候補に含まれる変更箇所、欠けているマイグレーション、ドキュメントの不足、関連するテストコマンドの確認を依頼できます。セッション記録には、エージェントが実際に調べた内容が残ります。決定論的なCIを置き換えるのではなく、それを補完する一貫した事前確認になります。

6. サポート案件のエスカレーション資料

プロダクトエンジニアは、再現可能な顧客事象を機密情報除去済みのリポジトリ環境に置き、関連しそうなコード経路の追跡、症状の再現、未解決事項の一覧化をランナーに依頼できます。エージェントに顧客の本番システムへのアクセスを与えず、サポートから開発への引き継ぎを構造化できます。

構築候補となる2つのプロダクト

最有力:AI生成コード向けのレビューゲート

隔離されたワークスペースでUnreal Agentを起動し、リポジトリのルールに照らしてプルリクエストをレビューし、許可されたチェックを実行して、人間のレビュアー向けに証跡リンク付きの要約を投稿するGitHubまたはGitLabチェックを構築します。エージェントによるコード生成量が増えているチームが購入者です。

需要は明確です。ai powered code review platformは米国で月間約1,900回、ai code reviewは約1,300回検索され、CPCは$55.73です。既存製品の年額プランは、開発者1人当たり月額$20〜$72のシート予算が成立することを示しています。

販売可能な最小構成は、1つのコードホスト、1つのモデルプロバイダー、固定レビュー用プロンプト、厳格なコマンド許可リスト、JSONLトレースから生成する結果ページです。課題は信頼性にあります。誤検知、機密情報の漏えい、ノイズの多いコメント、安全でないコマンドがあれば、価値はすぐに失われます。それでも、利用頻度が高く、効果を測定でき、既存予算に結び付くため、これが最も有望です。

モデル持ち込み型のリポジトリジョブランナー

チームがリポジトリ、審査済みタスクテンプレート、プロバイダー、モデル、コスト上限を選び、セッショントレースと承認可能な結果を受け取れる、小規模な社内コントロールプレーンを構築します。キュー、隔離、レポート機能を一から作らずにオープンなランタイムを使いたい制作会社やプラットフォームチームが顧客になります。

open source ai coding agentは米国で月間約5,400回検索され、商用意図があり、CPCは$13.11です。レビュー関連の検索語より需要は広い一方、求められるプロダクト像はそれほど具体的ではありません。

MVPは、リポジトリ接続、エフェメラルなワークスペース、2つのタスクテンプレート、プロバイダー設定、ジョブステータス、トークンレポート、ダウンロード可能なJSONLで構成します。課題は差別化です。初期段階のランタイムに薄いダッシュボードを載せるだけなら簡単に模倣されます。本格的な導入企業は、ID管理、監査ログ、ネットワークポリシー、確実なクリーンアップを求めます。製品名ではなく、特定のワークフローと運用上の制御で優位性を築く必要があります。

Unreal Agentだけでは解決できないこと

完全な本番環境の境界は提供されません。ワークスペースフラグはサンドボックスではなく、組み込みのBashツールは与えられた環境内で操作できます。隔離、ネットワークポリシー、認証情報、承認、クリーンアップは利用側の責任です。

プロバイダー間の違いもなくなりません。Unreal Labsによると、テストした一部の非OpenAI推論プロバイダーでは、一部のモデルが処理中結果と最終結果を組み合わせるツール結果パターンを拒否しました。実際に提供するプロバイダーとモデルの組み合わせをそのまま検証してください。

複雑なオーケストレーションも備えていません。サブエージェントやワークフローを持たない小さなフットプリントは、効率性の根拠でもあります。そのため、視覚的なワークフロービルダー、大規模なマネージドコネクター群、すぐに使える専門エージェントへの委任がプロダクトに欠かせない場合には不向きです。

自社ワークロードでの削減効果も証明してくれません。モデルの選択、推論量、キャッシュ動作、ツール出力、再試行、タスクの成否はいずれも請求額を変えます。設定が異なる生のトークン総数ではなく、正常に完了したタスク同士を比較してください。

月曜日に着手すること

月曜日にプラットフォームエンジニアが行うべきことは、v0.2.0を固定し、認証情報を含まないリポジトリのコピーを1つ用意して、同じモデルと推論レベルでリポジトリ要約タスクを2回実行することです。JSONL、セッションファイル、終了ステータス、所要時間、トークン使用量、リポジトリの差分を保存します。両方の実行結果が有用で、変更もなければ、現在のエージェントでも同じタスクを試します。その結果を見て初めて、レビューワークフローの検証に進むか、ライブラリを組み込むかを判断します。

Unreal Agentとは何ですか?

Unreal Agentは、Unreal Labsが開発した非同期処理を中核とするGo製エージェントランタイムです。Goライブラリ、インストール可能なコマンドラインランナー、Harbor互換のベンチマークランナーが含まれます。Epic GamesのUnreal Engineとは関係ありません。

Unreal Agentの実行には何が必要ですか?

ソースからインストールする場合は、Go 1.27以降、ワークスペース、対応プロバイダーの設定、モデル、必要なプロバイダー認証情報を用意します。ランナーはOpenAI、OpenAI Codex、OpenRouter、Fireworks、Ollamaに対応しています。

Unreal Agentはセッションを再開できますか?

はい。JSONリクエストにsession_idを設定します。同じIDを再利用すると保存済みセッションが再開され、新しいIDを使うと新規セッションが作成されます。

ワークスペースフラグはエージェントをサンドボックス化しますか?

いいえ。このフラグが指定するのは、ワークスペースとBashの作業ディレクトリです。プロセスは別のサンドボックスまたは破棄可能な環境内で動かし、そこで認証情報とネットワークアクセスを制限してください。

Unreal AgentはCodexより安いですか?

Unreal Labsは、自社ワークロードと公開ベンチマークでCodex比最大40%のコスト削減を報告しています。これはベンダーによる結果であり、保証ではありません。結論を出す前に、同じモデル、推論レベル、プロンプト、リポジトリの状態、成功条件で比較してください。

自社ワークフローに合わせた制御可能なリポジトリエージェントを構築したい場合は、AIエージェント開発をご覧ください。

公開日
カテゴリー
Build
ACPとは?Agent Client ProtocolでエディタとAIエージェントをつなぐ

ACPとは?Agent Client ProtocolでエディタとAIエージェントをつなぐ

ACPとは何か、エディタとコーディングエージェントをつなぐ仕組みから解説します。Zed、JetBrains、Android Studioの対応状況、Claude Agentの接続手順、MCPとの違いを整理。認証や設定、セッションの復元、権限管理の制約も押さえ、チームで試験導入する際の判断に役立てられます。2026年11月3日Build
Vercelの料金と代替サービス6選:Next.js・AIアプリの移行先を比較【2026年】

Vercelの料金と代替サービス6選:Next.js・AIアプリの移行先を比較【2026年】

Vercelの料金が気になる開発者向けに、Cloudflare、Render、Railway、Netlify、Fly.io、AWS Amplifyの6社を比較。Next.jsやAIアプリの実行環境、無料枠、課金方式、ストリーミング対応を整理し、移行先の選び方とVercelを使い続ける条件、移行前の確認手順を解説します。2026年11月3日Build
Retell AIなどVapiの代替サービスを比較:料金・連携・移行の選び方【2026年】

Retell AIなどVapiの代替サービスを比較:料金・連携・移行の選び方【2026年】

Retell AI、Bland AI、ElevenLabs Agents、Synthflow、Vida Globalを、料金体系・電話接続・外部連携・移行時の作業で比較します。Vapiの代替選びで見落としやすい従量料金や同時通話の制限、人への引き継ぎ、既存ワークフローを維持するための検証ポイントを整理します。2026年11月3日Build
Browser Useの使い方:ブラウザ自動化の仕組みとAIエージェントの作り方

Browser Useの使い方:ブラウザ自動化の仕組みとAIエージェントの作り方

Browser Useの使い方を、導入から最初の実行まで解説します。AIによるブラウザ自動化の仕組み、対応モデル、オープンソース版とCloudの違いを整理。Pythonのサンプルに加え、ログイン状態の管理、プロンプトインジェクション対策、送信前の承認と結果確認など、本番運用で押さえたい注意点を紹介します。2026年11月2日Build
SNS自動投稿を組み込むなら?Zernioの料金・対応APIをレビュー

SNS自動投稿を組み込むなら?Zernioの料金・対応APIをレビュー

SNS自動投稿を自社サービスに組み込みたい開発者向けに、Zernioの対応SNS、アカウント要件、料金、Webhook、MCPを解説します。接続アカウント単位の課金や運用上の制約を整理し、Ayrshare、Postiz、各SNSのネイティブAPIとの違いから、用途に合う選び方を検討します。2026年11月1日Build
AirtableとNotionの比較:6つの用途でわかる違いと選び方

AirtableとNotionの比較:6つの用途でわかる違いと選び方

AirtableとNotionの比較を、CRM、コンテンツ管理、プロジェクト管理、社内Wiki、在庫管理、クライアントポータルの6用途で解説します。料金だけでなく、AI、自動化、APIの制限や共有権限、併用時の役割分担、移行で引き継げない情報まで整理し、チームの業務に合う選び方を示します。2026年11月1日Build
Google Julesがサービス終了へ:データ保存と移行先の選び方

Google Julesがサービス終了へ:データ保存と移行先の選び方

Google Julesのサービス終了に向け、読み取り専用への切り替え日程、エクスポートの手順、履歴とAPIの注意点を整理します。Antigravity、Codex、Claude Code、GitHub Copilotへの移行方法と、実行環境・テスト・レビューで確認すべき点を解説します。2026年11月1日Build
AIエージェントフレームワーク「smolagents」の使い方と選び方

AIエージェントフレームワーク「smolagents」の使い方と選び方

AIエージェントフレームワークのsmolagentsを、Pythonで行動を組み立てる仕組みから解説。CodeAgentとToolCallingAgentの使い分け、Dockerで試す計算例、サンドボックスと権限設計の注意点を整理。LangGraphやOpenAI Agents SDKとの比較で、用途別の選び方を紹介。2026年10月31日Build
ニュースレター

毎週日曜、一通の手紙。動くシステムの話。感想戦ではなく。

週刊。スパムなし。いつでも解除できます。