このプロジェクトについて

QMは仕事用のマルチプレイヤーエージェントハーネスで、Slackとウェブで利用できます。単一のパーソナルアシスタントではなく、スタートアップ向けに設計されています。各従業員は分離されたワークスペースを持ち、チャンネル、グループメッセージ、プロジェクトでエージェントと共同作業もできます。各人と各ルームには、スコープされたメモリ、ファイル、キーチェーンビュー、権限、cron、ウェブアプリ、永続サンドボックスがあります。 READMEに記載されている主な機能: - 個人および共有スコープ: 人々はエージェントを自分用にカスタマイズしつつ、Slackチャンネルやプロジェクトで共同作業できます。 - Slackとウェブ: 同じIDと設定がSlackとウェブアプリ間で引き継がれます。 - 管理者制御: 組織レベルの設定、セキュリティと共有ポスチャ、利用可能なハーネスとモデルを管理します。 - ウェブアプリ: カスタム内部アプリを起動し、適切な人に公開できます。 - 共有スキル: スキルはスコープ所有で、許可により共有可能。管理者が組織全体への昇格を制御し、gitリポジトリからスキルパックをインポートできます。 - バックグラウンド作業: cron、ウォッチ、インバウンドウェブフックが誰も見ていない間に作業を実行します。 使用例には、内部ノート、メール、ドキュメント、データベース、ウェブをまとめて検索する; 内部アプリを構築して公開する; 過去の送信から文章スタイルを学習し、スケジュールでインボックスをラベルと返信ドラフト付きでトリアージする; 既存リポジトリでテスト実行、PR作成、CI監視、ログ確認を行う; 共有チャンネルでプロジェクトを更新とフォローアップ付きで追跡する、などがあります。 アーキテクチャ: 各ターンは中央のヘッドレスコアを介して実行され、応答生成にさまざまなモデルとハーネス(Pi、OpenCode、Codex、Claude Code)を使用できます。Postgres永続化レイヤーがユーザーデータ、セッション履歴、その他の永続状態を保持します。エージェントは小さな固定ツールサーフェスを持ち、その1つが`execute`で、スコープの分離サンドボックスでコマンドを実行します。ウェブUIと管理パネルは1つのサービスを共有し、ポータルとオプションの組み込み認証ブローカーは別のサービスを共有します。コアはNode上のTypeScriptで実行され、HTTPにFastifyを使用。SlackプラグインはBoltを使用。ウェブUIはViteでビルドされ、Litでレンダリングされます。会社固有の設定は、`qm` CLIで検証・デプロイされるデプロイメントディレクトリにあります。サブストレート(ハーネス、セッションストア、サンドボックス、メモリ)はインターフェースの背後にあり、メモリはスコープごとに外部プロバイダーにルーティングでき、組み込みノートブックも保持します。 セキュリティとシークレット: エージェントは対象者の資格情報と権限で行動し、アクションは監査されます。組織は1つのセキュリティポスチャを選択し、狭いスコープはそれを厳しくするだけです。Strict(すべてのハーネスツール呼び出しは、2つの無効果ターン終了を除き、人間の承認で一時停止)、Auto(デフォルト; プライベートネットワークアクセスをブロックし、設定時にコンテンツスクリーナーを使用)、Dangerous(ポスチャベースのコンテンツスクリーニングやツール承認ゲートなし)。承認ルールとハード拒否を持つ事前宣言コマンドポリシーがすべてのポスチャに適用されます。共有ポスチャは独立しています: Isolated(デフォルト)は明示的に共有されない限りリソースをスコープ内に保持。Openはオプトインした個人ファイル、成果物、スキル、メモリが、明示された制限の下でオプトインした共有ルームで読み取られることを許可します。SECURITY.mdは脅威モデルと既知の制限を文書化しています。 デプロイメント: `@yc-software/qm`に依存する組織所有のデプロイメントリポジトリを作成し、`qm init`を組織スラッグとターゲット(flyまたはaws)で実行し、生成されたデプロイメントスキルをインストールして従います。各デプロイメントはオペレーター自身のクラウドアカウントで実行されます。カスタマイズはデプロイメントリポジトリ(設定、ツール、スキル、サービス)またはQM自体の変更用のソースフォークを維持することで行えます。READMEはホスティングサービスによる管理Slackインストールもカバーし、環境変数とコールバック契約を含みます。 貢献はコードではなく人間が書いたテキストとして受け付けられます: adrs/の下の.txtまたは.mdファイルで希望する変更を説明します。脆弱性はSECURITY.mdに従って非公開で報告してください。QMは特に記載がない限りMITライセンスで利用可能です。