Skip to content

agent

agent

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

AgentBackend

id instance-attribute

id: str

command

command(
    prompt: str, run_config: Any | None = None
) -> list[str]

Return command to execute inside sandbox.

materialise

materialise(
    ctx: MaterialiseContext, agent: AgentLike
) -> None

Write backend-specific config into the workspace.

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]
)

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