「エージェントファースト設計」とは何を意味するか(OJPP を題材に)
nishio の問い:「open-japan-politech-platform を参照して、“エージェントファースト設計” という言葉の意味が気になる」。ojpp-repo-source-2026-10-13を一次に、語の中身を分解して批判的に読む。
1. OJPP が言う「エージェントファースト」の明示的定義
原則 #1 に「エージェントファースト — AIの参加を前提に設計」。「エージェントファースト設計」節は 7 項目(API-First / 機械可読データ / エージェント認証(v0.2) / MCP対応(v0.2) / 思考の共有[Entire] / Attribution[Entire] / 監査ログ(v0.2))。導入文は「AIエージェントがあなたの代わりに政治を読み解き、あなたに届ける」。ojpp-repo-source-2026-10-13より。
一言でいえば 「人間だけでなく AI エージェントを第一級のアクターとして最初から想定して設計する」。UI を人間向けに作ってから API を後付けするのではなく、機械可読・API・エージェント参加を default にする、という主張。
2. 分解すると「エージェントファースト」は3つの別物が同居している
この語は実際には射程の異なる3つの意味を束ねている。混ぜると議論がぼやけるので分ける。
- (A) agent-as-consumer(エージェントが読み手・利用者) — 全データを RESTful JSON / API で出し、エージェントが UI を介さず直接消費できる。MCP 対応もここ。README の「24時間 全法案を読み差分を届ける」はこの像。→ 要は agent-ready / API-first。
- (B) agent-as-participant(エージェントが参加者・当事者) — AI が意見形成やコントリビューションに「参加」する。BroadListening の
POST /ai-participate(AI が合成意見を注入)、agent/ラベルの AI からの PR 歓迎がこれ。 - (C) agent-as-co-developer(エージェントが共同開発者) — Entire でエージェントの思考セッションを commit に紐づけ永続化し、人間/AI の貢献比率を Attribution として記録。これは プロダクトの利用者ではなく 開発プロセスが agent-first、という別軸。
3. 批判的読解:どこが標準で、どこが未実装で、どこが新しいか
- (A) は大半が「良い API 設計」であって新規性は薄い。機械可読 JSON・ページネーション・API-first は普通のベストプラクティス。「エージェントのために」と銘打つことで方向づけはするが、技術的には agent 固有ではない。
- agent 固有を名乗る項目はほぼ
v0.2= 未実装。エージェント認証・MCP・監査ログはいずれも未チェックで、repo は 2026-03 以降 dormant。つまり「エージェントファースト設計」の agent 専用部分は 主張先行で、現状はまだ aspirational。 - 実装済みで実際に特徴的なのは (B) の
ai-participateと (C) の Entire 由来の attribution。この2つが OJPP を「ただの API-first なデータサイト」と差別化している実体。
要するに「エージェントファースト設計」は、実装の 8 割は agent-ready な API 設計(標準的)+ 残りに『AI が参加・共同開発する』という思想的賭け(B)(C)、という構成。語の新味は (B)(C) にあり、そこがまさに kouchou-ai/DD2030 との論点になる。
4. kouchou-ai の broadlistening との緊張 —(B) ai-participate
ここが nishio にとって一番重要な点だと思われる。
- kouchou-ai の broadlistening は 「広く聴く」= 多数の人間の自由記述を忠実に集約・可視化する。AI は読み手(抽出・クラスタリング・ラベリング)であり、価値は「人間の意見分布をどれだけ歪めず地図にできるか」にある。
- OJPP の
ai-participateは逆で、AI が FOR/AGAINST/NEUTRAL の合成意見を生成し意見プールへ注入する(authorId: "ai-agent", フェロモン付き)。ojpp-repo-source-2026-10-13より。 - 両者は「listening」の前提に対して極性が逆。broadlistening の信号(人間の分布)に AI 生成意見が混ざれば、地図が「実在する人間の声」を表しているという信頼が壊れうる。
- ただし AI 参加が常に悪いわけではない。シミュレーション・論点の網羅(抜けた観点の提示)・red-teaming・cold start の seeding には使える。条件は、人間信号と AI 信号を厳密に分離・明示し、集計・可視化で混同させないこと。OJPP は
authorId:"ai-agent"で区別はするが、同じ生態系・同じフェロモン集計に乗せており、分離は弱い。 - 示唆: kouchou-ai が将来 AI 参加的な機能を考えるなら、「聴く」対象(人間)と「補助発話する」AI を別レイヤーとして設計すべき。broadlistening の名で両者を1つの分布に混ぜるのは避ける。jigsaw-sensemaker 的な LLM 直接グルーピングとはまた別の、「AI が当事者として発話する」次元の話である点に注意。
5. kouchou-ai/DD2030 に転用できる部分 —(A)(C)
- (A) agent-ready は無害で有用。kouchou-ai のレポート(階層・ラベル・代表コメント)を機械可読 JSON / 安定 API / MCP server として出せば、外部エージェントが「意見の地図」を直接消費できる。これは broadlistening の思想と矛盾しない純粋な上積み。OJPP の主張のうち DD2030 がそのまま採れるのはここ。
- (C) 開発プロセスの attribution は coding-agents(Claude Code / Codex 運用)と地続き。人間/AI 貢献の記録は DD2030 のガバナンス議論にも効く論点。
- OJPP が「DD2030 の方向性にエージェントファースト設計を追加」と名乗る以上、DD2030 側としては 「どの (A)/(B)/(C) を自分たちは採り、どれは採らないか」を言語化しておくと、外部からの『追加した』主張に対して立場が明確になる。
Open Questions
- DD2030/kouchou-ai は (B) agent-as-participant を望むのか。望むなら人間信号との分離設計が要件(§4)
- kouchou-ai のレポートを MCP / API で agent-consumable にする需要と優先度((A) は低リスクで着手しやすい)
- OJPP の BroadListening モデル(フェロモン/適応度/Shannon)は kouchou-ai の階層クラスタリングに対し、評価可能な別アプローチか、それとも demo 的演出か → コード実読で検証した: ojpp-vs-kouchou-ai-broadlistening-model-2026-10-13(埋め込み・空間可視化は破綻=demo 的、argument mining / gap detection / 時間発展は別軸の着想として価値)