Versions in this module Expand all Collapse all v0 v0.2.0 Nov 1, 2026 Changes in this version + const ErrorCodeConversationNotFound + const ErrorCodeInvalidParams + const ErrorCodeInvalidRequest + const ErrorCodeMethodNotFound + const ErrorCodeParse + const ErrorCodeRuntime + const ErrorCodeSessionBusy + const ErrorCodeSessionNotFound + const InitializeMethod + const ProtocolVersion + var ClientNotifications = []Notification + var Methods = []Method + var ServerNotifications = []Notification + type ClientInfo struct + Name string + Version string + type ClientMCPClosedParams struct + Error string + StreamID string + type ClientMCPConnectParams struct + ServerID string + StreamID string + type ClientMCPDisconnectParams struct + StreamID string + type ClientMCPMessageParams struct + Message json.RawMessage + StreamID string + type CompactContextResult struct + TurnID defs.TurnID + type ConversationParams struct + ConversationID defs.ConversationID + type ConversationResult struct + Conversation defs.Conversation + type ConversationTitleUpdatedParams struct + Title string + type CreateConversationParams struct + AgentName string + Environment []string + Ephemeral bool + ExecutorSettings defs.ExecutorSettings + Model defs.ModelSelection + type EmptyParams struct + type EmptyResult struct + type ForkConversationParams struct + BeforeTurnID defs.TurnID + ConversationID defs.ConversationID + Environment []string + ExecutorSettings defs.ExecutorSettings + LastTurnID defs.TurnID + Model defs.ModelSelection + type GetSessionParams struct + SessionID defs.SessionID + type GetTurnsParams struct + ConversationID defs.ConversationID + SessionID defs.SessionID + TurnIDs []defs.TurnID + type GetTurnsResult struct + Turns []defs.Turn + type HookRunParams struct + HookRun *defs.HookRun + TurnID defs.TurnID + type InitializeParams struct + ClientInfo ClientInfo + ProtocolVersion string + type InitializeResult struct + ProtocolVersion string + ServerID string + ServerInfo ServerInfo + type InterruptTurnResult struct + TurnID defs.TurnID + type InterruptTurnWithInputParams struct + ConversationID defs.ConversationID + ItemID defs.ItemID + TurnID defs.TurnID + type ItemEventParams struct + Delta *agent.AgentItemDelta + Item *defs.Item + ItemIndex int + ToolProgress *agent.AgentToolProgress + TurnID defs.TurnID + type ItemsSavedParams struct + Items []LoggedItem + TurnID defs.TurnID + type JSONRPCError struct + Code int + Message string + func (e *JSONRPCError) Error() string + type JSONRPCMessage struct + Error *JSONRPCError + ID json.RawMessage + Method string + Params any + Result any + type JSONRPCRequest struct + ID json.RawMessage + Method string + Params json.RawMessage + type ListAgentsResult struct + Agents []runtime.AgentInfo + type ListCatalogProvidersResult struct + Providers []defs.CatalogProvider + type ListConversationsParams struct + Archived bool + Cursor dao.RecordCursor[defs.ConversationID] + Directories []string + Limit int + Order storage.Order + SearchTerm string + type ListConversationsResult struct + Conversations []dao.ConversationListEntry + NextCursor dao.RecordCursor[defs.ConversationID] + type ListDirectoriesParams struct + BaseDirectory string + Directory string + ExecutorID string + type ListExecutorsResult struct + Executors []conversation.ExecutorDetails + type ListHooksResult struct + Hooks []*hook.HookInfo + type ListItemsParams struct + ConversationID defs.ConversationID + Cursor storage.Ordinal + Limit int + Order storage.Direction + SessionID defs.SessionID + type ListItemsResult struct + Items []LoggedItem + NextCursor storage.Ordinal + type ListMCPServersResult struct + Servers []conversation.MCPServerInfo + type ListModelsParams struct + AgentName string + type ListProvidersResult struct + DefaultModel string + Defaults defs.ModelDefaults + Providers []defs.ProviderConfig + type ListSessionsParams struct + ConversationID defs.ConversationID + Cursor dao.RecordCursor[defs.SessionID] + Limit int + Order storage.Order + type ListSessionsResult struct + NextCursor dao.RecordCursor[defs.SessionID] + Sessions []defs.Session + type ListSkillsParams struct + AgentName string + ConversationID defs.ConversationID + ExecutorSettings defs.ExecutorSettings + type ListTurnsParams struct + ConversationID defs.ConversationID + Cursor dao.RecordCursor[defs.TurnID] + Limit int + Order storage.Order + SessionID defs.SessionID + type ListTurnsResult struct + NextCursor dao.RecordCursor[defs.TurnID] + Turns []defs.Turn + type LoggedItem struct + Item *defs.Item + Ordinal storage.Ordinal + type Method struct + Name string + Params reflect.Type + Result reflect.Type + func NewMethod[P any, R any](name string) Method + type Notification struct + Name string + Params reflect.Type + func NewNotification[P any](name string) Notification + type NotificationTarget struct + ConversationID defs.ConversationID + SessionID defs.SessionID + Subscription SubscriptionKind + type OpenConversationParams struct + ConversationID defs.ConversationID + Environment []string + type ProviderIDParams struct + ProviderID string + type ProviderModelsResult struct + Models map[string]*defs.ProviderModelConfig + type ProviderParams struct + Provider defs.ProviderConfig + type ResolveDirectoryParams struct + BaseDirectory string + Directory string + ExecutorID string + type ResolveDirectoryResult struct + WorkspaceDirectory string + type RunningConversationsClosedParams struct + Reason string + type ServerInfo struct + Name string + type SessionParams struct + ConversationID defs.ConversationID + SessionID defs.SessionID + type SessionPendingInputsUpdatedParams struct + PendingInputs session.SessionPendingInputs + type SessionResult struct + Session defs.Session + type SessionStartedParams struct + LastSavedOrdinal storage.Ordinal + Session defs.Session + type SessionStatusUpdatedParams struct + Info runtime.SessionRuntimeInfo + type SessionStoppedParams struct + Error string + type SetClientMCPServersParams struct + ConversationID defs.ConversationID + ServerIDs []string + type SetConversationArchivedParams struct + Archived bool + ConversationID defs.ConversationID + type SetConversationTitleParams struct + ConversationID defs.ConversationID + Title string + type SetDefaultModelParams struct + Model string + type SetExecutorSettingsParams struct + ConversationID defs.ConversationID + ExecutorSettings defs.ExecutorSettings + type SetProviderParams struct + DefaultModel string + Provider defs.ProviderConfig + type SetSessionModelParams struct + ConversationID defs.ConversationID + Model defs.ModelSelection + SessionID defs.SessionID + type SteerInputParams struct + ConversationID defs.ConversationID + ItemID defs.ItemID + TurnID defs.TurnID + type StreamingItem struct + Item *defs.Item + ItemIndex int + type SubmitInputParams struct + Content []*defs.Content + ConversationID defs.ConversationID + InputID defs.InputID + Mode session.SessionInputMode + type SubmitInputResult struct + ItemID defs.ItemID + type SubscribeConversationResult struct + Sessions []runtime.SessionRuntimeInfo + Title string + type SubscribeSessionResult struct + LastSavedOrdinal storage.Ordinal + PendingInputs session.SessionPendingInputs + StreamingItems []StreamingItem + type SubscriptionClosedParams struct + Reason string + type SubscriptionKind string + const SubscriptionKindConversation + const SubscriptionKindSession + type TerminalExitedParams struct + Error string + ExitCode int + TerminalID string + type TerminalInputParams struct + Data []byte + TerminalID string + type TerminalOpenParams struct + Cols uint16 + Directory string + Environment []string + ExecutorID string + Rows uint16 + type TerminalOpenResult struct + Directory string + ExecutorID string + TerminalID string + type TerminalOutputParams struct + Data []byte + TerminalID string + type TerminalParams struct + TerminalID string + type TerminalResizeParams struct + Cols uint16 + Rows uint16 + TerminalID string + type TurnFinishedParams struct + Error string + FinalModelCallID defs.ModelCallID + InputItemIDs []defs.ItemID + Status defs.TurnStatus + TurnID defs.TurnID + type TurnStartedParams struct + TurnID defs.TurnID + type WithdrawInputParams struct + ConversationID defs.ConversationID + ItemID defs.ItemID + ReturnContent bool + type WithdrawInputResult struct + Content []*defs.Content