
2026/08/01 3:04
qm
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Quantum(QM)は、スタートアップ向けに開発された安全なマルチプレイヤージェントハネスであり、Slack と Web チャンネルと直接連携しつつ、隔離されたワークスペース内で従業員が安全にコラボレーションすることを可能にする。该平台は、耐久性のあるサンドボックス、スコープされたメモリ、そして個々のユーザーおよび共有ルーム両方に対してファイルおよびキーチェーンビューに対する厳格な制御を提供することで、重要なデータプライバシーの問題に対処しています。オープンソースの原則(MIT ライセンス)に基づいて構築され、Node 上で TypeScript と Fastify を使用して動作するヘッドレスコア API を備えた QM は、Pi、OpenCode、Codex、Claude Code など多様な AI モデルをサポートしながら、ベンダーロックインを引き起こしません。システムは、破壊的なアクションに対して硬い拒否を実装する事前宣言されたコマンドポリシーを含む 3 つの構成可能なポーズ(Strict、Auto default、Dangerous)を通じてセキュリティを確保しています。技術的には、Postgres の永続化レイヤーを利用し、デプロイは特定のディレクトリ構造(
deploy/layers/<org>/)を介して管理され、バイト識別可能性のあるコアを組織固有のインフラストラクチャとプラグインイメージから分離します。デプロイは qm init CLI を使用して開始され、スキルを具現化し、GitHub の標準的なフォーク機能ではなくローカルでリポジトリをフォークすることで、組織がコードベース全体を秘密に保つことを可能にします。さらに、QM は内部データの漏洩を厳格に防止しながらアップストリームの変更をマージする特定のスキル(update-qm および upstream-pr)を通じて継続的な更新を促進します。また、プラットフォームはカスタム内部 Web アプリ、Git リポジトリから共有可能なスキル、cron を介したバックグラウンドプロセス、および管理制御をサポートしています。ドキュメントは docs/getting-started.md などの主要なマークダウンファイルで利用可能です。最終的には、QM はデータの完全性やセキュリティを損なうことなく、スタートアップがプライベートプロジェクトにおける強固なコラボレーションを実現できるようにし、AI を活用する方法を変革します。本文
ワークのためのマルチプレイヤーエージェント「QM」
Slack および Web 上で動作する、スタートアップ向けに設計されたオープンソースなマルチプレイヤーエージェントフレームワークです。
QM とは
多くの既存のエージェントは個人アシスタント型ですが、組織全体を動かすと複雑化しやすいです。QM は以下の特性を持っています。
- 独立したワークスペース: 従業員ごとに隔離されたスコープを割り当て、相互干渉を防ぎつつ協働可能。
- リッチな環境: スコープ固有のメモリ、ファイル、キーチェーン、権限、Cron、Web アプリ、永続的なサンドボックスを完備。
- ベンダーロックインなし: Pi、OpenCode、Codex、Claude Code などのモデルとハルネスを柔軟に切り替え可能。
主な機能点
- 個人・共有のスコープ: カスタマイズしつつ、Slack チャンネルやプロジェクト内で共同作業できる。
- Slack と Web の連携: アプリ間でも同じアイデンティティと構成情報を共有。
- 管理者による制御: 組織レベルでの設定、セキュリティ、利用可能なハルネス/モデルを指定可能。
- Web アプリ作成: カスタム内部アプリを作成し、必要なメンバーに公開できる。
- スキル共有機構: スキルはスコープ所有だが、付与や管理者ゲートウェイで全組織へ昇格可能。Git からスキルパックをインポートも可。
- バックグラウンドタスク: 監視なしの Cron とウォッチによる自動実行機能。
実現できること
- 一元的検索: 内部メモ、メール、ドキュメント、DB、Web を検索可能。
- 企業脳からの情報取得: 組織データから瞬時に対応可能な情報を得られる。
- アプリ開発と管理: 内部アプリ構築、公開、データの自動同期が可能。
- コミュニケーション学習: 送信履歴から書き込みスタイルを学習し、定期的なメール整理(ラベル付け・返信ドラフト含む)を自動化。
- 開発支援: 既存リポジトリでのテスト実行、PR 作成、CI 監視、システムログ確認など。
- プロジェクト追跡: 共有チャンネル内での進捗更新やフォローアップ投稿が可能。
アーキテクチャ
flowchart LR DB[("Postgres<br/>sessions · memory · queue")] subgraph CORE["Headless core"] API["API · identity · policy · scheduler"] LOOP["Agent loop<br/>(Pi, OpenCode, Claude Code)"] API <--> LOOP end SBX["Per-scope sandbox<br/>files · tools · logged-in services"] DB <--> API LOOP <--> SBX
- コア: 汎用的な HTTP API(Fastify)、TypeScript/Node で直接実行。
- スコープ: 各ターンは中央コア経由で処理され、対応するモデルとハルネスを利用して応答を生成。
- 永続化: Postgres がユーザーデータ、セッション履歴、状態を保持。
- エージェント: 小規模・固定ツールのセットを持ち、
コマンドでスコープ固有のサンドボックス内で動作(インストール済みツールは維持)。execute - プラグイン: Web UI、管理パネル、Slack プラグインなどはコア API またはオプションプラグインとして実装。
セキュリティと機密情報
OpenCode や Codex などのローカルコーディングエージェントと同様のアプローチを取り、エージェントは本人のクレデンシャルと権限を持ち、すべての動作が監査される。
組織は以下のセキュリティスタンスを選択可能(緩和不可):
- 厳格: ハルネスツール呼び出しすべてに人間承認が必要(影響のないターンの例外あり)。
- 自動(デフォルト): 外部データ・ツールの結果がモデルに到達前に、プロヴェナンスラベル付きデータを確認するクラシファイヤーを動作。独自スクリーニングプロキシ設定も可能。
- 危険: コンテンツスクリーニングなし、ツール間待機なし。
※事前宣言されたコマンドポリシー(破壊的 SQL への制限など)はすべてのスタンスで適用されます。
詳細は
を参照。SECURITY.md
導入方法
組織所有の導入リポジトリを作成します(例:
@yc-software/qm)。
クイックスタート
npm exec --yes --package=@yc-software/qm@latest -- \ qm init . --org <slug> --target <fly-or-aws> npm install
- 機能: エージェントスキルの実装、インフラセットアップ、ログイン、コネクタ認証、Slack アクセス(オプション)、導入済み検証を含む。
- 注意点: ソースコードチェックアウト不要。CI ワークフローは生成せず、生産用導入ワークフローはリポジトリに含まれない(
参照)。deployment.md
インスタンスのカスタマイズ
プライベートフォークの作成
構成とサンドボックス層を保持したままカスタマイズする場合:
gh repo create <org>/qm-private --private git clone --bare git@github.com:yc-software/qm qm-seed.git git -C qm-seed.git push --mirror git@github.com:<org>/qm-private rm -rf qm-seed.git git clone git@github.com:<org>/qm-private git -C qm-private remote add upstream git@github.com:yc-software/qm
注意点:
- GitHub の「Fork ボタン」は使用不可(可见性継承・共有 SHA の問題あり)。
- 「フォーク」とは概念上の上流分岐を指し、GitHub UI の機能ではありません。
- 組織固有要素は
に配置(構成、ツール、スキル、画像など)。deploy/layers/<org>/
同期と境界維持
両方向の境界維持には以下のスキルを使用します:
: プライベートフォークへアップストリームの最新版をマージし、同期 PR を作成。update-qm
: 組織中立な修正をupstream-pr
へ送り返す(差分・コミットメッセージから組織識別子を排除)。qm
※
deploy/layers/ の内容はアップストリームへは移動しません。コア部分はバイテ同等性を保ち、マージ量を削減できます。
リソースと貢献
参考ドキュメント
: 最初の実行とエンドツーエンドの流れdocs/getting-started.md
:cli/README.md
CLI と導入ディレクトリの契約qm
: 導入ディレクトリの完全な説明docs/deploy-directory.md
: 各パラメータの現地文書化.env.example
: Slack、Web UI、管理パネルなどの実装plugins/
コントリビューション
コードではなく、**人間が書いたテキスト(ADR など)**での貢献を受け入れます(
参照)。CONTRIBUTING.md
または.txt
ファイルを.md
に配置し、希望変更を説明。adrs/- 合意形成後、我々が実装を担当します。
- 脆弱性報告: プラットフォーム上の公開イシューではなく、
を通じて私的に行ってください。SECURITY.md
ライセンス
QM は原則として MIT ライセンス の下で利用可能です(注釈がない限り)。