接近 Devin 的完整 AI 系統設計(一)

更新 發佈閱讀 17 分鐘

設計一個 Devin 架構版本(一)

包含:

  • Tree-of-Thought Planning(思考樹規劃)
  • Multi-agent society
  • Code interpreter
  • Autonomous repo builder(自主倉庫建構器)
  • Self-training tool generation
  • Browser + terminal automation(瀏覽器+終端自動化)

整體能力接近:

  • AutoGPT
  • OpenDevin
  • Devika

而且可以 本地 4090 GPU 運行


一、整體系統架構(Devin級)

 </>Plain text
USER GOAL


Meta Controller

┌─────────────────┼──────────────────┐
▼ ▼ ▼
Planning Engine Multi-Agent Hub Memory System
│ │ │
▼ ▼ ▼
Tree-of-Thought Agent Society Vector + Graph
│ │
▼ ▼
Task Execution Layer ────── Tool Ecosystem


Workspace Sandbox (Docker)


Terminal + Browser


Code Execution + Repo Builder


Reflection + Self Learning

這是 真正 Devin 類系統的核心架構


二、完整專案架構

</>Plain text
devin_ai_system/

├── core/
│ ├── meta_controller.py
│ ├── agent_orchestrator.py

├── planning/
│ ├── tree_of_thought.py
│ ├── planner_agent.py

├── agents/
│ ├── research_agent.py
│ ├── coding_agent.py
│ ├── testing_agent.py
│ ├── critic_agent.py

├── tools/
│ ├── browser_agent.py
│ ├── terminal_agent.py
│ ├── code_interpreter.py

├── repo_builder/
│ ├── repo_generator.py
│ ├── file_writer.py

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

├── learning/
│ ├── tool_generator.py
│ ├── self_training.py

├── sandbox/
│ ├── docker_manager.py

└── ui/
├── chat_interface.py

三、Tree-of-Thought Planning

Tree-of-Thought 是比 Chain-of-Thought 更高級的推理方法。

planning/tree_of_thought.py

</>Python
class ThoughtNode:

def __init__(self, thought):

self.thought = thought
self.children = []
self.score = 0


class TreeOfThought:

def __init__(self):

self.root = None


def expand(self, node, thoughts):

for t in thoughts:

node.children.append(ThoughtNode(t))


def best_path(self):

best = None
score = -999

stack = [self.root]

while stack:

node = stack.pop()

if node.score > score:
best = node
score = node.score

stack.extend(node.children)

return best

return best

用途:

</>Plain text
Goal
├─ plan A
│ ├─ step1
│ └─ step2
└─ plan B
├─ step1
└─ step2

AI 會 探索多條解法路徑


四、Multi-Agent Society

AI 不是一個 agent,而是一個 agent 社會

Agents

</>Plain text
Planner Agent
Research Agent
Coding Agent
Testing Agent
Critic Agent

Agent Orchestrator

core/agent_orchestrator.py

</>Python
class AgentOrchestrator:

def __init__(self):

self.agents = {}

def register(self,name,agent):

self.agents[name] = agent

def run(self,task):

planner = self.agents["planner"]

plan = planner.plan(task)

result = None

for step in plan:

agent = self.agents.get(step["agent"])

result = agent.execute(step["task"])

return result

五、Code Interpreter

類似 ChatGPT Code Interpreter。

tools/code_interpreter.py

</>Python
import subprocess
import tempfile

class CodeInterpreter:

def run_python(self,code):

with tempfile.NamedTemporaryFile(
suffix=".py",delete=False
) as f:

f.write(code.encode())
path = f.name

result = subprocess.run(
["python",path],
capture_output=True,
text=True
)

return result.stdout

可執行:

</>Plain text
data analysis
script
testing
debugging

六、Autonomous Repo Builder

Devin 可以 自動建立整個 repo

repo_builder/repo_generator.py

</>Python
import os

class RepoBuilder:

def __init__(self,path):

self.path = path


def create_project(self,name):

root = os.path.join(self.path,name)

os.makedirs(root,exist_ok=True)

os.makedirs(root+"/src",exist_ok=True)

os.makedirs(root+"/tests",exist_ok=True)

return root


File Writer

</>Python
from playwright.sync_api import sync_playwright

def search_web(url):

with sync_playwright() as p:

browser = p.chromium.launch()

page = browser.new_page()

page.goto(url)

text = page.inner_text("body")

browser.close()

return text[:2000]

七、Browser Automation

使用

Playwright

tools/browser_agent.py

</>Python
from playwright.sync_api import sync_playwright

def search_web(url):

with sync_playwright() as p:

browser = p.chromium.launch()

page = browser.new_page()

page.goto(url)

text = page.inner_text("body")

browser.close()

return text[:2000]

八、Terminal Automation

tools/terminal_agent.py

</>Python
import subprocess

def run_terminal(cmd):

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

return result.stdout

AI 可以:

git clone
pip install
pytest
docker build

九、Memory 系統

Vector Memory

RAG。

Sentence Transformers
FAISS

Graph Memory

存:

tasks
files
functions
dependencies

十、Self-Training Tool Generation

AI 可以 自動寫新工具

learning/tool_generator.py

</>Python
class ToolGenerator:

def __init__(self):

self.tools = {}


def add_tool(self,name,code):

self.tools[name] = code


def list_tools(self):

return self.tools

流程:

problem

LLM寫tool

測試tool

加入tool registry

十一、Workspace Sandbox

Devin 類 AI 必須 安全執行程式

使用 Docker。

sandbox/docker_manager.py

</>Python
import docker

class Sandbox:

def __init__(self):

self.client = docker.from_env()

def run_container(self,image):

return self.client.containers.run(
image,
detach=True
)

十二、完整 Autonomous Loop

核心邏輯:

User Goal


Tree-of-Thought Planning


Multi-Agent Execution


Browser Research


Code Writing


Terminal Testing


Reflection Agent


Fix Code


Loop until success

十三、本地模型推薦

4090:

LLM
Qwen2.5 14B

Coding model
DeepSeek-Coder 33B (4bit)

Embedding
bge-m3

Agent framework:

LangGraph


十四、能力會接近

完成後能力接近:

  • AutoGPT
  • OpenDevin
  • Devika
  • Devin

可以做到:

自動寫程式
自動debug
自動測試
自動部署
自動建立repo

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

還需要再加:

1️⃣ Long-horizon planning

任務 > 100 steps。

2️⃣ Code diff patch engine

AI 修改 repo。

3️⃣ Git agent

自動 commit。

4️⃣ CI/CD agent

自動 deploy。




留言
avatar-img
sirius數字沙龍
18會員
422內容數
吃自助火鍋啦!不要客氣,想吃啥,請自行取用!
sirius數字沙龍的其他內容
2025/12/08
Google 的 TPU(Tensor Processing Unit)——也就是 Google 自研 AI 加速晶片——其「設計/合作公司 & 製造/生產廠商」的結構/分工情況。簡言之:Google 主導設計,但晶片的實體設計落實與量產,則由幾家公司/晶圓代工廠共同完成。 🧠 誰設計/擁有架
Thumbnail
2025/12/08
Google 的 TPU(Tensor Processing Unit)——也就是 Google 自研 AI 加速晶片——其「設計/合作公司 & 製造/生產廠商」的結構/分工情況。簡言之:Google 主導設計,但晶片的實體設計落實與量產,則由幾家公司/晶圓代工廠共同完成。 🧠 誰設計/擁有架
Thumbnail
2025/12/07
這篇文章深入比較了 GPU和 TPU在 AI 訓練中的核心差異、架構、生態系統及適用場景。GPU 以其通用性和靈活性見長,是多數 AI 研究者的首選;而 TPU 則由 Google 量身打造,專精於大規模矩陣運算,在大規模深度學習訓練中展現出效能與成本效益。
Thumbnail
2025/12/07
這篇文章深入比較了 GPU和 TPU在 AI 訓練中的核心差異、架構、生態系統及適用場景。GPU 以其通用性和靈活性見長,是多數 AI 研究者的首選;而 TPU 則由 Google 量身打造,專精於大規模矩陣運算,在大規模深度學習訓練中展現出效能與成本效益。
Thumbnail
2025/12/07
深入剖析 NVIDIA AI 霸主地位的核心競爭力,探討其「三頭龍」策略(GPU 硬體、CUDA 軟體、全棧解決方案)如何締造正向循環生態。同時,詳細解析 NVIDIA「一年一更新」的硬體平臺計畫,涵蓋 Hopper、Blackwell 及 Rubin 架構的演進,以及對未來 AI 發展的影響。
Thumbnail
2025/12/07
深入剖析 NVIDIA AI 霸主地位的核心競爭力,探討其「三頭龍」策略(GPU 硬體、CUDA 軟體、全棧解決方案)如何締造正向循環生態。同時,詳細解析 NVIDIA「一年一更新」的硬體平臺計畫,涵蓋 Hopper、Blackwell 及 Rubin 架構的演進,以及對未來 AI 發展的影響。
Thumbnail
看更多
你可能也想看
Thumbnail
嚴守身口意,力行戒律儀,戒情欲,心上做,事上依。 短篇文章:https://vocus.cc/salon/apple/room/apple2
Thumbnail
嚴守身口意,力行戒律儀,戒情欲,心上做,事上依。 短篇文章:https://vocus.cc/salon/apple/room/apple2
Thumbnail
解要悟,行要正,信要深,願要大,力要持,做要專。 小語分享:https://vocus.cc/salon/apple/room/apple1
Thumbnail
解要悟,行要正,信要深,願要大,力要持,做要專。 小語分享:https://vocus.cc/salon/apple/room/apple1
Thumbnail
今天一早醒來,腦袋裡突然冒出一句話 「明天我不想做任何事情。」 它來得很快、很淡、沒有情緒—— 像是一張從身體深處遞出來的小紙條。 但我卻下意識地忽略它。
Thumbnail
今天一早醒來,腦袋裡突然冒出一句話 「明天我不想做任何事情。」 它來得很快、很淡、沒有情緒—— 像是一張從身體深處遞出來的小紙條。 但我卻下意識地忽略它。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
身心疲憊,無求於何,只因體證清淨心。要修善心,要行善事,必要修好口業起。 短篇文章:https://vocus.cc/salon/apple/room/apple2
Thumbnail
身心疲憊,無求於何,只因體證清淨心。要修善心,要行善事,必要修好口業起。 短篇文章:https://vocus.cc/salon/apple/room/apple2
Thumbnail
AI 已經強到可以寫詩、畫圖、講笑話,但一連串事件正在提醒我們:它會產出,不代表它懂。日本妖怪川柳大賽因為分不出人類與AI作品,被迫停辦;遊戲與設計公司只好改成「現場作畫」來抓AI作品集。 另一邊,大型語言模型在雙關語測試中被抓包——它們可以模仿笑話格式,卻聽不懂真正的笑點。
Thumbnail
AI 已經強到可以寫詩、畫圖、講笑話,但一連串事件正在提醒我們:它會產出,不代表它懂。日本妖怪川柳大賽因為分不出人類與AI作品,被迫停辦;遊戲與設計公司只好改成「現場作畫」來抓AI作品集。 另一邊,大型語言模型在雙關語測試中被抓包——它們可以模仿笑話格式,卻聽不懂真正的笑點。
Thumbnail
能合心才能和氣,能信解才能安命,能付出才能有得,能自約才能端正。 枕邊細語:https://vocus.cc/salon/apple/room/apple3
Thumbnail
能合心才能和氣,能信解才能安命,能付出才能有得,能自約才能端正。 枕邊細語:https://vocus.cc/salon/apple/room/apple3
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
AI 時代的資訊與生產力版圖正在重寫。 Meta 反向擁抱新聞產業、輝達強調 AI 不是「摧毀工作」、中國 GPU 產業迎來資本與政策雙利好── 這三件事看似分散,實則共同描繪 AI 世界的下一張地圖:資訊權威潛規則改變、工作定義重新洗牌、硬體戰略走向地緣化。
Thumbnail
AI 時代的資訊與生產力版圖正在重寫。 Meta 反向擁抱新聞產業、輝達強調 AI 不是「摧毀工作」、中國 GPU 產業迎來資本與政策雙利好── 這三件事看似分散,實則共同描繪 AI 世界的下一張地圖:資訊權威潛規則改變、工作定義重新洗牌、硬體戰略走向地緣化。
Thumbnail
愛妳一寸淺寸寸深,深入交談才能了解我的真心。 分享 短篇文章:https://vocus.cc/article/6908dfcdfd89780001d40a2b
Thumbnail
愛妳一寸淺寸寸深,深入交談才能了解我的真心。 分享 短篇文章:https://vocus.cc/article/6908dfcdfd89780001d40a2b
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News