メインコンテンツへスキップ

製品アーキテクチャ

Myrm は 2 つの製品レイヤーと、任意のクラウド制御プレーンで構成されています。この区分を理解すると、導入・トラブルシュート・他エージェントからの移行が容易になります。

レイヤー

平易な言い換え: フロントエンドはあなたがクリックする画面、サーバーはワークスペースへの扉、ハーネスはサンドボックスの中の「脳と手足」です。

ハーネスの公開 API(統合契約)

オープンソースの Server は myrm_agent_harness.api を通じてハーネスと連携し、内部モジュールへの深い import は禁止されています。 myrm-agent-server のアーキテクチャ CI は from myrm_agent_harness.*._* 形式の import を禁止しており、内部を進化させつつ公開 api.__all__ を安定に保ちます。配布 wheel は可読な .py シェル + コンパイル済み core 拡張です。 SaaS にとっての意味: 制御プレーンはユーザー sandbox ごとに runtime Docker イメージ tag をロールアウトします(イメージ内に server + harness を同梱)。Server の接着層は api.hooks / api.skills のみを import するため、イメージのロールアウト時も接着層は安定します — 多くのオープンソースエージェントのモノリシック構成では実現できません。

リクエストフロー(典型的な会話)

  1. ユーザーがフロントエンド(またはサーバー経由で接続した IM チャネル)からメッセージを送信します。
  2. サーバーが認証し、Agent 設定を読み込み、UI にイベントをストリーミングします。
  3. ハーネスが Agent ループを実行します: ツール、記憶リコール、サブエージェント、コンテキスト圧縮。
  4. 結果はサーバー → UI へ戻り、任意でチャネル通知に送られます。

何をどこに設定するか

デプロイモード(同じ機能、別のパッケージング)

デバイスとハードウェア層:いま使えるもの・まだ無いもの

「ポータブル AI コンパニオン」系の競合ルートは、Agent を自分のボード・ウォッチ・古いスマホに組み込むことを指しています。現状を 3 段で、はっきり書いています。 競合との正直な差: Hermes Gadget はすでにオープン SDK、デスクトップシミュレータ(同じファームウェアコアをデスクトップウィンドウで動かすため、ハードウェアなしでも開発・検証できる)、機種ごとの実機検証マトリクスを公開しています。この方向は私たちも賛同し、同じ基準(ビルド成功 ≠ 実機で動く、未検証項目は明示)で計画していますが、今日時点では出荷されていないため、ここでは宣伝しません。

プラットフォーム対応と検証状態:すべての能力に状態を

3 つのプラットフォームで実装の深さは異なります。「全プラットフォーム対応」とは書かず、能力ごとに検証状態を付けます。 基準: ✅ 実スタック / 実バイナリの検証記録あり · ⚠️ コードは存在するが実機検証の記録なし · ❌ そのプラットフォームで明示的に無効、または未実装。単体テストと CI の通過は実機で動くことと同義ではなく、未記載は未検証です。 未検証項目の完全なリストはロードマップ topic_19 #1 にあり、この原則自体は topic_19 #68(能力検証マトリクスとサポートラベル)に対応します。

他エージェントからの移行

  • 設定: Hermes / OpenClaw 形式のエクスポートの取り込み経路(クイックスタートを参照)。
  • 記憶: Myrm は構造化 DB の記憶 + GUI を使います — 単一の MEMORY.md ファイルではありません。
  • スキル: プリセット + コミュニティ発見。進化には承認が必要です。
  • チャネル: 26 個の組み込みプロバイダー — 設定で OAuth / Token を再バインドします。
OpenClaw、Hermes、Claude Code との客観的な機能比較は競合比較(英語)をご覧ください。低負荷条件下で「オープンソース製品層 + Harness ランタイム」の再現可能な受け入れを行う場合は階層検証プレイブック(英語版)を参照してください。

次のステップ

クイックスタート

数分でローカル実行。

メモリシステム

セッションをまたぐ記憶の仕組み(英語版)。

サンドボックスランタイム

ツールが実際に実行される場所。

デスクトップアプリ

Tauri のパッケージングと更新。