@@ -17,10 +17,13 @@ import (
1717 "github.com/bricks-cloud/bricksllm/internal/policy"
1818 "github.com/bricks-cloud/bricksllm/internal/provider"
1919 "github.com/bricks-cloud/bricksllm/internal/provider/custom"
20+ "github.com/bricks-cloud/bricksllm/internal/provider/openai"
2021 "github.com/bricks-cloud/bricksllm/internal/telemetry"
2122 "github.com/bricks-cloud/bricksllm/internal/util"
2223 "github.com/gin-gonic/gin"
24+ responsesOpenai "github.com/openai/openai-go/responses"
2325 goopenai "github.com/sashabaranov/go-openai"
26+ gopointer "github.com/sergei-bronnikov/go-pointer"
2427 "go.uber.org/zap"
2528 "go.uber.org/zap/zapcore"
2629)
@@ -1344,6 +1347,38 @@ func logRequest(log *zap.Logger, prod, private bool, r *goopenai.ChatCompletionR
13441347 }
13451348}
13461349
1350+ func logResponsesRequest (log * zap.Logger , prod , private bool , r * openai.ResponseRequest ) {
1351+ if prod {
1352+ fields := []zapcore.Field {
1353+ zap .Time ("createdAt" , time .Now ()),
1354+ zap .String ("model" , gopointer .ToValueOrDefault (r .Model , "unknown" )),
1355+ zap .Bool ("stream" , gopointer .ToValueOrDefault (r .Stream , false )),
1356+ }
1357+
1358+ if ! private {
1359+ fields = append (fields , zap .Any ("input" , r .Input ))
1360+ }
1361+
1362+ log .Info ("openai responses request" , fields ... )
1363+ }
1364+ }
1365+
1366+ func logResponsesResponse (log * zap.Logger , prod , private bool , r * responsesOpenai.Response ) {
1367+ if prod {
1368+ fields := []zapcore.Field {
1369+ zap .Time ("createdAt" , time .Now ()),
1370+ zap .String ("model" , r .Model ),
1371+ zap .String ("id" , r .ID ),
1372+ }
1373+
1374+ if ! private {
1375+ fields = append (fields , zap .Any ("output" , r .OutputText ()))
1376+ }
1377+
1378+ log .Info ("openai responses request" , fields ... )
1379+ }
1380+ }
1381+
13471382func logOpenAiError (log * zap.Logger , prod bool , errRes * goopenai.ErrorResponse ) {
13481383 if prod {
13491384 log .Info ("openai error response" , zap .Any ("error" , errRes ))
0 commit comments