deepagent-ltd/deepagent-code
DeepAgent Code: AI coding agent with persistent memory and control plane
DeepAgent Code (DAC)
개요
DeepAgent Code (DAC)는 데스크톱+터미널 워크스페이스로, 다단계 작업을 위해 대규모 언어 모델(LLM)을 코딩 어시스턴트로 사용할 수 있게 합니다. 다음을 결합합니다:
- 코드 편집기, 터미널, LSP 기반 탐색,
- 모델 턴 간에 프로젝트 상태, 목표, 계획을 기억하는 영구 세션,
- 숨겨진 프롬프트 기록 대신 검사하고 편집할 수 있는 프로젝트 메모리,
- 격리된 작업 트리에서 독립적인 작업을 실행할 수 있는 서브 에이전트, 그리고
- 에이전트가 워크스페이스를 떠나지 않고 웹 페이지를 읽거나 상호작용할 수 있는 관리되는 브라우저.
이 모든 구성 요소는 단일 실행 코어를 공유하며, 호환되는 모든 LLM 제공자(OpenAI, Anthropic, DeepAgent API 등)를 선택하고 모델이 호출할 수 있는 도구(스킬 및 MCP 커넥터)를 구성할 수 있습니다.
왜 중요한가
| 문제점 | DAC가 해결하는 방법 |
|---|---|
| 길고 다단계 코딩 작업 | 세션이 대화, 목표, 계획을 유지합니다. 제공자 턴 사이에서 모델을 조종하고 후속 작업을 대기열에 넣을 수 있습니다. |
| 반복되는 프로젝트 컨텍스트 | 프로젝트 메모리는 출처와 함께 사실, 결정, 도구 결과를 저장하므로 모델은 매번 전체 저장소가 아닌 필요한 부분만 받습니다. |
| 헬퍼 간 작업 분할 | 서브 에이전트는 격리된 작업을 실행하고, 지속적인 실행 기록을 유지하며, 보고하므로 통제를 잃지 않고 연구나 구현을 위임할 수 있습니다. |
| 웹 정보 필요 | 데스크톱 관리 브라우저를 통해 에이전트는 명시적 사용자 승인 하에 페이지 검사, 파일 다운로드/업로드, 클립보드 상호작용이 가능합니다. |
| 채팅을 코드로 전환 | 지원되는 인스턴트 메시징(IM) 플랫폼에서 /dac …를 호출하여 세션을 시작하고, DAC UI에서 실행을 관찰하며, 최종 답변을 채팅 스레드에서 받을 수 있습니다. |
| 도구 유연성 | GUI와 TUI는 동일한 코어를 공유합니다. 다양한 LLM 제공자를 연결하고, 사용자 지정 스킬, 도메인 팩, MCP 커넥터를 추가할 수 있습니다. |
핵심 개념
| 개념 | 설명 |
|---|---|
| 세션 | 영구 실행 컨텍스트. 입력은 모델로 전송되기 전에 저장됩니다. 목표를 편집하고, 계획을 추가하고, 안전한 경계에서 세션을 조종할 수 있습니다. |
| 프로젝트 메모리 | 코드 참조, 결정, 도구 결과, 버전이 있는 사실의 구조화된 저장소. 편집 및 검사 가능하며, 토큰 예산을 존중하면서 필요에 따라 모델에 공급됩니다. |
| 서브 에이전트 | 자체 작업 트리에서 실행되는 독립 에이전트. 실행은 소유권, 상태, 결과와 함께 기록되어 협업 워크플로우를 가능하게 합니다. |
| 이벤트 워크플로우 레이어 | 의존성 인식 작업 그래프를 구축하는 구성 가능한 이벤트로, 각 단계를 트리거한 것과 주의가 필요한 것을 자동 추적합니다. |
| 스킬 / MCP | LLM이 호출할 수 있는 재사용 가능한 절차(스킬) 및 외부 도구 커넥터(MCP)로, 모두 권한 검사에 의해 관리됩니다. |
| IM 통합 | 지원되는 IM 앱의 /dac 명령이 로컬 세션을 시작하고, DAC UI에서 실행을 스트리밍하며, 최종 답변을 채팅으로 반환합니다. |
시작하기 (README에 설명된 대로)
- 다운로드 GitHub 릴리스 페이지에서 사전 빌드된 데스크톱 패키지를 받습니다 (현재 라인 2.0.4).
- 모델 제공자 설치 설정 → 제공자에서 (예: DeepAgent API 또는 자체 API 키).
- 프로젝트 열기 대화 시작 – UI에 편집 가능한 계획과 모델 출력의 라이브 스트림이 표시됩니다.
- 선택 사항 – 소스에서 빌드 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) - IM 사용 (유료 IM 애드온이 있는 경우) 채팅에서
/dac <작업>을 입력합니다. DAC가 로컬로 실행되고 답변을 게시합니다.
라이선스 및 커뮤니티
- 라이선스: AGPL‑3.0‑or‑later (카피레프트).
- 기여: 일반적인 풀 리퀘스트 흐름을 통해 환영합니다. CONTRIBUTING.md를 참조하세요.
- 보안 및 개인정보: 정책은 저장소에 제공됩니다.
- 기반: 오픈소스
opencode프로젝트 및 기타 구성 요소에 기반하며, 적절한 귀속이 포함됩니다.
DeepAgent Code는 복잡한 다중 턴 개발 작업을 위한 AI 증강 코딩 워크스페이스를 제공하는 진정한 활발히 유지 관리되는 소프트웨어 프로젝트입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트