海を守るAIエージェント「Shippy」から学ぶ!信頼できるAI開発の秘訣

高精度AIエージェント「Shippy」とは?
海洋保護という、まさに「一挙手一投足が重要」なドメインで活躍するAIエージェント、その名も「Shippy」。これは、Ai2が開発したリアルタイム海洋状況把握AIで、誤った判断が甚大な影響を及ぼしかねない高リスクな意思決定を支援するために生まれました。
例えば、巡視船が誤った方向に派遣されれば、貴重な資源の無駄遣いだけでなく、人員を危険にさらす可能性もあります。Shippyは、このような現場で信頼性を最優先に設計されており、単にAIモデルを構築するだけでなく、そのAIが「正しく振る舞い、限界を認識し、多岐にわたるタスクに対応できる」システム全体の構築に注力しています。しかも、静的なデータではなく、常に更新される衛星データや船舶信号に照らして検証されています。
Shippyの「魂」「スキル」「設定」がAIエージェントの鍵
ShippyのようなAIエージェントは、「魂(Soul)」「スキル(Skills)」「設定(Config)」という3つの要素で構成されています。
- 魂 (Soul): これはシステムプロンプトのことで、Shippyのペルソナを定義し、行動の境界を設定します。
- スキル (Skills): 特定の種類の要求をShippyがどのように処理するかを指示します。魂とスキルは、Dockerイメージとしてパッケージ化され、バージョン管理されたデプロイ可能な成果物となります。
- 設定 (Config): これには、エージェントハーネス(Shippyの場合はオープンソースのOpenClaw)、使用するLLM(現在はClaude Opus 4.6)、および実行時設定が含まれます。APIキーなどの機密情報は実行時に注入され、モデルやハーネスの変更は設定変更のみで済み、再構築は不要です。
Shippyのスキルは、Claude CodeやCodexのようなコーディングツールで使用されるエージェントスキルの仕様に従っており、構造化されたフロントマターを持つプレーンなMarkdownファイルとして記述されています。これにより、各スキルは理解しやすく、バージョン管理され、容易に改訂できます。
Shippyの具体的なスキルと活用例
Shippyは、現在以下のスキルを備えています。
- Skylight APIへのクエリ: Skylightが検出するイベント(漁業、2隻間の積み替えなど)や船舶データを照会します。
- 排他的経済水域(EEZ)および海洋保護区(MPA)の境界参照: これらの地理的境界を検索します。
- 船舶追跡データの解釈: 船舶が発信する位置および移動信号を解釈し、Skylightのモデル(Atlantesを含む)が既に生成している活動分類に基づいて分析します。
- インタラクティブな地図リンクの生成: Shippyのチャット回答から、Skylightマップ上の正確な位置にアナリストが直接ジャンプできるリンクを作成します。
例えば、Skylight APIクエリのスキルは、質問に対する完全なワークフローをエンコードしており、アナリストが迅速かつ正確な情報を得ることを可能にします。
Web制作・開発者がAIエージェント開発を始めるには
「信頼性」が最重要視されるAIエージェント開発において、Shippyのアーキテクチャは非常に参考になります。特に、「魂」「スキル」「設定」という明確な役割分担は、開発者が自身のプロジェクトでAIエージェントを構築する際に、設計思想として取り入れるべき点です。
スキルをMarkdownファイルで管理し、バージョン管理を徹底することで、変更や拡張が容易になります。また、Dockerイメージによるデプロイメントは、環境構築の簡素化と再現性の向上に寄与します。
もしあなたがAIエージェントの開発を検討しているのであれば、まずはシステムプロンプト(魂)でエージェントの行動規範を明確にし、次に具体的なタスクを処理するスキルを定義することから始めるのが良いでしょう。そして、それらをコンテナ化し、設定ファイルで柔軟に動作を調整する、というShippyのアプローチを参考にしてみてください。オープンソースのagent frameworkであるOpenClawや、LLM(Claude Opus 4.6など)を試してみるのも良いスタート地点となるはずです。


