此仓库提供了一个代码执行服务器的基本实现,主要针对Xmaster(论文,代码)和Browse Master(论文,代码)。完整的实现被用于SciMaster。
由于完整代码的专有性质,此仓库仅包含一个开源框架和代码执行所需的基本组件。它还包括一个简单的网络搜索工具实现。
⚠️ 警告:这是一个基本的代码执行服务器,没有虚拟化或安全保护措施。为了增加安全性,请根据需要在Docker或Apptainer容器中运行它。
克隆此仓库并导航到项目目录,安装所需的依赖项:
cd mcp_sandbox/
pip install -r requirements.txt
configs/web_agent.json 中设置 serper 密钥configs/llm_call.json 中设置模型的 API 密钥我们将首先启动工具使用的API服务器。此API服务器代理所有与搜索相关的服务,包括:
导航到 api_proxy 目录并启动API服务器:
cd api_proxy
python api_server.py
通过在 MCP 目录下运行以下脚本部署服务器:
cd MCP
bash deploy_server.sh
要向服务器发送请求,请使用以下 curl 命令:
curl -X POST "http://<你的服务器地址>/execute" \
-H "Content-Type: application/json" \
-d '{"code": "<在这里插入你的代码>"}'
进行性能测试时,可以运行以下命令来测试服务器的性能:
bash benchmarking/pressure.sh 100 100 10 benchmarking/script.lua http://127.0.0.1:30008
示例输出:
正在运行 10 秒测试 @ http://127.0.0.1:30008/execute
100 个线程和 100 个连接
线程统计 平均值 标准差 最大值 ±标准差
延迟 50.21ms 47.15ms 296.96ms 53.20%
每秒请求数 24.13 13.58 130.00 54.99%
10.10 秒内处理了 23185 个请求,读取了 4.27MB
每秒请求数: 2295.61
每秒传输量: 432.74KB