cli : persist reasoning_content in chat history (#26362)
* cli : persist reasoning_content in chat history llama-cli collected reasoning from the stream for display but only stored assistant content in messages, so --reasoning-preserve could not re-inject prior thoughts on later turns.
This commit is contained in:
@@ -624,10 +624,14 @@ int cli_context::run() {
|
|||||||
generated_content content;
|
generated_content content;
|
||||||
generate_completion(content, timings);
|
generate_completion(content, timings);
|
||||||
|
|
||||||
impl->messages.push_back({
|
json assistant_msg = {
|
||||||
{"role", "assistant"},
|
{"role", "assistant"},
|
||||||
{"content", content.content}
|
{"content", content.content}
|
||||||
});
|
};
|
||||||
|
if (!content.reasoning.empty()) {
|
||||||
|
assistant_msg["reasoning_content"] = content.reasoning;
|
||||||
|
}
|
||||||
|
impl->messages.push_back(std::move(assistant_msg));
|
||||||
|
|
||||||
if (output_file) {
|
if (output_file) {
|
||||||
std::string out_content = "Assistant:\n";
|
std::string out_content = "Assistant:\n";
|
||||||
|
|||||||
Reference in New Issue
Block a user