responses

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 31, 2026 License: AGPL-3.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BlockingResponsesInterceptor

type BlockingResponsesInterceptor struct {
	// contains filtered or unexported fields
}

func NewBlockingInterceptor

func NewBlockingInterceptor(
	id uuid.UUID,
	reqPayload ResponsesRequestPayload,
	providerName string,
	cfg config.OpenAI,
	clientHeaders http.Header,
	authHeaderName string,
	tracer trace.Tracer,
) *BlockingResponsesInterceptor

func (*BlockingResponsesInterceptor) CorrelatingToolCallID added in v1.1.0

func (i *BlockingResponsesInterceptor) CorrelatingToolCallID() *string

func (*BlockingResponsesInterceptor) ID

func (i *BlockingResponsesInterceptor) ID() uuid.UUID

func (*BlockingResponsesInterceptor) Model

func (i *BlockingResponsesInterceptor) Model() string

func (*BlockingResponsesInterceptor) ProcessRequest

func (i *BlockingResponsesInterceptor) ProcessRequest(w http.ResponseWriter, r *http.Request) (outErr error)

func (*BlockingResponsesInterceptor) Setup

func (i *BlockingResponsesInterceptor) Setup(logger slog.Logger, recorder recorder.Recorder, mcpProxy mcp.ServerProxier)

func (*BlockingResponsesInterceptor) Streaming

func (i *BlockingResponsesInterceptor) Streaming() bool

func (*BlockingResponsesInterceptor) TraceAttributes

func (i *BlockingResponsesInterceptor) TraceAttributes(r *http.Request) []attribute.KeyValue

type ResponsesRequestPayload added in v1.1.0

type ResponsesRequestPayload []byte

ResponsesRequestPayload is raw JSON bytes of a Responses API request. Methods provide package-specific reads and rewrites while preserving the original body for upstream pass-through. Note: No changes are made on schema error.

func NewResponsesRequestPayload added in v1.1.0

func NewResponsesRequestPayload(raw []byte) (ResponsesRequestPayload, error)

func (ResponsesRequestPayload) Stream added in v1.1.0

func (p ResponsesRequestPayload) Stream() bool

type StreamingResponsesInterceptor

type StreamingResponsesInterceptor struct {
	// contains filtered or unexported fields
}

func NewStreamingInterceptor

func NewStreamingInterceptor(
	id uuid.UUID,
	reqPayload ResponsesRequestPayload,
	providerName string,
	cfg config.OpenAI,
	clientHeaders http.Header,
	authHeaderName string,
	tracer trace.Tracer,
) *StreamingResponsesInterceptor

func (*StreamingResponsesInterceptor) CorrelatingToolCallID added in v1.1.0

func (i *StreamingResponsesInterceptor) CorrelatingToolCallID() *string

func (*StreamingResponsesInterceptor) ID

func (i *StreamingResponsesInterceptor) ID() uuid.UUID

func (*StreamingResponsesInterceptor) Model

func (i *StreamingResponsesInterceptor) Model() string

func (*StreamingResponsesInterceptor) ProcessRequest

func (i *StreamingResponsesInterceptor) ProcessRequest(w http.ResponseWriter, r *http.Request) (outErr error)

func (*StreamingResponsesInterceptor) Setup

func (i *StreamingResponsesInterceptor) Setup(logger slog.Logger, recorder recorder.Recorder, mcpProxy mcp.ServerProxier)

func (*StreamingResponsesInterceptor) Streaming

func (i *StreamingResponsesInterceptor) Streaming() bool

func (*StreamingResponsesInterceptor) TraceAttributes

func (i *StreamingResponsesInterceptor) TraceAttributes(r *http.Request) []attribute.KeyValue

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL