nextcloud / nextcloud/integration_openai
Ollama/Qwen3.5 returns empty final response when use_max_completion_tokens_param is enabled
Nobody has claimed this yet.
- Dominant language
- PHP
- Stars
- 75
- Forks
- 32
- Avg merge
- 9d 8h
- Merged PRs (30d)
- 4
Description
To Reproduce
-
Configure
integration_openaiwith an Ollama OpenAI-compatible endpoint:http://<ollama-host>:11434/v1 -
Use:
- Nextcloud 33.0.7
- integration_openai 4.5.2
- context_agent 2.8.0
- Ollama 0.32.7
- Model
qwen3.5-32k:latest
Note: qwen3.5-32k:latest is a local Ollama model tag based on qwen3.5:latest, created with PARAMETER num_ctx 32768. No other model changes were made.
-
Configure
max_tokens=3000anduse_max_completion_tokens_param=1. -
Run a multi-step Context Agent request, for example:
How is the current weather in Dresden? -
Observe that the coordinate lookup and weather lookup complete successfully, but the final assistant response is empty.
-
The resulting TaskProcessing task ends with
STATUS_SUCCESSFULandoutput: "". -
Replay the same final
/v1/chat/completionsrequest directly against Ollama with the same message history and identical tool results. -
With
max_completion_tokens=3000, the response is:finish_reason="stop"content=""tool_calls=null
-
Change only the token parameter to
max_tokens=3000. -
The same request now returns:
finish_reason="stop"- normal final assistant content
tool_calls=null
-
In Nextcloud, configure:
llm_extra_params={"reasoning_effort":"none"}use_max_completion_tokens_param=0max_tokens=3000
-
Repeat the same Context Agent request.
-
The complete flow now succeeds: coordinate tool → weather tool → final answer synthesis → visible answer in the Nextcloud UI.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing how integration_openai maps max_tokens and use_max_completion_tokens_param into the /v1/chat/completions request sent to the Ollama-compatible endpoint. Reproduce the multi-step Context Agent request with Qwen3.5, then compare responses using max_completion_tokens versus max_tokens; done means the final assistant answer is returned and displayed instead of an empty successful task output.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ollama, php
- Domain
- api, backend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 68/100