Documentation
¶
Index ¶
- func StreamChunksFromCompletion(completion openai.ChatCompletion) ([]openai.ChatCompletionChunk, error)
- func StreamEventsFromResponse(response responses.Response) ([]json.RawMessage, error)
- func WriteResponseSSE(w io.Writer, events []json.RawMessage) error
- func WriteSSE(w io.Writer, chunks []openai.ChatCompletionChunk) error
- type Config
- type HTTPDoer
- type Handler
- type ResponsesConfig
- type ResponsesHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func StreamChunksFromCompletion ¶
func StreamChunksFromCompletion(completion openai.ChatCompletion) ([]openai.ChatCompletionChunk, error)
StreamChunksFromCompletion converts a non-streaming chat completion into OpenAI SSE chunk payloads.
func StreamEventsFromResponse ¶
func StreamEventsFromResponse(response responses.Response) ([]json.RawMessage, error)
StreamEventsFromResponse converts a non-streaming response into OpenAI Responses API SSE event payloads.
func WriteResponseSSE ¶
func WriteResponseSSE(w io.Writer, events []json.RawMessage) error
WriteResponseSSE writes OpenAI-compatible SSE events for the given response stream events.
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler proxies OpenAI chat completion requests, converting streaming client requests into non-streaming upstream calls and re-emitting the response as SSE.
type ResponsesConfig ¶
ResponsesConfig configures the OpenAI responses proxy.
type ResponsesHandler ¶
type ResponsesHandler struct {
// contains filtered or unexported fields
}
ResponsesHandler proxies OpenAI responses requests, converting streaming client requests into non-streaming upstream calls and re-emitting the response as SSE.
func NewResponsesHandler ¶
func NewResponsesHandler(cfg ResponsesConfig) (*ResponsesHandler, error)
NewResponsesHandler creates a responses proxy handler.
func (*ResponsesHandler) ServeHTTP ¶
func (h *ResponsesHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)