diff --git a/go/internal/distill/engine.go b/go/internal/distill/engine.go index ee9ff72..2a3c1db 100644 --- a/go/internal/distill/engine.go +++ b/go/internal/distill/engine.go @@ -256,7 +256,8 @@ func (e *Engine) callLLM5D(content string) (FiveDScore, error) { var result struct { Choices []struct { Message struct { - Content string `json:"content"` + Content string `json:"content"` + ReasoningContent string `json:"reasoning_content"` } `json:"message"` } `json:"choices"` } @@ -270,7 +271,11 @@ func (e *Engine) callLLM5D(content string) (FiveDScore, error) { } var score FiveDScore - json.Unmarshal([]byte(result.Choices[0].Message.Content), &score) + llmContent := result.Choices[0].Message.Content + if llmContent == "" { + llmContent = result.Choices[0].Message.ReasoningContent + } + json.Unmarshal([]byte(llmContent), &score) return score, nil }