微信扫码
添加专属顾问
我要投稿
深入揭秘Manus沙盒代码,揭开智能体的秘密。 核心内容: 1. Manus沙盒代码的破解和开源 2. 沙盒代码的作用和系统架构解析 3. 项目关键组件及FastAPI服务层介绍
上周,manus的沙盒代码被诱导之后,可以打包下载。
manus没有护城河?已被破解,可下载所有代码!
但是下载完成打开,虽然start_server.py确实可以直接运行起来,但是整个代码项目是加密的~
代码是pyarmor加密的,这个正常逆向是很麻烦的。所以之前留言,我都回复了等大佬开源就好了。然后他来了~
接下来简单看看这个项目的实现逻辑!
现在都是明文了
首先需要注意的是,沙箱代码并不是manus的真实代码。他只是提供一个安全、隔离的容器给大模型,让它可以与终端、浏览器交互。充当大模型与资源之前的桥梁,使得AI可以自主运行终端命令、浏览器操作、编辑文本等等。
┌───────────────────────────┐ ┌─────────────────┐ ┌────────────────────────────────────────────┐
│ │ │ │ │ Sandbox Container │
│ AI Agent (e.g. Claude) │ │ API Proxy │ │ │
│ │ │ │ │ ┌──────────┐ ┌─────────┐ ┌────────────┐ │
│ MANUS │ API Requests │ - Auth check │ │ │ │ │ │ │ │ │
│ │◄──────────────►│ - Rate limiting├─────►│ │ Terminal │ │ Browser │ │ File/Text │ │
│ │ & Responses │ - Routing │ │ │ Service │ │ Service │ │ Operations │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ └────┬─────┘ └────┬────┘ └─────┬──────┘ │
└───────────────────────────┘ └─────────────────┘ │ │ │ │ │
x-sandbox-token │ │ │ │ │
authentication │ v v v │
│ ┌──────────────────────────────────────┐ │
│ │ FastAPI │ │
│ │ (app/server.py + router.py) │ │
│ └──────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────┘
整个项目主要包含以下几个关键组件:
项目使用FastAPI构建了一个HTTP服务(app/server.py
),作为AI与沙盒交互的主要入口点。所有来自AI的请求都会经过这一层处理,然后路由到对应的功能模块。
终端服务允许AI直接执行shell命令,并实时获取输出结果。对于需要持续交互的场景,它还提供了基于WebSocket的实时通信(app/terminal_socket_server.py
)。
这部分功能使得大模型可以:
browser_use库的集成。这是一个经过修改的开源库,让AI能够通过API控制浏览器行为。
browser_use主要包含以下功能模块:
class Agent:
def __init__(
self,
task: str,
llm: BaseChatModel,
browser: Browser | None = None,
# 其他参数...
):
# 初始化组件
async def run(self, max_steps: int = 100) -> AgentHistoryList:
# 主执行循环
# 处理LLM输出并执行动作
这个类是浏览器自动化的核心,负责将AI的指令转化为具体的浏览器操作。
在context.py里边 提供了一系列方法让AI与网页交互:
这部分应该是跟原始仓库一样的,没有仔细对比。 定义了告诉AI如何与浏览器交互的指令集,包括:
AI与沙盒之间的通信流程:
AI制定请求:
请求传输:
https://api.manus.im/apiproxy.v1.ApiProxyService/CallApi
)认证:
x-sandbox-token
头)$HOME/.secrets/sandbox_api_token
中的值进行验证请求处理:
返回响应:
例如,AI执行一个shell命令的流程是这样的:
┌─────────────┐ ┌───────────────┐ ┌──────────────────┐
│ │ 1. HTTP请求 │ │ 2. 路由到 │ │
│ AI 代理 │────────────────►│ 沙盒API │─────────────►│ 终端服务 │
│ │ │ (FastAPI) │ │ │
│ │◄────────────────│ │◄─────────────│ │
└─────────────┘ 4. JSON响应 └───────────────┘ 3. 执行命令 └──────────────────┘
通过这个沙盒环境,Claude等大模型可以执行如网页自动化、开发调试代码、执行系统指令、管理文件进程等操作。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2025-07-31
Coze开源文档资料清单
2025-07-31
手把手教你本地部署!京东JoyAgent全攻略:从零拥有一个企业级的AI Agent
2025-07-31
扣子罗盘(Coze Loop)开源版本地部署,构建一站式AI Agent调试、评估、监控平台
2025-07-31
Github 2.3k star 太牛x,京东(JoyAgent‑JDGenie)项目来得太及时啦,端到端多智能体神器!
2025-07-31
字节打响 Agent 平台战!Coze扣子、n8n、Dify谁是终点?
2025-07-31
Coze开源后,我用LLM+OCR做了一个文档智能问答Agent
2025-07-31
字节开源“扣子”,企业数字化转型的新机遇!
2025-07-31
一个不卷大模型的清华学霸,率先用AI赚到了钱
2025-07-23
2025-06-17
2025-06-17
2025-07-23
2025-07-14
2025-07-12
2025-05-29
2025-07-27
2025-05-12
2025-05-14
2025-07-31
2025-07-30
2025-07-30
2025-07-30
2025-07-29
2025-07-29
2025-07-28
2025-07-28