MCPcopy Create free account
hub / github.com/coder/aibridge / recordUserPrompt

Method recordUserPrompt

intercept/responses/base.go:171–185  ·  view source on GitHub ↗
(ctx context.Context, responseID string, prompt string)

Source from the content-addressed store, hash-verified

169}
170
171func (i *responsesInterceptionBase) recordUserPrompt(ctx context.Context, responseID string, prompt string) {
172 if responseID == "" {
173 i.logger.Warn(ctx, "got empty response ID, skipping prompt recording")
174 return
175 }
176
177 promptUsage := &recorder.PromptUsageRecord{
178 InterceptionID: i.ID().String(),
179 MsgID: responseID,
180 Prompt: prompt,
181 }
182 if err := i.recorder.RecordPromptUsage(ctx, promptUsage); err != nil {
183 i.logger.Warn(ctx, "failed to record prompt usage", slog.Error(err))
184 }
185}
186
187func (i *responsesInterceptionBase) recordModelThoughts(ctx context.Context, response *responses.Response) {
188 for _, t := range i.extractModelThoughts(response) {

Callers 3

TestRecordPromptFunction · 0.95
ProcessRequestMethod · 0.80
ProcessRequestMethod · 0.80

Calls 3

IDMethod · 0.95
RecordPromptUsageMethod · 0.65
ErrorMethod · 0.45

Tested by 1

TestRecordPromptFunction · 0.76