DeepSeek superagent:自分でプルリクエストを出すAIエージェント
DeepSeek superagentは、GitHubリポジトリを担当しプルリクエストで応えるオープンソース(MIT)のAIエージェント。何ができるのかを解説します。
この記事の他の言語版:العربيةDeutschEnglishEspañolFrançaisItalianoPolski简体中文
この記事の内容
DeepSeekがGitHubでdsh-superagentを公開しました。DeepSeek superagentは、1つのGitHubリポジトリを担当するAIエージェントのプロトタイプです。チームから依頼を受け、自律的に作業し、同じスレッドで返事をします。たとえば完成したプルリクエストで。コードはMITライセンスで、ShiftDeleteによると、DeepSeek Harnessチームが10月31日にWeChatで発表しました。
AIの文脈で何が新しいのか?
私たちが日々使っているコーディングエージェントの多くは、誰かがターミナルに何か入力するのを待っています。DeepSeek superagentはその逆です。いわゆる「プロアクティブ」なエージェントで、リポジトリ(オプションでFeishu、つまりLarkのチャットも)を監視し、許可リストに載っている人から頼まれると自分から作業を始めます。
READMEによると、依頼ごとに専用のタスク、専用のエージェントセッション、専用のディレクトリが用意され、結果は依頼が来た場所に返されます。さらに、人間の判断が必要なものだけを表示するWebダッシュボードもあります。
面白いことに、作者たちはこのコードがチームの日々の仕事から生まれたもので、エンジニアリングの大部分をコーディングエージェントが担当したと書いています(エージェントが作ったエージェント ;) )。
リポジトリの説明は「Towards a More Autonomous Agent System」で、スターは5,800以上、フォークは544(11月1日時点)。ShiftDeleteによると、1日で4,000スターを超えました。
DeepSeek superagentはどう動くのか?
単体のアプリではなく、DeepSeek Harness用のパッケージ(バンドル)です。DeepSeek HarnessはDeepSeekのMITライセンスのエージェントハーネスで、まだデベロッパープレビューの段階です。アーキテクチャのドキュメントからは、次のような役割分担がわかります。
- メインセッション(router) が届いた依頼を評価し、タスクを受けるか、保留するか、無視するかを決めます。
- 実行セッション(worker) はそれぞれ1つのタスクを受け持ち、専用のディレクトリを持ちます。人間に質問するためのツールはなく、タスク完了後の呼び出しは拒否されます。
- プルリクエストはタスクに紐づけられ、タスクが終わるのはエージェントが「終わった」と報告したときではなく、PRがマージまたはクローズされたときです。
いちばん興味深いのはプロジェクトの考え方です。設計思想のドキュメントのルールは、人の注意をできるだけ奪わず、できるだけ多くの価値を届けること。エージェントが声をかけるのは、誰かが何かをする必要があるときか、結果を活用できるときだけです。
エージェントは確認なしで動けるのか?
動けますが、最初からではありません。権限に関するドキュメントでは、誰も明示的に頼んでいない作業について3つのモードが説明されています。
off:頼まれていないことは一切考慮しません。observe(デフォルト):そうした依頼を評価はしますが、そのタスクを「受けていたはず」と記録するだけで、何もしません。auto:チームが事前に書いたルールに合うタスクを自分で引き受けます。
許可リストに載っている人からの直接の依頼は、どのモードでも有効です。リストに載っているボットにできるのはせいぜい候補の提案までで、エージェント自身が権限を広げることもできません。メッセージによって許可リスト、ルール、タスクの範囲が変わることはありません。
注意すべき点は?
1つ目はプロジェクトのステータスです。作者たちははっきりと、これは**「参照用のみ」の研究プロトタイプであり、DeepSeekの公式製品ではない**と書いています。コードにはバグが含まれる可能性があり、本番環境向けではなく、チームが社内で使っているバージョンとも異なります。
2つ目はセキュリティです。デプロイのドキュメントによると、どちらのプリセットも自分のシステムユーザーとしてdanger-full-accessモードで動き、workerはホームディレクトリを読めます。分離のために、作者たちはエージェント専用のシステムアカウントとGitHubアカウントを用意することを勧めています (こうしたリスクについてはAIエージェントのセキュリティの記事で詳しく書きました)。
3つ目は動作要件です。Node.js 22.19以上または24以上、git 2.32以上、Python 3.8以上、GitHub CLI 2.48以上、pnpm、tmux、そしてDeepSeek Harnessで設定済みのモデルプロバイダーなどが必要です。対応しているのはgithub.comだけで、GitHub Enterprise Serverには対応していません。
DeepSeek superagentを試すには?
インストールの手順が多いので、READMEによるとそれを行うのは……エージェントです。自分のコーディングエージェントに、リポジトリのSETUP.mdを読んで設定を一歩ずつ進めるよう頼むだけです(こうしたツールが初めてなら、Claude Codeのチュートリアルが役に立ちます)。
起動したら、許可されたアカウントからissueを開くか、@<エージェントのログイン名>をメンションして依頼をコメントするだけです。タスクは1回のポーリング周期(デフォルトでは1分)以内にダッシュボードに表示されるはずです。モデルはDeepSeek Harnessのプロバイダーとして接続します(ちなみにDeepSeek V4.1 Flashは最近OpenCodeで無料でした)。
FAQ
DeepSeek superagentは無料?
コードはMITライセンスのオープンソースです。費用がかかるのは、エージェントが使うモデル(と動かすマシン)だけです。
DeepSeekの公式製品?
いいえ。リポジトリはdeepseek-aiアカウントにありますが、作者たちは公式製品ではなく研究プロトタイプだと説明しています。
GitLabやGitHub Enterpriseでも使える?
ドキュメントによると、対応しているのはgithub.comのみで、GitHub Enterprise Serverは非対応です。オプションで、Feishu(Lark)のチャットも監視できます。