mirror of
https://github.com/sst/opencode.git
synced 2025-08-27 00:14:12 +00:00

The concept of mode has been deprecated, there is now only the agent field in the config. An agent can be cycled through as your primary agent with <tab> or you can spawn a subagent by @ mentioning it. if you include a description of when to use it, the primary agent will try to automatically use it Full docs here: https://opencode.ai/docs/agents/
25 KiB
25 KiB
Shared Response Types
Event
Response Types:
Methods:
App
Response Types:
Methods:
client.App.Agents(ctx context.Context) ([]opencode.Agent, error)
client.App.Get(ctx context.Context) (opencode.App, error)
client.App.Init(ctx context.Context) (bool, error)
client.App.Log(ctx context.Context, body opencode.AppLogParams) (bool, error)
client.App.Providers(ctx context.Context) (opencode.AppProvidersResponse, error)
Find
Response Types:
Methods:
client.Find.Files(ctx context.Context, query opencode.FindFilesParams) ([]string, error)
client.Find.Symbols(ctx context.Context, query opencode.FindSymbolsParams) ([]opencode.Symbol, error)
client.Find.Text(ctx context.Context, query opencode.FindTextParams) ([]opencode.FindTextResponse, error)
File
Response Types:
Methods:
client.File.Read(ctx context.Context, query opencode.FileReadParams) (opencode.FileReadResponse, error)
client.File.Status(ctx context.Context) ([]opencode.File, error)
Config
Response Types:
Methods:
Session
Params Types:
- opencode.AgentPartInputParam
- opencode.FilePartInputParam
- opencode.FilePartSourceUnionParam
- opencode.FilePartSourceTextParam
- opencode.FileSourceParam
- opencode.SymbolSourceParam
- opencode.TextPartInputParam
Response Types:
- opencode.AgentPart
- opencode.AssistantMessage
- opencode.FilePart
- opencode.FilePartSource
- opencode.FilePartSourceText
- opencode.FileSource
- opencode.Message
- opencode.Part
- opencode.Session
- opencode.SnapshotPart
- opencode.StepFinishPart
- opencode.StepStartPart
- opencode.SymbolSource
- opencode.TextPart
- opencode.ToolPart
- opencode.ToolStateCompleted
- opencode.ToolStateError
- opencode.ToolStatePending
- opencode.ToolStateRunning
- opencode.UserMessage
- opencode.SessionMessageResponse
- opencode.SessionMessagesResponse
Methods:
client.Session.New(ctx context.Context) (opencode.Session, error)
client.Session.List(ctx context.Context) ([]opencode.Session, error)
client.Session.Delete(ctx context.Context, id string) (bool, error)
client.Session.Abort(ctx context.Context, id string) (bool, error)
client.Session.Chat(ctx context.Context, id string, body opencode.SessionChatParams) (opencode.AssistantMessage, error)
client.Session.Init(ctx context.Context, id string, body opencode.SessionInitParams) (bool, error)
client.Session.Message(ctx context.Context, id string, messageID string) (opencode.SessionMessageResponse, error)
client.Session.Messages(ctx context.Context, id string) ([]opencode.SessionMessagesResponse, error)
client.Session.Revert(ctx context.Context, id string, body opencode.SessionRevertParams) (opencode.Session, error)
client.Session.Share(ctx context.Context, id string) (opencode.Session, error)
client.Session.Summarize(ctx context.Context, id string, body opencode.SessionSummarizeParams) (bool, error)
client.Session.Unrevert(ctx context.Context, id string) (opencode.Session, error)
client.Session.Unshare(ctx context.Context, id string) (opencode.Session, error)
Permissions
Response Types:
Methods:
client.Session.Permissions.Respond(ctx context.Context, id string, permissionID string, body opencode.SessionPermissionRespondParams) (bool, error)
Tui
Methods:
client.Tui.AppendPrompt(ctx context.Context, body opencode.TuiAppendPromptParams) (bool, error)
client.Tui.ClearPrompt(ctx context.Context) (bool, error)
client.Tui.ExecuteCommand(ctx context.Context, body opencode.TuiExecuteCommandParams) (bool, error)
client.Tui.OpenHelp(ctx context.Context) (bool, error)
client.Tui.OpenModels(ctx context.Context) (bool, error)
client.Tui.OpenSessions(ctx context.Context) (bool, error)
client.Tui.OpenThemes(ctx context.Context) (bool, error)
client.Tui.SubmitPrompt(ctx context.Context) (bool, error)