Agent Sandbox Registry

awesome-templates

claude-code/commands.py

无中文版

claude-code/commands.py

"""claude-code — Anthropic Claude Code Agent 沙箱命令。"""
from __future__ import annotations

from agent_sandbox.server import command, start


@command("claude", description="Run Claude Code agent.")
def claude(prompt: str, model: str = "sonnet") -> str:
    """Run Claude Code agent."""
    import subprocess

    result = subprocess.run(
        [
            "claude", "-p", prompt,
            "--model", model,
            "--output-format", "json",
        ],
        capture_output=True, text=True, timeout=300,
    )
    if result.returncode != 0:
        raise RuntimeError(result.stderr)
    return result.stdout


if __name__ == "__main__":
    import os

    start(int(os.environ.get("ABX_SERVER_PORT", "9000")))