deepagent-ltd/deepagent-code

DeepAgent Code: AI coding agent with persistent memory and control plane

DeepAgent Code (DAC)

概要

DeepAgent Code (DAC) は、デスクトップ+ターミナルワークスペースであり、多くのやり取りを必要とするタスクのために、大規模言語モデル(LLM)をコーディングアシスタントとして利用できます。以下を組み合わせています:

  • コードエディタ、ターミナル、LSPベースのナビゲーション、
  • モデルのターン間でプロジェクトの状態、目標、計画を記憶する永続的なセッション、
  • 隠れたプロンプト履歴ではなく、検査・編集できるプロジェクトメモリ、
  • 独立したワークツリーで独立したジョブを実行できるサブエージェント、そして
  • エージェントがワークスペースを離れずにWebページを読んだり操作したりできる管理されたブラウザ。

これらのすべての要素は単一の実行コアを共有し、互換性のあるLLMプロバイダー(OpenAI、Anthropic、DeepAgent APIなど)を選択でき、モデルが呼び出せるツール(スキルおよびMCPコネクタと呼ばれる)を設定できます。

重要視される理由

課題 DACがどのように役立つか
長く、複数ステップのコーディングタスク セッションが会話、目標、計画を維持します。モデルをプロバイダーのターン間で誘導し、フォローアップタスクをキューに入れることができます。
プロジェクトコンテキストの繰り返し プロジェクトメモリは、事実、決定、ツール結果を出典付きで保存するため、モデルは毎回リポジトリ全体ではなく必要な部分だけを受け取ります。
ヘルパー間での作業分割 サブエージェントは分離されたジョブを実行し、永続的な実行記録を保持し、報告するため、制御を失うことなく調査や実装を委任できます。
Web情報の必要性 デスクトップ管理のブラウザにより、エージェントは明示的なユーザー承認のもとでページの検査、ファイルのダウンロード/アップロード、クリップボードとの対話ができます。
チャットをコードに変換 サポートされているインスタントメッセージング(IM)プラットフォームでは、/dac … を呼び出してセッションを開始し、DAC UIで実行を監視し、最終回答をチャットスレッドで受け取れます。
ツールの柔軟性 GUIとTUIは同じコアを共有します。異なるLLMプロバイダーをプラグインし、カスタムスキル、ドメインパック、MCPコネクタを追加できます。

中核概念

コンセプト 説明
セッション 永続的な実行コンテキスト。入力はモデルに送信される前に保存されます。目標の編集、計画の追加、安全な境界でのセッションの誘導が可能です。
プロジェクトメモリ コード参照、決定、ツール結果、バージョン付き事実の構造化ストア。編集・検査可能で、トークン予算を尊重しながら必要に応じてモデルに供給します。
サブエージェント 独自のワークツリーで実行される独立したエージェント。実行は所有権、ステータス、結果とともに記録され、協調ワークフローを可能にします。
イベントワークフロー層 依存関係を認識したタスクグラフを構築する設定可能なイベントで、各ステップをトリガーしたものと注意が必要なものを自動追跡します。
スキル / MCP LLMが呼び出せる再利用可能な手順(スキル)と外部ツールコネクタ(MCP)で、すべて権限チェックによって管理されます。
IM統合 サポートされているIMアプリの/dacコマンドがローカルセッションを起動し、DAC UIで実行をストリーミングし、最終回答をチャットに返します。

はじめに (READMEに記載の通り)

  1. ダウンロード GitHubリリースページからビルド済みデスクトップパッケージを取得(現在のライン2.0.4)。
  2. モデルプロバイダーのインストール 設定→プロバイダーで(例:DeepAgent APIまたは独自のAPIキー)。
  3. プロジェクトを開く 会話を開始 – UIに編集可能なプランとモデル出力のライブストリームが表示されます。
  4. オプション – ソースからビルド Bun 1.4.2を使用:
    git clone --branch 2.0.4 https://github.com/deepagent-ltd/deepagent-code.git
    cd deepagent-code
    bun install
    bun run dev:desktop   # desktop UI
    bun run dev           # terminal UI
    bun run dev:web       # web UI (needs backend)
    
  5. IMを使用 (有料のIMアドオンがある場合) チャットで/dac <タスク>と入力。DACはローカルで実行され、回答を投稿します。

ライセンスとコミュニティ

  • ライセンス: AGPL‑3.0‑or‑later (コピーレフト)。
  • 貢献: 通常のプルリクエストフローで歓迎します。CONTRIBUTING.mdを参照してください。
  • セキュリティとプライバシー: ポリシーはリポジトリに記載されています。
  • 基盤: オープンソースのopencodeプロジェクトおよび他のコンポーネントに基づいており、適切な帰属表示があります。

DeepAgent Codeは、複雑なマルチターン開発タスクのためのAI拡張コーディングワークスペースを提供する、本物で積極的にメンテナンスされているソフトウェアプロジェクトです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト