Skip to main content

code-exec-fallback

Fallback pattern for executing Python code when execute_code_sandbox fails

소스 정보

저장소
HKUDS/OpenSpace
최근 소스 활동
2026년 7월 17일 03:43
감지된 SKILL.md 언어
영어
스타
7,773
포크
923

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
2 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
code-exec-fallback
description
Fallback pattern for executing Python code when execute_code_sandbox fails
# Code Execution Fallback ## When to Use Use this pattern when `execute_code_sandbox` fails repeatedly (typically 2+ attempts) due to environment limitations, timeouts, dependency issues, or sandbox restrictions. ## The Pattern Instead of executing code directly in the sandbox, write the Python script to a file and execute it via shell: 1. **Write the script** using `write_file` 2. **Execute via shell** using `run_shell` with `python3 script.py` 3. **Clean up** (optional) remove the temporary file ## Step-by-Step Instructions ### Step 1: Write the Python Script ``` Use write_file to save your Python code: - Path: Choose a descriptive name (e.g., "process_data.py", "analyze.py") - Content: Your complete Python script with all imports and logic ``` ### Step 2: Execute via Shell ``` Use run_shell to execute: - Command: "python3 <script_name>.py" - Timeout: Set appropriately for your task (default 30s, increase if needed) ``` ### Step 3: Handle Output ``` - Capture stdout/stderr from run_shell - Parse results as needed - Optionally delete the script file after execution ``` ## Example ```python # Instead of this (which may fail): execute_code_sandbox(code="import pandas as pd; df = pd.read_csv('data.csv')...") # Do this: write_file(path="analyze.py", content=""" import pandas as pd import json df = pd.read_csv('data.csv') result = df.groupby('category').sum() print(json.dumps(result.to_dict())) """) run_shell(command="python3 analyze.py", timeout=60) ``` ## Tips for Success 1. **Include all imports** in the script file - the shell environment may differ from the sandbox 2. **Use absolute paths** or ensure working directory is correct 3. **Add error handling** to your script for better debugging 4. **Increase timeout** for long-running operations (default is 30s) 5. **Print structured output** (JSON) if you need to parse results 6. **Clean up temporary files** after successful execution to avoid clutter ## When This Helps - Sandbox has missing dependencies - Code execution times out in sandbox but would work in shell - File I/O operations are restricted in sandbox - Need to run external commands or system utilities - Complex multi-file projects that need proper file structure
GitHub에서 보기