OpenCode.Generated.V2 (opencode_sdk v0.1.62)

Copy Markdown View Source

Provides API endpoints related to v2

Summary

Functions

v2_session_compact(sessionID, opts \\ [])

@spec v2_session_compact(sessionID :: String.t(), opts :: keyword()) :: :ok | :error

Compact v2 session

Compact a v2 session conversation.

Options

  • directory
  • workspace

v2_session_context(sessionID, opts \\ [])

Get v2 session context

Retrieve the active context messages for a v2 session (all messages after the last compaction).

Options

  • directory
  • workspace

v2_session_list(opts \\ [])

@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

  • directory
  • workspace
  • limit
  • order
  • path
  • roots
  • start
  • search
  • cursor

v2_session_prompt(sessionID, body, opts \\ [])

Send v2 message

Create a v2 session message and queue it for the agent loop.

Options

  • directory
  • workspace

Request Body

Content Types: application/json

v2_session_wait(sessionID, opts \\ [])

@spec v2_session_wait(sessionID :: String.t(), opts :: keyword()) :: :ok | :error

Wait for v2 session

Wait for a v2 session agent loop to become idle.

Options

  • directory
  • workspace