HKUDS/DeepCode
"DeepCode: Open Agentic Coding (Agent Harness & Loop Engineering & Multi-Agent Orchestration)"
What it solves
DeepCode is an open agentic coding system designed to transform natural language descriptions and research papers into production-ready code. It addresses the challenge of automating complex software engineering tasks by using a multi-agent system that can work directly within a user's repository, manage long-term project context, and execute tasks through a goal-driven loop.
How it works
DeepCode operates as a shared local background service that can be accessed via three different interfaces: a Terminal User Interface (TUI), a Desktop application, and a Web client. It employs a multi-agent architecture that uses "Loop Engineering" to iteratively refine code based on goals and evidence-driven completion. The system manages durable sessions and project context, allowing users to switch between interfaces while maintaining the same task progress. It also includes a "Paper2Code" capability to translate research papers into implementation.
Who it’s for
It is designed for software engineers and researchers who want to automate repeatable engineering work, convert research ideas into code, and manage complex coding tasks using AI agents.
Highlights
- Multi-Interface Access: Provides TUI, Desktop, and Web clients sharing a single local service.
- Goal-Driven Loop Engineering: Uses an iterative process to achieve specific coding objectives.
- Evidence-Driven Completion: Ensures code generation is grounded in evidence.
- Paper2Code: Specifically designed to transform research papers into production-ready code.
- Context Management: Features durable sessions, context-window capping, and a compaction mechanism to handle long conversations.
- Extensible: Supports various model providers (including Amazon Bedrock, DeepSeek, and GLM) and reusable skills.
- Security: Includes a command screening system to prevent risky bash commands and OS keychain integration for keys.
Related
- Project
- Project
- Project
- Project
- Project