diff options
| author | Grail Finder <wohilas@gmail.com> | 2026-03-01 12:16:17 +0300 |
|---|---|---|
| committer | Grail Finder <wohilas@gmail.com> | 2026-03-01 12:16:17 +0300 |
| commit | f6a395bce9343a9224b2c43b231a749108acad1e (patch) | |
| tree | 501f9913fbc253dfdf9192facf8fdcc1c08826a4 | |
| parent | dc34c63256c0bfc6b11625e91e7a981968160929 (diff) | |
Fix: todo_update
| -rw-r--r-- | bot.go | 2 | ||||
| -rw-r--r-- | tools.go | 19 |
2 files changed, 17 insertions, 4 deletions
@@ -1207,7 +1207,7 @@ func chatToTextSlice(messages []models.RoleMsg, showSys bool) []string { // This is a tool call indicator - show collapsed if toolCollapsed { toolName := messages[i].ToolCall.Name - resp[i] = fmt.Sprintf("%s\n[yellow::i][tool call: %s (press Ctrl+T to expand)][-:-:-]\n", icon, toolName) + resp[i] = fmt.Sprintf("%s\n%s\n[yellow::i][tool call: %s (press Ctrl+T to expand)][-:-:-]\n", icon, messages[i].GetText(), toolName) } else { // Show full tool call info toolName := messages[i].ToolCall.Name @@ -1546,9 +1546,22 @@ var baseTools = []models.Tool{ Name: "todo_update", Description: "Update a todo item by ID with new task or status. Status must be one of: pending, in_progress, completed.", Parameters: models.ToolFuncParams{ - Type: "object", - Required: []string{}, - Properties: map[string]models.ToolArgProps{}, + Type: "object", + Required: []string{"id"}, + Properties: map[string]models.ToolArgProps{ + "id": models.ToolArgProps{ + Type: "string", + Description: "id of the todo item to update", + }, + "task": models.ToolArgProps{ + Type: "string", + Description: "new task description (optional)", + }, + "status": models.ToolArgProps{ + Type: "string", + Description: "new status: pending, in_progress, or completed (optional)", + }, + }, }, }, }, |
