fix: filter tools in Ollama streaming when chat mode is enabled (#6118)

This commit is contained in:
Rizel Scarlett
2025-12-15 21:10:24 -05:00
committed by GitHub
parent 948ff499b7
commit 8b80d8b354
+9 -1
View File
@@ -254,11 +254,19 @@ impl Provider for OllamaProvider {
messages: &[Message],
tools: &[Tool],
) -> Result<MessageStream, ProviderError> {
let config = crate::config::Config::global();
let goose_mode = config.get_goose_mode().unwrap_or(GooseMode::Auto);
let filtered_tools = if goose_mode == GooseMode::Chat {
&[]
} else {
tools
};
let mut payload = create_request(
&self.model,
system,
messages,
tools,
filtered_tools,
&super::utils::ImageFormat::OpenAi,
)?;
payload["stream"] = json!(true);