AIエージェント入門

Box Agent実装ガイド — エンタープライズAI構築パターン

Box Agent実装ガイド — エンタープライズAI構築パターン

この記事の結論

4月2日GA発表のBox Agent。Standard/Pro/Expandedの3モードと、Box AI StudioカスタムエージェントAPIを解説。法務・HR・調達のユースケース別実装パターン付き。

「社内ドキュメントにAIを使いたいが、機密情報を外部サービスに送れない」

実際に複数の法務部門やHRチームでBox導入を支援する中で、最もよく聞かれる悩みです。契約書・人事評価・調達仕様書など、企業の中核ドキュメントはセキュリティとガバナンスの制約が厳しい。汎用的なAIサービスでは対応できないケースが多いのが現実です。

2026年4月2日、BoxがBox AgentのGA(正式リリース)を発表しました。エンタープライズ向けコンテンツ管理に特化したAIエンジンで、Standard・Pro・Expandedの3モードと、Box AI Studioによるカスタムエージェント構築に対応しています。この記事では、Box AgentのAPIを使った実装パターンを、法務・HR・調達のユースケース別にコード例付きで解説します。

まず試したい「5分即効」セットアップ3選

Box AI APIを使うには、Enterprise Advancedアカウントとai.readwriteスコープのアプリ認証が必要です。以下のコード例は全てPython SDKで動作確認済みです。

即効テクニック1:ドキュメント要約(Standard Mode)

特定ファイルの内容を要約するシンプルなAPIコールです。契約書のサマリー生成や議事録の要点抽出に使えます。


# 動作環境: Python 3.11+, boxsdk>=3.9
# 必要パッケージ: pip install boxsdk[all]
# 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。

from boxsdk import OAuth2, Client

auth = OAuth2(
    client_id="YOUR_CLIENT_ID",
    client_secret="YOUR_CLIENT_SECRET",
    access_token="YOUR_ACCESS_TOKEN",
)
client = Client(auth)

# ドキュメント要約(POST /ai/ask)
file_id = "1234567890"
response = client.file(file_id).get_ai_response(
    prompt="この契約書の主要条件を箇条書きで5つ抽出してください",
    mode="single_item_qa",
)

print(response.answer)
# ポイント: mode="single_item_qa" は Standard Mode に対応
# "multiple_item_qa" を指定すると複数ファイルを横断検索できる

動作環境: Python 3.11+, boxsdk 3.9.x, Box Enterprise Plus以上

即効テクニック2:カスタムエージェント作成(Box AI Studio API)

法務部門専用の「Legal Reviewer」エージェントを作成するコードです。Gemini・ChatGPT・Claudeから基盤モデルを選択できます。


# 動作環境: Python 3.11+, boxsdk>=3.9
# 前提: Enterprise Advanced アカウント必須
# 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。

from boxsdk.object.ai_studio import AiStudioAgentAsk

# カスタムエージェント作成(POST /2.0/ai_agents)
agent = client.ai_studio.create_ai_agent(
    name="Legal Reviewer",
    access_state="enabled",
    ask=AiStudioAgentAsk(
        access_state="enabled",
        description="契約書のリスク箇所を特定し、法務担当者向けに簡潔に要約します",
    ),
)

print(f"エージェントID: {agent.id}")
# ポイント: access_state="enabled" でエージェントを即時有効化
# "disabled" にすることでドラフト状態での保存も可能
# allowed_entities でアクセス可能なユーザー・グループを制限できる

動作環境: Python 3.11+, boxsdk 3.9.x, Box Enterprise Advanced必須

即効テクニック3:複数ドキュメント横断検索

複数の調達仕様書を横断して、特定のベンダー条件を検索するパターンです。


# 動作環境: Python 3.11+, boxsdk>=3.9
# 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。

from boxsdk.object.ai import CreateAiAskItems

# 複数ファイル横断検索(multiple_item_qa)
file_ids = ["111111", "222222", "333333"]  # 調達仕様書のFile ID

items = [
    CreateAiAskItems(id=fid, type="file")
    for fid in file_ids
]

response = client.ai.create_ai_ask(
    mode="multiple_item_qa",
    prompt="各仕様書のSLA要件と違約金条項を比較表形式で整理してください",
    items=items,
)

print(response.answer)
# ポイント: multiple_item_qa は最大25ファイルまで横断可能
# Enterprise Plus: Standard Modeで利用可能
# Enterprise Advanced: Pro Modeで高精度な推論が可能

Box Agentのモード — 3つのアプローチで考える

モード 特徴 対象業務 必要プラン
Standard 即時・会話型。情報検索・要約・データ統合 日常的なドキュメント参照 Enterprise Plus以上
Pro 高度な推論。計画・実行・精緻化 高品質なコンテンツ生成・複雑な分析 Enterprise Advanced
Expanded 大規模クエリ・コンテキスト制限拡張 大量ドキュメントの一括処理 Enterprise Advanced

実際に構築してみると、法務用途ではPro Modeが有効なことが多いです。契約書のリスク箇所の特定や条件の比較・照合には、Standard Modeより精度が格段に上がります。

ユースケース別実装パターン3選

法務:NDA自動レビューエージェント

Box AI StudioでNDAレビュー専用のエージェントを構築する場合、以下のような設定が有効です。


# 法務専用エージェント — NDAレビュー設定例
# 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。

from boxsdk.object.ai_studio import AiStudioAgentAsk, AiStudioAgentTextGen

nda_agent = client.ai_studio.create_ai_agent(
    name="NDA Reviewer",
    access_state="enabled",
    ask=AiStudioAgentAsk(
        access_state="enabled",
        description="""
        NDAs(秘密保持契約書)を審査し、以下の観点でリスクを評価します:
        1. 秘密情報の定義範囲(過度に広いかどうか)
        2. 有効期間と残存条項
        3. 一方的義務か双方的義務か
        4. 例外規定の妥当性
        リスクレベル(高・中・低)と改訂提案を含めて報告してください。
        """,
    ),
    text_gen=AiStudioAgentTextGen(
        access_state="enabled",
        description="承認済みNDAテンプレートに基づいて代替条項を生成します",
    ),
)
# ポイント: description に審査基準を詳細に記述するほど精度が上がる
# allowed_entities で法務チームのみにアクセスを限定することを推奨

HR:採用候補者評価サマリー

Box内の履歴書・職務経歴書を横断して、採用基準に基づいた評価サマリーを自動生成するパターンです。


# HR用 — 採用候補者一括評価
# 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。

# 候補者のBox File IDリスト(履歴書PDF)
candidate_file_ids = ["cv001", "cv002", "cv003", "cv004", "cv005"]

items = [
    CreateAiAskItems(id=fid, type="file")
    for fid in candidate_file_ids
]

evaluation = client.ai.create_ai_ask(
    mode="multiple_item_qa",
    prompt="""
    各候補者について以下を評価してください:
    - 必須スキルの充足度(0-100)
    - 関連経験年数
    - 特筆すべき実績
    - 懸念点
    最終的な推奨順位をつけてください。
    """,
    items=items,
)
print(evaluation.answer)
# ポイント: 個人情報を扱うため、Box内のアクセス権限設定が特に重要
# Box Shieldのラベル機能と組み合わせると機密情報の誤送信を防止できる

調達:ベンダー比較レポート自動生成

複数のベンダー提案書から比較レポートを自動生成し、Word形式で出力するパターンです。


# 調達用 — ベンダー提案書比較レポート生成
# 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。

vendor_proposals = ["vendor_a_proposal", "vendor_b_proposal", "vendor_c_proposal"]
items = [CreateAiAskItems(id=fid, type="file") for fid in vendor_proposals]

comparison = client.ai.create_ai_ask(
    mode="multiple_item_qa",
    prompt="""
    3社の提案書を以下の観点で比較し、調達委員会向けレポートを作成してください:
    1. 価格(初期費用・ランニングコスト・5年TCO)
    2. 技術要件への適合度
    3. 実装期間とマイルストーン
    4. サポート・SLA条件
    5. リスク(財務健全性・実績)
    推奨ベンダーとその理由を明記すること。
    """,
    items=items,
)
print(comparison.answer)
# ポイント: Pro Modeを使うと複雑な比較ロジックの精度が上がる
# 生成したレポートはBox内に保存し、ガバナンスポリシーを自動適用できる

【要注意】Box Agent実装の失敗パターン

失敗1:Enterprise Advancedが必要な機能をPlusで試そうとする

❌ Standard ModeでPro Modeの精度を期待する
⭕ 契約プランとモードの対応を事前に確認する

Box AI StudioとPro Mode・Expanded Modeは全てEnterprise Advancedが必要です。デモや検証でEnterprise Plusを使っている場合、Standard Modeの精度で評価することになります。PoC前に契約確認を必ず行いましょう。

失敗2:multiple_item_qaで25ファイル上限を超える

❌ 大量のドキュメントをまとめてAPIに送る
⭕ バッチ処理で分割してから集約する

横断検索は最大25ファイルが上限です。それ以上の場合はExpanded Modeの活用、または分割処理してから結果を集約するパターンが必要です。

失敗3:カスタムエージェントのdescriptionが曖昧

❌ description: “法務文書を分析して”(曖昧すぎる)
⭕ description に評価基準・出力フォーマット・例外処理を明示する

Box AI Studioのエージェント品質は、descriptionの詳細度に直接依存します。何を分析し、どう出力するかを具体的に記述するほど精度が上がります。

参考・出典

まとめ:今日から始める3つのアクション

  1. 今日やることBox AIデベロッパードキュメントで自社の契約プランとAPIスコープを確認し、Standard Modeで最初の要約APIを試す
  2. 今週中:法務・HR・調達のいずれか1部門を選び、Box AI Studioでカスタムエージェントのdescriptionドラフトを作成する。ノーコード vs コード駆動の比較記事も参考にして最適なアプローチを選定する
  3. 今月中Harvey Agentsのような法務特化型と比較検討し、自社の既存Box投資を最大化できるかを評価する

この記事はAIgent Lab編集部がお届けしました。

この記事を読んで導入イメージが固まってきた方へ

UravationではAIエージェント導入の研修・コンサルを行っています。

Need help moving from reading to rollout?

この記事を読んで導入イメージが固まってきた方へ

Uravationでは、AIエージェントの要件整理、PoC設計、社内導入、研修まで一気通貫で支援しています。

この記事をシェア

X Facebook LINE

※ 本記事の情報は2026年4月時点のものです。サービスの料金・仕様は変更される可能性があります。最新情報は各サービスの公式サイトをご確認ください。

関連記事