llama-stack-mirror/llama_stack
Ben Browning 8747210470 fix: ollama openai completion and chat completion params
The ollama provider was using an older variant of the code to convert
incoming parameters from the OpenAI API completions and chat
completion endpoints into requests that get sent to the backend
provider over its own OpenAI client. This updates it to use the common
`prepare_openai_completion_params` method used elsewhere, which takes
care of removing stray `None` values even for nested structures.

Without this, some other parameters - even if they have values of None
- make their way to ollama and actually influence its inference output
as opposed to when those parameters are not sent at all.

This passes tests/integration/inference/test_openai_completion.py and
fixes the issue found in #2098, which was tested via manual curl
requests crafted a particular way.

Fixes #2098

Signed-off-by: Ben Browning <bbrownin@redhat.com>
2025-05-08 18:20:50 -04:00
..
apis feat: add metrics query API (#1394) 2025-05-07 10:11:26 -07:00
cli chore(refact)!: simplify config management (#1105) 2025-05-07 09:18:12 -07:00
distribution chore(refact)!: simplify config management (#1105) 2025-05-07 09:18:12 -07:00
models fix: llama4 tool use prompt fix (#2103) 2025-05-06 22:18:31 -07:00
providers fix: ollama openai completion and chat completion params 2025-05-08 18:20:50 -04:00
strong_typing chore: enable pyupgrade fixes (#1806) 2025-05-01 14:23:50 -07:00
templates fix: revert "feat(provider): adding llama4 support in together inference provider (#2123)" (#2124) 2025-05-08 15:18:16 -07:00
__init__.py export LibraryClient 2024-12-13 12:08:00 -08:00
env.py refactor(test): move tools, evals, datasetio, scoring and post training tests (#1401) 2025-03-04 14:53:47 -08:00
log.py chore: enable pyupgrade fixes (#1806) 2025-05-01 14:23:50 -07:00
schema_utils.py chore: enable pyupgrade fixes (#1806) 2025-05-01 14:23:50 -07:00