fix(tool): improve formatting of escaping rules in CLI tool prompt

This commit is contained in:
lc6464 2026-04-04 12:35:27 +08:00
parent 41904018e2
commit df0d7e20e6
No known key found for this signature in database
GPG key ID: 53C61B42FEC71D6D

View file

@ -26,7 +26,9 @@ func buildCLIToolsPrompt(tools []ToolDefinition) string {
sb.WriteString("Escaping rules for string arguments:\n") sb.WriteString("Escaping rules for string arguments:\n")
sb.WriteString("- `\\n` means a real newline.\n") sb.WriteString("- `\\n` means a real newline.\n")
sb.WriteString("- To pass a literal backslash+n (`\\n`), encode it as `\\\\n` inside arguments JSON.\n") sb.WriteString("- To pass a literal backslash+n (`\\n`), encode it as `\\\\n` inside arguments JSON.\n")
sb.WriteString("- Because `arguments` is itself a JSON string, this often appears as `\\\\\\\\n` in the outer payload.\n\n") sb.WriteString(
"- Because `arguments` is itself a JSON string, this often appears as `\\\\\\\\n` in the outer payload.\n\n",
)
sb.WriteString("### Tool Definitions:\n\n") sb.WriteString("### Tool Definitions:\n\n")
for _, tool := range tools { for _, tool := range tools {