Provides API endpoints related to v2
Summary
Functions
Compact v2 session
Get v2 session context
List v2 sessions
Send v2 message
Wait for v2 session
Functions
Compact v2 session
Compact a v2 session conversation.
Options
directoryworkspace
@spec v2_session_context(sessionID :: String.t(), opts :: keyword()) :: {:ok, [ OpenCode.Generated.SessionMessageAgentSwitched.t() | OpenCode.Generated.SessionMessageAssistant.t() | OpenCode.Generated.SessionMessageCompaction.t() | OpenCode.Generated.SessionMessageModelSwitched.t() | OpenCode.Generated.SessionMessageShell.t() | OpenCode.Generated.SessionMessageSynthetic.t() | OpenCode.Generated.SessionMessageUser.t() ]} | :error
Get v2 session context
Retrieve the active context messages for a v2 session (all messages after the last compaction).
Options
directoryworkspace
@spec v2_session_list(opts :: keyword()) :: {:ok, OpenCode.Generated.V2SessionsResponse.t()} | {:error, OpenCode.Generated.BadRequestError.t()}
List v2 sessions
Retrieve sessions in the requested order. Items keep that order across pages; use cursor.next or cursor.previous to move through the ordered list.
Options
directoryworkspacelimitorderpathrootsstartsearchcursor
@spec v2_session_prompt(sessionID :: String.t(), body :: map(), opts :: keyword()) :: {:ok, OpenCode.Generated.SessionMessageAgentSwitched.t() | OpenCode.Generated.SessionMessageAssistant.t() | OpenCode.Generated.SessionMessageCompaction.t() | OpenCode.Generated.SessionMessageModelSwitched.t() | OpenCode.Generated.SessionMessageShell.t() | OpenCode.Generated.SessionMessageSynthetic.t() | OpenCode.Generated.SessionMessageUser.t()} | :error
Send v2 message
Create a v2 session message and queue it for the agent loop.
Options
directoryworkspace
Request Body
Content Types: application/json
Wait for v2 session
Wait for a v2 session agent loop to become idle.
Options
directoryworkspace