sandbox-service
8
总安装量
8
周安装量
#34025
全站排名
安装命令
npx skills add https://github.com/lin-a1/skills-agent --skill sandbox-service
Agent 安装分布
claude-code
6
opencode
6
codex
5
gemini-cli
5
cursor
5
antigravity
4
Skill 文档
åè½
å®å ¨çä»£ç æ§è¡æ²çæå¡ï¼è½å¤ï¼
- å¨é离ç Docker 容å¨ä¸æ§è¡ä»£ç
- æ¯æ PythonãShellãBash å¤ç§è¯è¨
- èªå¨è¶ æ¶æ§å¶åèµæºéå¶
- æ§è¡åèªå¨éæ¯å®¹å¨ï¼æ ç¶ææ®ç
éç¨åºæ¯
- Agent éè¦æ§è¡ä»£ç éªè¯ç»æ
- è¿è¡ç¨æ·æä¾ç代ç çæ®µ
- æ°æ®å¤çå计ç®ä»»å¡
- èæ¬æ§è¡åèªå¨å
å®å ¨éå¶
- ç½ç»é离ï¼
--network none - å åéå¶ï¼256MB
- CPU éå¶ï¼1 æ ¸
- æ§è¡æ¶é´ï¼æé¿ 60 ç§
- ç¨æ·æéï¼é root (nobody)
- æä»¶ç³»ç»ï¼åªè¯»
è°ç¨æ¹å¼
from services.sandbox_service.client import SandboxClient
client = SandboxClient()
# å¥åº·æ£æ¥
status = client.health_check()
# æ§è¡ Python 代ç
result = client.execute("print(1+1)", language="python")
# æ§è¡ Shell å½ä»¤
result = client.execute("echo Hello && date", language="shell")
# èªå®ä¹è¶
æ¶ï¼ç§ï¼
result = client.execute(
code="import time; time.sleep(5)",
language="python",
timeout=10
)
# ä¼ éç¯å¢åé
result = client.execute(
code="import os; print(os.environ.get('MY_VAR'))",
language="python",
env_vars={"MY_VAR": "hello"}
)
# æ£æ¥æ§è¡ç»æ
if result["success"]:
print(f"è¾åº: {result['stdout']}")
else:
print(f"é误: {result['stderr']}")
信任模å¼ï¼ä»£ç èåï¼
ä½¿ç¨ trusted_mode=True å¯ä»¥å¨ä»£ç ä¸è°ç¨å
¶ä»æå¡ï¼
# 信任模å¼ï¼å
è®¸è®¿é® services åç½ç»
result = client.execute(
code='''
from services.embedding_service.client import EmbeddingServiceClient
from services.rerank_service.client import RerankServiceClient
# è·å embedding
embed_client = EmbeddingServiceClient()
vec1 = embed_client.embed_query("人工æºè½")
vec2 = embed_client.embed_query("æºå¨å¦ä¹ ")
# 计ç®ç¸ä¼¼åº¦
import math
dot = sum(a*b for a,b in zip(vec1, vec2))
norm1 = math.sqrt(sum(a*a for a in vec1))
norm2 = math.sqrt(sum(b*b for b in vec2))
similarity = dot / (norm1 * norm2)
print(f"ç¸ä¼¼åº¦: {similarity:.4f}")
''',
language="python",
trusted_mode=True # å¼å¯ä¿¡ä»»æ¨¡å¼
)
ä¿¡ä»»æ¨¡å¼æ³¨æäºé¡¹ï¼
- å è®¸è®¿é® myagent_network ç½ç»
- å¯ä»¥è°ç¨å ¶ä»æå¡ç Python 客æ·ç«¯
- éå Agent 代ç èååºæ¯
- 仿å åå CPU éå¶
è¿åæ ¼å¼
{
"success": true,
"stdout": "2\n",
"stderr": "",
"exit_code": 0,
"execution_time": 1.058,
"error": null
}
é误å¤ç
{
"success": false,
"stdout": "",
"stderr": "æ§è¡è¶
æ¶ï¼3ç§ï¼",
"exit_code": -1,
"execution_time": 3.05,
"error": "Execution timeout"
}
æ¯æçè¯è¨
| è¯è¨ | æ è¯ | åºç¡éå |
|---|---|---|
| Python | python, python3, py |
python:3.10-slim |
| Shell | shell, sh |
alpine:latest |
| Bash | bash |
bash:latest |