Skip to main content

Module client_api

Module client_api 

Source
Expand description

Client-facing API for Steer applications (TUI, IDE plugins, etc.).

Modules§

builtin
Built-in model constants generated from default_catalog.toml
provider

Structs§

BashResult
Result for bash command execution
CompactionRecord
CreateSessionParams
EditResult
Result for edit operations
ExternalResult
Result for external/MCP tools
FileContentResult
Result for file content viewing
FileListResult
Result for file listing operations
GlobResult
Result for glob pattern matching
GrepResult
ImageContent
McpServerInfo
Information about an MCP server
Message
MessageId
Message identifier - unique per message in a conversation.
ModelId
Identifier for a model (provider + model id string).
OpId
Operation identifier - unique per user-initiated operation.
Preferences
ProviderAuthStatus
ProviderId
Identifier for a provider (built-in or custom).
ProviderInfo
QueuedWorkItem
ReplaceResult
RequestId
Approval request identifier - unique per tool approval request.
SearchMatch
SearchResult
Result for grep-like search tools
SessionConfig
Session configuration - immutable once created
SessionPolicyOverrides
User-controlled policy overrides applied on top of a primary agent base policy.
SessionToolConfig
StartAuthResponse
TodoListResult
Result for todo operations
ToolCall
ToolCallId
Tool call identifier - unique per tool call.
WorkspaceStatus
Workspace status for orchestration and UI display.

Enums§

ApiKeyOrigin
ApprovalDecision
AssistantContent
Content that can be sent by an assistant
AuthMethod
AuthProgress
AuthSource
ClientCommand
ClientEvent
CompactResult
EditingMode
ImageSource
McpConnectionState
State of an MCP server connection
McpServerState
McpTransport
MCP transport configuration
MessageData
A message in the conversation, with role-specific content
NotificationTransport
QueuedWorkKind
ThoughtContent
Different types of thought content from AI models
ToolCallDelta
ToolError
ToolResult
Core enum for all tool results
UserContent
Content that can be sent by a user
WorkspaceConfig
Defines the primary execution environment for a session’s workspace

Traits§

LlmStatus
Trait for status types that can render LLM-readable summaries.

Functions§

default_agent_spec_id
default_primary_agent_id