mirror of
https://github.com/anomalyco/opencode-sdk-python.git
synced 2026-04-28 12:39:54 +00:00
6 KiB
6 KiB
Shared Types
from opencode_ai.types import MessageAbortedError, ProviderAuthError, UnknownError
Event
Types:
from opencode_ai.types import EventListResponse
Methods:
client.event.list() -> EventListResponse
App
Types:
from opencode_ai.types import App, LogLevel, Mode, AppInitResponse, AppLogResponse, AppModesResponse
Methods:
client.app.get() -> Appclient.app.init() -> AppInitResponseclient.app.log(**params) -> AppLogResponseclient.app.modes() -> AppModesResponse
Find
Types:
from opencode_ai.types import (
Match,
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, FileReadResponse, FileStatusResponse
Methods:
client.file.read(**params) -> FileReadResponseclient.file.status() -> FileStatusResponse
Config
Types:
from opencode_ai.types import (
Config,
Keybinds,
McpLocal,
McpRemote,
Model,
Provider,
ConfigProvidersResponse,
)
Methods:
client.config.get() -> Configclient.config.providers() -> ConfigProvidersResponse
Session
Types:
from opencode_ai.types import (
AssistantMessage,
FilePart,
Message,
Part,
Session,
SnapshotPart,
StepFinishPart,
StepStartPart,
TextPart,
ToolPart,
ToolStateCompleted,
ToolStateError,
ToolStatePending,
ToolStateRunning,
UserMessage,
SessionListResponse,
SessionDeleteResponse,
SessionAbortResponse,
SessionInitResponse,
SessionMessagesResponse,
SessionSummarizeResponse,
)
Methods:
client.session.create() -> Sessionclient.session.list() -> SessionListResponseclient.session.delete(id) -> SessionDeleteResponseclient.session.abort(id) -> SessionAbortResponseclient.session.chat(id, **params) -> AssistantMessageclient.session.init(id, **params) -> SessionInitResponseclient.session.messages(id) -> SessionMessagesResponseclient.session.share(id) -> Sessionclient.session.summarize(id, **params) -> SessionSummarizeResponseclient.session.unshare(id) -> Session