feat: Enhance system prompt JSON schema and clarify tool result formatting in conversational agent

This commit is contained in:
scawful
2025-10-04 03:19:28 -04:00
parent 551f926aba
commit 9acd6ba17f
3 changed files with 28 additions and 9 deletions

View File

@@ -270,7 +270,12 @@ absl::StatusOr<ChatMessage> ConversationalAgentService::SendMessage(
}
// Add tool result with a clear marker for the LLM
std::string marked_output = "[TOOL RESULT] " + tool_output;
// Format as plain text to avoid confusing the LLM with nested JSON
std::string marked_output = absl::StrCat(
"[TOOL RESULT for ", tool_call.tool_name, "]\n",
"The tool returned the following data:\n",
tool_output, "\n\n",
"Please provide a text_response field in your JSON to summarize this information for the user.");
history_.push_back(
CreateMessage(ChatMessage::Sender::kUser, marked_output));
}