mirror of
https://github.com/aljazceru/goose.git
synced 2026-02-23 15:34:27 +01:00
feat: Allow Ollama for non-tool models for chat only (#3308)
This commit is contained in:
@@ -127,14 +127,17 @@ impl Provider for OllamaProvider {
|
||||
messages: &[Message],
|
||||
tools: &[Tool],
|
||||
) -> Result<(Message, ProviderUsage), ProviderError> {
|
||||
let config = crate::config::Config::global();
|
||||
let goose_mode = config.get_param("GOOSE_MODE").unwrap_or("auto".to_string());
|
||||
let filtered_tools = if goose_mode == "chat" { &[] } else { tools };
|
||||
|
||||
let payload = create_request(
|
||||
&self.model,
|
||||
system,
|
||||
messages,
|
||||
tools,
|
||||
filtered_tools,
|
||||
&super::utils::ImageFormat::OpenAi,
|
||||
)?;
|
||||
|
||||
let response = self.post(payload.clone()).await?;
|
||||
let message = response_to_message(response.clone())?;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user