sbx_agents
sbx_agents
PermissionAction
module-attribute
PermissionAction = Literal['allow', 'ask', 'deny']
__all__
module-attribute
__all__ = [
"Agent",
"Artifact",
"CommandResult",
"CodexAuth",
"HttpMCP",
"MCPServer",
"PermissionAction",
"PermissionPolicy",
"RunArtifacts",
"RunConfig",
"RunResult",
"Runner",
"Skill",
"StdioMCP",
]
Agent
backend
instance-attribute
backend: SkipValidation[AgentBackend]
capabilities
class-attribute
instance-attribute
capabilities: list[object] = Field(default_factory=list)
env
class-attribute
instance-attribute
env: dict[str, str] = Field(default_factory=dict)
instructions
class-attribute
instance-attribute
instructions: str | None = None
mcp_servers
class-attribute
instance-attribute
mcp_servers: list[MCPServer] = Field(default_factory=list)
metadata
class-attribute
instance-attribute
metadata: dict[str, str] = Field(default_factory=dict)
model_config
class-attribute
instance-attribute
model_config = ConfigDict(arbitrary_types_allowed=True)
name
instance-attribute
name: str
permission
class-attribute
instance-attribute
permission: PermissionPolicy | None = None
skills
class-attribute
instance-attribute
skills: list[Skill] = Field(default_factory=list)
strict
class-attribute
instance-attribute
strict: bool = True
Artifact
kind
class-attribute
instance-attribute
kind: str = 'file'
metadata
class-attribute
instance-attribute
metadata: dict[str, Any] = Field(default_factory=dict)
path
instance-attribute
path: Path
CodexAuth
env_var
class-attribute
instance-attribute
env_var: str | None = None
method
instance-attribute
method: Literal[
"openai_oauth",
"openai_api_key_env",
"host_chatgpt",
"none",
]
refresh
class-attribute
instance-attribute
refresh: bool = False
service
class-attribute
instance-attribute
service: str = 'openai'
host_chatgpt
classmethod
host_chatgpt() -> CodexAuth
none
classmethod
none() -> CodexAuth
openai_api_key_env
classmethod
openai_api_key_env(
env_var: str = "OPENAI_API_KEY",
*,
service: str = "openai",
) -> CodexAuth
openai_oauth
classmethod
openai_oauth(*, refresh: bool = False) -> CodexAuth
CommandResult
command
class-attribute
instance-attribute
command: list[str] = Field(default_factory=list)
duration_ms
class-attribute
instance-attribute
duration_ms: int | None = None
metadata
class-attribute
instance-attribute
metadata: dict[str, Any] = Field(default_factory=dict)
returncode
instance-attribute
returncode: int
stderr
class-attribute
instance-attribute
stderr: str = ''
stdout
class-attribute
instance-attribute
stdout: str = ''
HttpMCP
bearer_token_env_var
class-attribute
instance-attribute
bearer_token_env_var: str | None = None
env_http_headers
class-attribute
instance-attribute
env_http_headers: dict[str, str] = Field(
default_factory=dict
)
headers
class-attribute
instance-attribute
headers: dict[str, str] = Field(default_factory=dict)
oauth
class-attribute
instance-attribute
oauth: dict[str, Any] | bool | None = None
scopes
class-attribute
instance-attribute
scopes: list[str] = Field(default_factory=list)
type
class-attribute
instance-attribute
type: str = 'http'
url
instance-attribute
url: str
MCPServer
disabled_tools
class-attribute
instance-attribute
disabled_tools: list[str] = Field(default_factory=list)
enabled
class-attribute
instance-attribute
enabled: bool = True
enabled_tools
class-attribute
instance-attribute
enabled_tools: list[str] = Field(default_factory=list)
name
instance-attribute
name: str
required
class-attribute
instance-attribute
required: bool = False
startup_timeout_sec
class-attribute
instance-attribute
startup_timeout_sec: int | None = None
tool_timeout_sec
class-attribute
instance-attribute
tool_timeout_sec: int | None = None
type
instance-attribute
type: str
PermissionPolicy
default
class-attribute
instance-attribute
default: PermissionAction | None = None
tools
class-attribute
instance-attribute
tools: dict[str, PermissionRule] = Field(
default_factory=dict
)
to_opencode
to_opencode() -> (
PermissionAction | dict[str, PermissionRule]
)
RunArtifacts
artifacts
class-attribute
instance-attribute
artifacts: list[Artifact] = Field(default_factory=list)
diff
class-attribute
instance-attribute
diff: str | None = None
metadata
class-attribute
instance-attribute
metadata: dict[str, Any] = Field(default_factory=dict)
RunConfig
attachments
class-attribute
instance-attribute
attachments: list[Path] = Field(default_factory=list)
continue_last
class-attribute
instance-attribute
continue_last: bool = False
env
class-attribute
instance-attribute
env: dict[str, str] = Field(default_factory=dict)
extra_args
class-attribute
instance-attribute
extra_args: list[str] = Field(default_factory=list)
fork_session
class-attribute
instance-attribute
fork_session: bool = False
forward_env
class-attribute
instance-attribute
forward_env: list[str] = Field(default_factory=list)
json_events
class-attribute
instance-attribute
json_events: bool = False
metadata
class-attribute
instance-attribute
metadata: dict[str, Any] = Field(default_factory=dict)
network
class-attribute
instance-attribute
network: str | None = None
output_schema
class-attribute
instance-attribute
output_schema: Path | dict[str, Any] | None = None
permission
class-attribute
instance-attribute
permission: PermissionPolicy | None = None
remove_on_exit
class-attribute
instance-attribute
remove_on_exit: bool = True
resume_session_id
class-attribute
instance-attribute
resume_session_id: str | None = None
secret_env
class-attribute
instance-attribute
secret_env: list[str] = Field(default_factory=list)
secrets
class-attribute
instance-attribute
secrets: list[str] = Field(default_factory=list)
stream_events
class-attribute
instance-attribute
stream_events: bool = False
stream_output
class-attribute
instance-attribute
stream_output: bool = False
timeout_seconds
class-attribute
instance-attribute
timeout_seconds: int | None = None
RunResult
agent_backend
instance-attribute
agent_backend: str
agent_name
instance-attribute
agent_name: str
artifacts
class-attribute
instance-attribute
artifacts: list[Artifact] = Field(default_factory=list)
command
instance-attribute
command: list[str]
diff
class-attribute
instance-attribute
diff: str | None = None
duration_ms
class-attribute
instance-attribute
duration_ms: int | None = None
events
class-attribute
instance-attribute
events: list[dict[str, Any]] = Field(default_factory=list)
metadata
class-attribute
instance-attribute
metadata: dict[str, Any] = Field(default_factory=dict)
output
instance-attribute
output: str
returncode
instance-attribute
returncode: int
sandbox_backend
instance-attribute
sandbox_backend: str
sandbox_name
class-attribute
instance-attribute
sandbox_name: str | None = None
session_id
class-attribute
instance-attribute
session_id: str | None = None
stderr
instance-attribute
stderr: str
stdout
instance-attribute
stdout: str
thread_id
class-attribute
instance-attribute
thread_id: str | None = None
usage
class-attribute
instance-attribute
usage: dict[str, Any] | None = None
from_parts
classmethod
from_parts(
*,
agent_name: str,
agent_backend: str,
sandbox_backend: str,
sandbox_name: str | None,
command_result: CommandResult,
artifacts: RunArtifacts,
events: list[dict[str, Any]] | None = None,
) -> RunResult
Runner
Runner(
agent: Agent,
*,
sandbox: SandboxBackend,
run_config: RunConfig | None = None,
default_prompt: str | None = None,
)
agent
instance-attribute
agent = agent
default_prompt
instance-attribute
default_prompt = default_prompt
run_config
instance-attribute
run_config = run_config
run_sync
instance-attribute
run_sync: Any
sandbox
instance-attribute
sandbox = sandbox
Skill
assets
class-attribute
instance-attribute
assets: list[Path] = Field(default_factory=list)
compatibility
class-attribute
instance-attribute
compatibility: str | None = None
description
class-attribute
instance-attribute
description: str = ''
instructions
instance-attribute
instructions: str
license
class-attribute
instance-attribute
license: str | None = None
metadata
class-attribute
instance-attribute
metadata: dict[str, Any] = Field(default_factory=dict)
model_config
class-attribute
instance-attribute
model_config = ConfigDict(arbitrary_types_allowed=True)
name
instance-attribute
name: str
path
class-attribute
instance-attribute
path: Path | None = None
from_dir
classmethod
from_dir(path: str | Path) -> Skill
to_skill_md
to_skill_md(*, frontmatter: bool = False) -> str
validate_opencode_name
validate_opencode_name() -> None
StdioMCP
args
class-attribute
instance-attribute
args: list[str] = Field(default_factory=list)
command
instance-attribute
command: str
cwd
class-attribute
instance-attribute
cwd: Path | None = None
env
class-attribute
instance-attribute
env: dict[str, str] = Field(default_factory=dict)
env_vars
class-attribute
instance-attribute
env_vars: list[str | dict[str, Any]] = Field(
default_factory=list
)
type
class-attribute
instance-attribute
type: str = 'stdio'