Ship trust-first CLI and runtime defaults
This commit is contained in:
parent
fb718af154
commit
5d63e4c16e
26 changed files with 894 additions and 134 deletions
|
|
@ -6,6 +6,13 @@ import json
|
|||
from typing import Any
|
||||
|
||||
from pyro_mcp import Pyro
|
||||
from pyro_mcp.vm_manager import (
|
||||
DEFAULT_ALLOW_HOST_COMPAT,
|
||||
DEFAULT_MEM_MIB,
|
||||
DEFAULT_TIMEOUT_SECONDS,
|
||||
DEFAULT_TTL_SECONDS,
|
||||
DEFAULT_VCPU_COUNT,
|
||||
)
|
||||
|
||||
VM_RUN_TOOL: dict[str, Any] = {
|
||||
"name": "vm_run",
|
||||
|
|
@ -20,8 +27,9 @@ VM_RUN_TOOL: dict[str, Any] = {
|
|||
"timeout_seconds": {"type": "integer", "default": 30},
|
||||
"ttl_seconds": {"type": "integer", "default": 600},
|
||||
"network": {"type": "boolean", "default": False},
|
||||
"allow_host_compat": {"type": "boolean", "default": False},
|
||||
},
|
||||
"required": ["environment", "command", "vcpu_count", "mem_mib"],
|
||||
"required": ["environment", "command"],
|
||||
},
|
||||
}
|
||||
|
||||
|
|
@ -31,11 +39,12 @@ def call_vm_run(arguments: dict[str, Any]) -> dict[str, Any]:
|
|||
return pyro.run_in_vm(
|
||||
environment=str(arguments["environment"]),
|
||||
command=str(arguments["command"]),
|
||||
vcpu_count=int(arguments["vcpu_count"]),
|
||||
mem_mib=int(arguments["mem_mib"]),
|
||||
timeout_seconds=int(arguments.get("timeout_seconds", 30)),
|
||||
ttl_seconds=int(arguments.get("ttl_seconds", 600)),
|
||||
vcpu_count=int(arguments.get("vcpu_count", DEFAULT_VCPU_COUNT)),
|
||||
mem_mib=int(arguments.get("mem_mib", DEFAULT_MEM_MIB)),
|
||||
timeout_seconds=int(arguments.get("timeout_seconds", DEFAULT_TIMEOUT_SECONDS)),
|
||||
ttl_seconds=int(arguments.get("ttl_seconds", DEFAULT_TTL_SECONDS)),
|
||||
network=bool(arguments.get("network", False)),
|
||||
allow_host_compat=bool(arguments.get("allow_host_compat", DEFAULT_ALLOW_HOST_COMPAT)),
|
||||
)
|
||||
|
||||
|
||||
|
|
@ -43,8 +52,6 @@ def main() -> None:
|
|||
tool_arguments: dict[str, Any] = {
|
||||
"environment": "debian:12",
|
||||
"command": "git --version",
|
||||
"vcpu_count": 1,
|
||||
"mem_mib": 1024,
|
||||
"timeout_seconds": 30,
|
||||
"network": False,
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue