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],
|
messages: &[Message],
|
||||||
tools: &[Tool],
|
tools: &[Tool],
|
||||||
) -> Result<(Message, ProviderUsage), ProviderError> {
|
) -> 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(
|
let payload = create_request(
|
||||||
&self.model,
|
&self.model,
|
||||||
system,
|
system,
|
||||||
messages,
|
messages,
|
||||||
tools,
|
filtered_tools,
|
||||||
&super::utils::ImageFormat::OpenAi,
|
&super::utils::ImageFormat::OpenAi,
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
let response = self.post(payload.clone()).await?;
|
let response = self.post(payload.clone()).await?;
|
||||||
let message = response_to_message(response.clone())?;
|
let message = response_to_message(response.clone())?;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user