Something went wrong. Try again.
ATProto-based AI Assistant Chat interface.
Something went wrong. Try again.
A model resolved for a conversation gets a session ID, the first 32 hex characters of the SHA-256 of the conversation's URI, so a provider can keep a conversation's calls together without learning the user's DID. ModelAccess carries it as session, and GenerateTextRequest takes the conversation to derive it from, which the titles plugin passes. The OpenAI-compatible plugin takes an optional sessionHeader that carries it, such as x-opencode-session, which OpenCode Go refuses requests without, and an optional userAgent in place of the SDK's. Both apply to the endpoint's model list too.
Author
pouriade.com Date (Oct 14, 2026, 1:33 AM UTC) Commit
Copy SHA
Parent d1db3422 d1db3422362037e90650874c7cd7daf78b43beb1