QwenPawのローカル実行と4層の防御を読む
あなたのパーソナル AI アシスタント。インストールが簡単で、自分のマシンまたはクラウド上に展開できます。簡単に拡張できる機能を備えた複数のチャット アプリをサポートします。
ひと目でわかる
- これは何?
- Python製の個人用AIアシスタント。複数チャネル、ローカルモデル、スキル、MCP、メモリ機能を自前環境に組み込める。
- 誰に向いている?
- 自分のマシンで複数のチャット入口とスキルを管理したい人には選択肢になります。`qwenpaw init` のモデル接続、テレメトリの選択、Tool GuardとFile Guardの設定を先に確認してください。
- 商用利用できる?
- できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。直近 1 日以内に新しいコミットがあります。
- 何の言語で書かれている?
- 主に Python です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
QwenPaw とは何か、名前の由来
QwenPaw は AgentScope チームが保守する Python 製の個人用 AI アシスタントである。README の Built By セクションによると、同チームは AgentScope、AgentScope Runtime、ReMe も開発している。名前は Qwen Personal Agent Workstation の略である。README のタグラインは「Works for you, grows with you」(あなたのために働き、あなたとともに成長する)で、ローカルまたはクラウドにデプロイし、スキルとプラグインで拡張し、複数のチャットチャネルに接続できるアシスタントとして位置づけられている。リポジトリのメタデータでは、インストールが容易で、自前のマシンまたはクラウドにデプロイでき、複数のチャットアプリをサポートし、能力を容易に拡張できると説明されている。
pip からベータ版デスクトップアプリまでの 7 つのインストール経路
README には 7 つのインストール方法が記載されている。pip 方式では Python 3.11 以上 3.14 未満が必要で、`qwenpaw init --defaults` を実行してから `qwenpaw app` を実行する。macOS、Linux、Windows 向けのスクリプトインストーラは uv を自動的にダウンロードし、仮想環境を作成して Node.js やフロントエンドアセットを含む依存関係をインストールする。README は制限されたネットワーク環境や企業ファイアウォールでは動作しない可能性があると注意している。Docker イメージは Docker Hub の agentscope/qwenpaw として公開されており、latest と pre のタグがある。Alibaba Cloud Container Registry にもミラーがある。実行コマンドはデータ、シークレット、バックアップ用の 3 つのボリュームをマウントする。残りの選択肢は、Alibaba Cloud ECS でのワンクリックデプロイ、AgentScope Platform、ModelScope Studio のフォーク、そして Tauri で構築された Windows 10+ および macOS 14+ 向けのベータ版デスクトップアプリである。デスクトップアプリのベータ版のお知らせには、互換性テストが不完全、パフォーマンスに問題がある可能性、開発中の機能がある、という 3 つの既知の制限が記載されている。
クラウドモデルには API キー、ローカルモデルには不要
クラウドの LLM API でチャットするには有効な API キーが必要で、README は有効なキーが設定されるまで QwenPaw は動作しないと明記している。記載されているプロバイダは DashScope、OpenAI、Anthropic、Google Gemini、DeepSeek、Kimi、OpenRouter などである。キーは http://127.0.0.1:8088/ の Console で設定するか、`qwenpaw init` のプロンプトに従うか、DASHSCOPE_API_KEY 環境変数で設定できる。ローカルモデルのみを使うユーザーにはキーは不要である。内蔵の QwenPaw Local ランタイムは llama.cpp ベースで、Web UI からモデルをダウンロードできる。Ollama はコンテキスト長を 32k 以上に設定する必要があり、LM Studio はローカルサーバーを有効にする必要がある。README はまた、エージェントタスク向けに訓練された 2B、4B、9B のモデルシリーズである QwenPaw-Flash を紹介しており、Q4 と Q8 の量子化版があり、ModelScope と Hugging Face で入手できる。
README に記載された 4 つのセキュリティレイヤー
README は 4 つのセキュリティレイヤーを説明している。Sandbox はカーネルレベルの実行分離を提供し、macOS では Seatbelt、Linux では Bubblewrap または Landlock、Windows では AppContainer を使用して、シェルコマンドを制限されたファイルシステムビュー内で実行する。Tool Guard は YAML ルールエンジンで、ShellEvasionGuardian がすべてのツール呼び出しを実行前に検査し、コマンドインジェクション、パストラバーサル、リバースシェル、難読化された攻撃を検出する。承認レベルは STRICT、SMART、AUTO、OFF である。File Guard は Tool Guard とは独立して動作し、機密ファイルやディレクトリへのアクセスをブロックし、~/.qwenpaw.secret/ や ~/.ssh などをデフォルトで保護する。Skill Scanner はスキルがアクティベートされる前に実行され、block、warn、off の 3 つのモードとホワイトリストをサポートし、プロンプトインジェクション、ハードコードされたシークレット、データの外部送信などを検出すると説明されている。README は詳細について公式ドキュメントの Security ページへのリンクを提供している。
ReMe を基盤とする 3 層のメモリ
README は 3 層のメモリシステムを説明している。ライブな作業コンテキスト、完全な逐語履歴、そして AgentScope GitHub 組織内の別プロジェクトである ReMe を搭載した自己進化型の個人ナレッジベースである。会話とリソースは継続的に、読める、編集できる、検索できる、リンクされた Markdown メモリに変換される。バージョン 2.0.0 では Scroll Context が追加され、リリースノートによると、すべてのターンを永続化し、退避したターンにインデックスを付けてオンデマンドで呼び出せるようにし、要約によって失われるものはないとしている。ドキュメントセクションは Memory ページと別の ReMe ドキュメントの両方にリンクしている。
マルチエージェントオーケストレーションと Coding Mode
README の機能表によると、QwenPaw はそれぞれ独自のメモリとスキルを持つ独立したエージェントを生成でき、実行時のサブエージェントをサポートし、クロスシステムオーケストレーションのための Agent Communication Protocol(ACP)を実装している。Coding Mode はファイルツリー、差分プレビュー、チャットを備えた 3 ペインの Web IDE で、定義へのジャンプ、参照の検索、構造化コード検索が組み込まれている。ロードマップでは、マルチモデル切り替えが進行中、Claude Code などの既存エージェントとの互換性、グループチャット、サブエージェントの可視化が計画中とされている。2.0.0 のリリースノートでは Loop Engineering にも言及しており、合成可能な承認ゲートを備えた高度なエージェントループテンプレートと説明されている。
1 つのインスタンスで複数のチャネル
README の機能表によると、単一のインスタンスで DingTalk、Lark、WeChat、Discord、Telegram、iMessage、QQ に接続できる。直接アクセスはブラウザの Console、全画面のターミナル UI、ベータ版のデスクトップアプリで行う。TUI は Console と同じエージェント、メモリ、スキル、MCP ツール、セッションを駆動し、ストリーミング応答、スラッシュコマンド、ファイルの添付としての貼り付け、インラインのツール権限プロンプトをサポートしている。README は各プラットフォームのチャネル設定ドキュメントとターミナル UI ガイドへのリンクを提供している。
Apache 2.0 ライセンスと匿名テレメトリ
QwenPaw は Apache License 2.0 で公開されている。ライセンスの抜粋は、作品および派生作品をソース形式またはオブジェクト形式で複製、派生作品の作成、公開表示、公開演奏、サブライセンス、配布するための、永続的、世界的、非独占的、無償、ロイヤリティフリー、取消不能な著作権ライセンスを付与し、特許訴訟を提起した場合に特許ライセンスが終了するという特許条項も同等に含む。ライセンステキストはセキュリティ態勢、サポート、保証については何も述べていない。README は別途、`qwenpaw init` 中に収集される匿名テレメトリを文書化している。バージョン、インストール方法、OS とバージョン、Python バージョン、CPU アーキテクチャ、GPU の有無である。個人データ、ファイル、認証情報、IP アドレス、識別可能な情報は収集しないと明記され、対話型の init ではオプトインを尋ねられ、`--defaults` フラグは自動的にテレメトリを受け入れる。実施記録には対象版と入力条件を残し、成功した結果だけでなく失敗した場合の出力も保存します。設定を変更した前後で同じ確認を繰り返せるようにし、READMEに書かれた機能と自分の環境で確認できた事実を分けます。採用判断では、導入できたかだけでなく、更新、障害、切り戻し、権限、ライセンスを同じ担当者が追跡できるかを確かめます。
編集部の結論
自分のマシンで複数のチャット入口とスキルを管理したい人には選択肢になります。`qwenpaw init` のモデル接続、テレメトリの選択、Tool GuardとFile Guardの設定を先に確認してください。ベータ版デスクトップアプリを業務の標準UIにする場合は、READMEが挙げる互換性テスト不足と性能上の制限を受け入れられるかを個別に判断します。
コミュニティノート