開源、接近 Devin 的 AI 系統架構設計

更新 發佈閱讀 16 分鐘

設計接近 Devin 的 AI 系統架構

這是一個 工程級 Autonomous Software Engineer Agent,能力接近:

  • Devin
  • OpenDevin
  • Devika
  • AutoGPT

整體會包含你要求的全部模組:

  • Codebase reasoning
  • Terminal agent
  • Browser agent
  • Planning tree
  • Self-improving tool learning
  • Multi-agent system
  • Memory + RAG
  • Autonomous coding loop

而且 4090 本地可跑


一、Devin級 AI 系統總架構

                           USER GOAL


Task Planner Agent

┌─────────────┼─────────────┐
▼ ▼
Research Agent Code Agent
│ │
▼ ▼
Browser Tool Codebase Reasoner
│ │
▼ ▼
Knowledge RAG File + AST Analyzer
│ │
▼ ▼
Memory ◄────────► Reflection Agent


Terminal Executor


Test + Debug Loop


Final Result

核心思想:

Goal

Planning tree

Multi-agent execution

Self reflection

Code improvement

Loop until success

二、完整專案架構

devin_like_agent/

├── agents/
│ ├── planner_agent.py
│ ├── research_agent.py
│ ├── code_agent.py
│ ├── reflection_agent.py

├── tools/
│ ├── terminal_tool.py
│ ├── browser_tool.py
│ ├── file_tool.py
│ ├── code_runner.py

├── reasoning/
│ ├── codebase_reasoner.py
│ ├── ast_parser.py

├── planning/
│ ├── planning_tree.py

├── memory/
│ ├── vector_memory.py
│ ├── graph_memory.py

├── learning/
│ ├── tool_learning.py

├── server/
│ ├── api.py

└── ui/
├── chat_ui.py

三、Planning Tree(任務樹)

Devin 類 AI 必須有 任務樹規劃

planning/planning_tree.py

</>Python
class TaskNode:

def __init__(self, task):

self.task = task
self.children = []
self.status = "pending"

def add_subtask(self, subtask):

node = TaskNode(subtask)

self.children.append(node)

return node

class PlanningTree:

def __init__(self, root_task):

self.root = TaskNode(root_task)

def get_next_task(self):

stack = [self.root]

while stack:

node = stack.pop()

if node.status == "pending":

return node

stack.extend(node.children)

return None

四、Codebase Reasoning

Devin 的核心能力之一。

它會:

理解 repo
分析 function
找到 dependency
修改程式碼

reasoning/codebase_reasoner.py

</>Python
import os

class CodebaseReasoner:

def __init__(self, repo_path):

self.repo = repo_path

def list_files(self):

files = []

for root,_,f in os.walk(self.repo):

for file in f:

if file.endswith(".py"):

files.append(os.path.join(root,file))

return files

def search_code(self, keyword):

results = []

for file in self.list_files():

with open(file) as f:

text = f.read()

if keyword in text:

results.append(file)

return results

五、AST 解析(理解程式)

reasoning/ast_parser.py

</>Python
import ast

class CodeParser:

def parse_functions(self, file):

with open(file) as f:

tree = ast.parse(f.read())

funcs = []

for node in ast.walk(tree):

if isinstance(node, ast.FunctionDef):

funcs.append(node.name)

return funcs

這讓 agent 可以:

理解 code structure

六、Terminal Agent

Devin 可以操作 terminal。

tools/terminal_tool.py

</>Python
import subprocess

def run_command(cmd):

result = subprocess.run(
cmd,
shell=True,
capture_output=True,
text=True
)

return result.stdout

Agent 可做:

git clone
pip install
pytest
docker build

七、Browser Agent

tools/browser_tool.py

</>Python
from playwright.sync_api import sync_playwright

def browse(url):

with sync_playwright() as p:

browser = p.chromium.launch()

page = browser.new_page()

page.goto(url)

text = page.content()

browser.close()

return text[:2000]

使用

Playwright


八、Self-Improving Tool Learning

Agent 可以 學習新工具

learning/tool_learning.py

</>Python
class ToolLearner:

def __init__(self):

self.tools = {}

def add_tool(self,name,code):

self.tools[name] = code

def get_tools(self):

return self.tools

配合 LLM:

LLM 生成新工具

保存

下次使用

這就是 自我進化 agent


九、Multi-Agent System

Devin 類 AI 必須 多 agent 協作

Agents:

Planner Agent
Research Agent
Code Agent
Reflection Agent

Planner Agent

agents/planner_agent.py

</>Python
class PlannerAgent:

def plan(self,goal):

return [
"research problem",
"analyze codebase",
"write code",
"run tests"
]

Research Agent

</>Python
class ResearchAgent:

def research(self,query,browser):

return browser(query)

Code Agent

</>Python
class CodeAgent:

def write_code(self,task):

return f"# code for {task}"

Reflection Agent

</>Python
class ReflectionAgent:

def review(self,result):

if "error" in result:

return "fix code"

return "success"

十、Autonomous Execution Loop

真正的 Devin agent 會一直 loop

</>Python
while True:

task = planner.next_task()

result = executor.run(task)

review = reflection.review(result)

if review == "success":

break

十一、Memory 系統

Vector Memory

RAG:

sentence-transformers
faiss

Graph Memory

追蹤:

task
dependency
file
function

十二、完整 Agent Loop

最終流程:

User goal

Planner Agent

Planning tree

Research agent

Codebase reasoning

Code agent

Terminal execution

Test result

Reflection agent

Fix code

Loop

這就是 Devin 的核心邏輯


十三、4090 本地配置

推薦模型:

Qwen2.5 14B
DeepSeek-Coder 33B (4bit)

Embedding:

bge-m3

Agent framework:

LangGraph

十四、能力會接近

完成後能力接近:

  • AutoGPT
  • OpenDevin
  • Devika

可以做到:

自動寫程式
自動 debug
自動查資料
自動部署
自動測試

十五、如果做到真正接近 Devin

還需要再加:

1️⃣ Workspace sandbox

Docker container。

2️⃣ Code diff patch system

AI 修改 code。

3️⃣ Git agent

自動 commit。

4️⃣ Long horizon planning

任務 > 100 steps。



留言
avatar-img
sirius數字沙龍
16會員
405內容數
吃自助火鍋啦!不要客氣,想吃啥,請自行取用!
sirius數字沙龍的其他內容
2026/03/08
這是接近 3000 行級別專案的完整工程架構設計(但在一個回答內無法放完整 3000 行程式碼)。 設計提供: 🧠 LangGraph Agent 架構 🧰 Auto Tool Learning 🔁 Self Reflection 🧠 Graph + Vector Memory
Thumbnail
2026/03/08
這是接近 3000 行級別專案的完整工程架構設計(但在一個回答內無法放完整 3000 行程式碼)。 設計提供: 🧠 LangGraph Agent 架構 🧰 Auto Tool Learning 🔁 Self Reflection 🧠 Graph + Vector Memory
Thumbnail
2026/03/08
一個工程級的進階 AI Agent 系統藍圖 + 最小可運行範例。 整體會做到要求的: ✅ Tool Calling 微調資料生成 ✅LLaMA / Qwen LoRA 微調腳本 ✅ RAG (向量檢索) ✅ Auto Tool Selection ✅ Graph Memory
Thumbnail
2026/03/08
一個工程級的進階 AI Agent 系統藍圖 + 最小可運行範例。 整體會做到要求的: ✅ Tool Calling 微調資料生成 ✅LLaMA / Qwen LoRA 微調腳本 ✅ RAG (向量檢索) ✅ Auto Tool Selection ✅ Graph Memory
Thumbnail
2026/03/08
下面是一個工程級但仍然精簡、可在 RTX 4090 本地跑通的完整範例。 目標:建立一個 Tool-Calling LLM 助手。 包含四部分: 1️⃣ 100 條 Tool-Calling 訓練資料生成器 2️⃣ LLaMA / Qwen LoRA 微調腳本 3️⃣ 4090 本地訓練流
Thumbnail
2026/03/08
下面是一個工程級但仍然精簡、可在 RTX 4090 本地跑通的完整範例。 目標:建立一個 Tool-Calling LLM 助手。 包含四部分: 1️⃣ 100 條 Tool-Calling 訓練資料生成器 2️⃣ LLaMA / Qwen LoRA 微調腳本 3️⃣ 4090 本地訓練流
Thumbnail
看更多
你可能也想看
Thumbnail
事情真的是這樣嗎? 最近,大家在看電視的時候,常聽到人們談論一款叫做Deepseek的AI軟體。許多人都認為這個軟體非常好用,而且號稱只用500多萬美金的投資,就能打造出媲美那些花費數十萬甚至數十億美金的AI系統。但事情真的是這樣嗎? 吹捧為非常了不起 對於像我這樣已經寫了很多年的開發者來說,
Thumbnail
事情真的是這樣嗎? 最近,大家在看電視的時候,常聽到人們談論一款叫做Deepseek的AI軟體。許多人都認為這個軟體非常好用,而且號稱只用500多萬美金的投資,就能打造出媲美那些花費數十萬甚至數十億美金的AI系統。但事情真的是這樣嗎? 吹捧為非常了不起 對於像我這樣已經寫了很多年的開發者來說,
Thumbnail
關注的話題 過年期間,最受關注的話題並不是大家去哪裡旅遊,而是一款由中國杭州軟體公司開發的 AI 工具——DeepSeek。這款 AI 工具在美國股市掀起了風暴,甚至影響到美國科技巨頭的股價。某家科技公司單日市值蒸發 6000 億美元,創下美國股市單日最大跌幅的紀錄,這無疑成為了全球矚目的新聞。
Thumbnail
關注的話題 過年期間,最受關注的話題並不是大家去哪裡旅遊,而是一款由中國杭州軟體公司開發的 AI 工具——DeepSeek。這款 AI 工具在美國股市掀起了風暴,甚至影響到美國科技巨頭的股價。某家科技公司單日市值蒸發 6000 億美元,創下美國股市單日最大跌幅的紀錄,這無疑成為了全球矚目的新聞。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
以下將 DeepSeek(特別是其程式碼生成產品 DeepSeek Coder)與目前市面上常見的「生成程式語言模型」進行比較,包括 OpenAI 的 GPT-4(或 GPT-3.5 Codex)、Google 的 Codey、Meta 的 Code Llama、以及社群開源模型如 StarCode
Thumbnail
以下將 DeepSeek(特別是其程式碼生成產品 DeepSeek Coder)與目前市面上常見的「生成程式語言模型」進行比較,包括 OpenAI 的 GPT-4(或 GPT-3.5 Codex)、Google 的 Codey、Meta 的 Code Llama、以及社群開源模型如 StarCode
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
在美國持續強化對中國半導體的技術封鎖下,中國AI產業正尋求新出路轉向成熟製程以應對限制。DeepSeek等代表了中國企業透過架構創新、異構運算與軟硬體整合來突破封鎖的努力。然而,成熟製程在功耗、效能與全球競爭力方面仍有極限。美國希望維持技術領先地位,而中國則加速供應鏈本土化,以減少對美國技術的依賴。
Thumbnail
在美國持續強化對中國半導體的技術封鎖下,中國AI產業正尋求新出路轉向成熟製程以應對限制。DeepSeek等代表了中國企業透過架構創新、異構運算與軟硬體整合來突破封鎖的努力。然而,成熟製程在功耗、效能與全球競爭力方面仍有極限。美國希望維持技術領先地位,而中國則加速供應鏈本土化,以減少對美國技術的依賴。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
DeepSeek-V3-0324是2025年3月推出的開源AI模型,以6850億參數和MoE架構在程式設計與語言處理中表現出色。本文詳細介紹其特色(如128K上下文窗口、低成本API)、與Claude 3.7 Sonnet、GPT-4.5等模型的比較,助您了解這款改變AI格局的新星。
Thumbnail
DeepSeek-V3-0324是2025年3月推出的開源AI模型,以6850億參數和MoE架構在程式設計與語言處理中表現出色。本文詳細介紹其特色(如128K上下文窗口、低成本API)、與Claude 3.7 Sonnet、GPT-4.5等模型的比較,助您了解這款改變AI格局的新星。
Thumbnail
當 AI 成為市場的主人,人性操盤將成為最稀缺的技術 隨著 AI 技術的突飛猛進,金融市場的交易模式正在發生翻天覆地的變化。過去的「人性市場」,未來可能逐漸演變為"AI 量化市場",意味著多數投資人會全然依賴程式的答案
Thumbnail
當 AI 成為市場的主人,人性操盤將成為最稀缺的技術 隨著 AI 技術的突飛猛進,金融市場的交易模式正在發生翻天覆地的變化。過去的「人性市場」,未來可能逐漸演變為"AI 量化市場",意味著多數投資人會全然依賴程式的答案
Thumbnail
DeepSeek以低成本突破AI技術壁壘,顛覆全球產業規則,催生「AI詠唱師」取代傳統程式設計師。透過創新算法與開源策略,R1模型在美國晶片限制下實現高效推理,挑戰科技霸權。新職能聚焦「提示詞工程」,需跨領域知識與商業洞察,將工程師從執行者轉為策略規劃者。
Thumbnail
DeepSeek以低成本突破AI技術壁壘,顛覆全球產業規則,催生「AI詠唱師」取代傳統程式設計師。透過創新算法與開源策略,R1模型在美國晶片限制下實現高效推理,挑戰科技霸權。新職能聚焦「提示詞工程」,需跨領域知識與商業洞察,將工程師從執行者轉為策略規劃者。
Thumbnail
DeepSeek 是什麼?主打開源、平價、效率優先的語言模型 DeepSeek 是一家來自中國杭州的新創 AI 公司,由金融背景出身的梁文鋒在 2023 年創辦。短短不到兩年時間,就靠 DeepSeek-R1 和 V3 兩個自研模型打進全球視野。其中 R1 模型的訓練成本不到 600 萬美元,卻已
Thumbnail
DeepSeek 是什麼?主打開源、平價、效率優先的語言模型 DeepSeek 是一家來自中國杭州的新創 AI 公司,由金融背景出身的梁文鋒在 2023 年創辦。短短不到兩年時間,就靠 DeepSeek-R1 和 V3 兩個自研模型打進全球視野。其中 R1 模型的訓練成本不到 600 萬美元,卻已
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News