mirror of
https://github.com/anomalyco/opencode-sdk-python.git
synced 2026-05-17 04:12:43 +00:00
14 KiB
14 KiB
Shared Types
from opencode_ai.types import MessageAbortedError, ProviderAuthError, UnknownError
Event
Types:
from opencode_ai.types import EventListResponse
Methods:
client.event.list(**params) -> EventListResponse
Path
Types:
from opencode_ai.types import Path
Methods:
App
Types:
from opencode_ai.types import Model, Provider, AppLogResponse, AppProvidersResponse
Methods:
client.app.log(**params) -> AppLogResponseclient.app.providers(**params) -> AppProvidersResponse
Agent
Types:
from opencode_ai.types import Agent, AgentListResponse
Methods:
client.agent.list(**params) -> AgentListResponse
Find
Types:
from opencode_ai.types import Symbol, FindFilesResponse, FindSymbolsResponse, FindTextResponse
Methods:
client.find.files(**params) -> FindFilesResponseclient.find.symbols(**params) -> FindSymbolsResponseclient.find.text(**params) -> FindTextResponse
File
Types:
from opencode_ai.types import File, FileNode, FileListResponse, FileReadResponse, FileStatusResponse
Methods:
client.file.list(**params) -> FileListResponseclient.file.read(**params) -> FileReadResponseclient.file.status(**params) -> FileStatusResponse
Config
Types:
from opencode_ai.types import Config, KeybindsConfig, McpLocalConfig, McpRemoteConfig
Methods:
Command
Types:
from opencode_ai.types import Command, CommandListResponse
Methods:
client.command.list(**params) -> CommandListResponse
Project
Types:
from opencode_ai.types import Project, ProjectListResponse
Methods:
Session
Types:
from opencode_ai.types import (
AgentPart,
AgentPartInput,
AssistantMessage,
FilePart,
FilePartInput,
FilePartSource,
FilePartSourceText,
FileSource,
Message,
Part,
ReasoningPart,
Session,
SnapshotPart,
StepFinishPart,
StepStartPart,
SymbolSource,
TextPart,
TextPartInput,
ToolPart,
ToolStateCompleted,
ToolStateError,
ToolStatePending,
ToolStateRunning,
UserMessage,
SessionListResponse,
SessionDeleteResponse,
SessionAbortResponse,
SessionChildrenResponse,
SessionCommandResponse,
SessionInitResponse,
SessionMessageResponse,
SessionMessagesResponse,
SessionPromptResponse,
SessionSummarizeResponse,
)
Methods:
client.session.create(**params) -> Sessionclient.session.update(id, **params) -> Sessionclient.session.list(**params) -> SessionListResponseclient.session.delete(id, **params) -> SessionDeleteResponseclient.session.abort(id, **params) -> SessionAbortResponseclient.session.children(id, **params) -> SessionChildrenResponseclient.session.command(id, **params) -> SessionCommandResponseclient.session.get(id, **params) -> Sessionclient.session.init(id, **params) -> SessionInitResponseclient.session.message(message_id, *, id, **params) -> SessionMessageResponseclient.session.messages(id, **params) -> SessionMessagesResponseclient.session.prompt(id, **params) -> SessionPromptResponseclient.session.revert(id, **params) -> Sessionclient.session.share(id, **params) -> Sessionclient.session.shell(id, **params) -> AssistantMessageclient.session.summarize(id, **params) -> SessionSummarizeResponseclient.session.unrevert(id, **params) -> Sessionclient.session.unshare(id, **params) -> Session
Permissions
Types:
from opencode_ai.types.session import Permission, PermissionRespondResponse
Methods:
client.session.permissions.respond(permission_id, *, id, **params) -> PermissionRespondResponse
Tui
Types:
from opencode_ai.types import (
TuiAppendPromptResponse,
TuiClearPromptResponse,
TuiExecuteCommandResponse,
TuiOpenHelpResponse,
TuiOpenModelsResponse,
TuiOpenSessionsResponse,
TuiOpenThemesResponse,
TuiShowToastResponse,
TuiSubmitPromptResponse,
)
Methods:
client.tui.append_prompt(**params) -> TuiAppendPromptResponseclient.tui.clear_prompt(**params) -> TuiClearPromptResponseclient.tui.execute_command(**params) -> TuiExecuteCommandResponseclient.tui.open_help(**params) -> TuiOpenHelpResponseclient.tui.open_models(**params) -> TuiOpenModelsResponseclient.tui.open_sessions(**params) -> TuiOpenSessionsResponseclient.tui.open_themes(**params) -> TuiOpenThemesResponseclient.tui.show_toast(**params) -> TuiShowToastResponseclient.tui.submit_prompt(**params) -> TuiSubmitPromptResponse