MCPcopy Create free account
hub / github.com/astercloud/aster / extractResponseInfo

Method extractResponseInfo

pkg/middleware/telemetry.go:333–347  ·  view source on GitHub ↗

extractResponseInfo 从响应 Metadata 中提取响应信息

(span telemetry.Span, metadata map[string]any)

Source from the content-addressed store, hash-verified

331
332// extractResponseInfo 从响应 Metadata 中提取响应信息
333func (m *TelemetryMiddleware) extractResponseInfo(span telemetry.Span, metadata map[string]any) {
334 if responseID, ok := metadata["response_id"].(string); ok {
335 span.SetAttributes(telemetry.String(genai.AttrResponseID, responseID))
336 }
337
338 if responseModel, ok := metadata["model"].(string); ok {
339 span.SetAttributes(telemetry.String(genai.AttrResponseModel, responseModel))
340 }
341
342 if finishReason, ok := metadata["finish_reason"].(string); ok {
343 span.SetAttributes(telemetry.String(genai.AttrResponseFinishReason, finishReason))
344 } else if stopReason, ok := metadata["stop_reason"].(string); ok {
345 span.SetAttributes(telemetry.String(genai.AttrResponseFinishReason, stopReason))
346 }
347}
348
349// setErrorTypeAttribute 设置错误类型属性
350func (m *TelemetryMiddleware) setErrorTypeAttribute(span telemetry.Span, err error) {

Callers 1

WrapModelCallMethod · 0.95

Calls 2

StringFunction · 0.92
SetAttributesMethod · 0.65

Tested by

no test coverage detected