acp: Show output for read_file tool in a code block (#36900)

Release Notes:

- N/A
This commit is contained in:
Cole Miller 2025-08-25 16:10:17 -04:00 committed by Joseph T. Lyons
parent 0b9ff531d9
commit f5ef0e3714

View file

@ -11,6 +11,7 @@ use schemars::JsonSchema;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use settings::Settings; use settings::Settings;
use std::{path::Path, sync::Arc}; use std::{path::Path, sync::Arc};
use util::markdown::MarkdownCodeBlock;
use crate::{AgentTool, ToolCallEventStream}; use crate::{AgentTool, ToolCallEventStream};
@ -243,6 +244,19 @@ impl AgentTool for ReadFileTool {
}]), }]),
..Default::default() ..Default::default()
}); });
if let Ok(LanguageModelToolResultContent::Text(text)) = &result {
let markdown = MarkdownCodeBlock {
tag: &input.path,
text,
}
.to_string();
event_stream.update_fields(ToolCallUpdateFields {
content: Some(vec![acp::ToolCallContent::Content {
content: markdown.into(),
}]),
..Default::default()
})
}
} }
})?; })?;