Fix: mistral wants tool call id to be len 9

This commit is contained in:
Grail Finder
2025-12-31 15:04:45 +03:00
parent 88bf281dd9
commit 03e1f5dc6d

3
bot.go
View File

@@ -873,7 +873,8 @@ func findCall(msg, toolCall string, tv *tview.TextView) {
// we got here => last msg recognized as a tool call (correct or not)
// make sure it has ToolCallID
if chatBody.Messages[len(chatBody.Messages)-1].ToolCallID == "" {
chatBody.Messages[len(chatBody.Messages)-1].ToolCallID = randString(6)
// Tool call IDs should be alphanumeric strings with length 9!
chatBody.Messages[len(chatBody.Messages)-1].ToolCallID = randString(9)
}
// Ensure lastToolCall.ID is set, fallback to assistant message's ToolCallID
if lastToolCall.ID == "" {