HKUDS/DeepCode

"DeepCode: Open Agentic Coding (Agent Harness & Loop Engineering & Multi-Agent Orchestration)"

解決する課題

DeepCodeは、自然言語による記述や研究論文を本番運用可能なコードに変換するために設計された、オープンなエージェント型コーディングシステムです。ユーザーのリポジトリ内で直接作業し、長期的なプロジェクトコンテキストを管理し、目標駆動型のループを通じてタスクを実行できるマルチエージェントシステムを使用することで、複雑なソフトウェアエンジニアリングタスクの自動化という課題に取り組みます。

仕組み

DeepCodeは、共有のローカルバックグラウンドサービスとして動作し、ターミナルユーザーインターフェース(TUI)、デスクトップアプリケーション、Webクライアントの3つの異なるインターフェースからアクセスできます。マルチエージェントアーキテクチャを採用し、「ループエンジニアリング」を使用して、目標とエビデンスに基づく完了に基づいてコードを反復的に洗練します。このシステムは永続的なセッションとプロジェクトコンテキストを管理し、ユーザーが同じタスクの進行状況を維持しながらインターフェースを切り替えることを可能にします。また、研究論文を実装に変換する「Paper2Code」機能も含まれています。

対象ユーザー

反復的なエンジニアリング作業を自動化し、研究アイデアをコードに変換し、AIエージェントを使用して複雑なコーディングタスクを管理したいソフトウェアエンジニアや研究者向けに設計されています。

主な特長

  • マルチインターフェースアクセス: 単一のローカルサービスを共有するTUI、デスクトップ、Webクライアントを提供。
  • 目標駆動型ループエンジニアリング: 特定のコーディング目標を達成するための反復プロセスを使用。
  • エビデンスに基づく完了: コード生成がエビデンスに基づいていることを保証。
  • Paper2Code: 研究論文を本番運用可能なコードに変換するために特別に設計。
  • コンテキスト管理: 永続的なセッション、コンテキストウィンドウの上限設定、長い会話を処理するための圧縮メカニズムを備えています。
  • 拡張性: さまざまなモデルプロバイダー(Amazon Bedrock、DeepSeek、GLMを含む)と再利用可能なスキルをサポート。
  • セキュリティ: 危険なbashコマンドを防ぐためのコマンドスクリーニングシステムと、キーを保存するためのOSキーチェーン統合を含みます。

関連

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