diff --git a/llm.go b/llm.go index 5e0d53a..a0e4cd1 100644 --- a/llm.go +++ b/llm.go @@ -2,6 +2,7 @@ package go_llm import ( "context" + "github.com/sashabaranov/go-openai" ) @@ -155,10 +156,17 @@ func (t ToolCallResponse) toChatCompletionMessages() []openai.ChatCompletionMess refusal = t.Error.Error() } + if refusal != "" { + if t.Result != "" { + t.Result = t.Result + " (error in execution: " + refusal + ")" + } else { + t.Result = "error in execution:" + refusal + } + } + return []openai.ChatCompletionMessage{{ Role: openai.ChatMessageRoleTool, Content: t.Result, - Refusal: refusal, ToolCallID: t.ID, }} }