MCPcopy Index your code
hub / github.com/coder/coder / NewStreamingInterceptor

Function NewStreamingInterceptor

aibridge/intercept/responses/streaming.go:38–60  ·  view source on GitHub ↗
(
	id uuid.UUID,
	reqPayload RequestPayload,
	providerName string,
	cfg config.OpenAI,
	clientHeaders http.Header,
	authHeaderName string,
	tracer trace.Tracer,
	cred intercept.CredentialInfo,
)

Source from the content-addressed store, hash-verified

36}
37
38func NewStreamingInterceptor(
39 id uuid.UUID,
40 reqPayload RequestPayload,
41 providerName string,
42 cfg config.OpenAI,
43 clientHeaders http.Header,
44 authHeaderName string,
45 tracer trace.Tracer,
46 cred intercept.CredentialInfo,
47) *StreamingResponsesInterceptor {
48 return &StreamingResponsesInterceptor{
49 responsesInterceptionBase: responsesInterceptionBase{
50 id: id,
51 providerName: providerName,
52 reqPayload: reqPayload,
53 cfg: cfg,
54 clientHeaders: clientHeaders,
55 authHeaderName: authHeaderName,
56 tracer: tracer,
57 credential: cred,
58 },
59 }
60}
61
62func (i *StreamingResponsesInterceptor) Setup(logger slog.Logger, rec recorder.Recorder, mcpProxy mcp.ServerProxier) {
63 i.responsesInterceptionBase.Setup(logger.Named("streaming"), rec, mcpProxy)

Calls

no outgoing calls