使用说明
代码执行服务器
此存储库提供了 代码执行服务器,主要为 Xmaster (纸张, 代码)以及 浏览大师 (纸张 代码).完整实现用于 SciMaster.
由于完整代码的专有性质,此存储库仅包含 开源框架 和那个 基本组件 代码执行所必需的。它还包括一个简单的 网络搜索工具 实施。
⚠️ 警告:这是一个没有虚拟化或安全保护的基本代码执行服务器。为了增加安全性,请考虑在内部运行它 码头工人 或 阿帕坦 必要时使用容器。
🛠️ 设置
环境
克隆此存储库并导航到项目目录并安装所需的依赖项:
cd mcp_sandbox/
pip install -r requirements.txt
工具
- 在中设置serper密钥
configs/web_agent.json - 在中设置模型的api密钥
configs/llm_call.json
🚀 部署代码执行服务器
步骤1:启动API服务器
我们将首先启动工具使用的API服务器。此API服务器代理所有与搜索相关的服务,包括:
- Serper的谷歌搜索服务
- 一系列模型API
导航到api_proxy目录并启动api服务器:
cd api_proxy
python api_server.py
步骤2:部署服务器
通过在中运行以下脚本来部署服务器 MCP 目录:
cd MCP
bash deploy_server.sh
📝 用法
发送请求
要向服务器发送请求,请使用以下命令 curl 命令:
curl -X POST "http://<your-server-url>/execute" \
-H "Content-Type: application/json" \
-d '{"code": "<your code here>"}'
⚡ 基准测试
为了进行基准测试,您可以运行以下命令来测试服务器的性能:
bash benchmarking/pressure.sh 100 100 10 benchmarking/script.lua http://127.0.0.1:30008
输出示例:
Running 10s test @ http://127.0.0.1:30008/execute
100 threads and 100 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 50.21ms 47.15ms 296.96ms 53.20%
Req/Sec 24.13 13.58 130.00 54.99%
23185 requests in 10.10s, 4.27MB read
Requests/sec: 2295.61
Transfer/sec: 432.74KB
