Skip to content

Ollama/Qwen3.5 returns empty final response when use_max_completion_tokens_param is enabled #426

Description

@issb-gh

To Reproduce

  1. Configure integration_openai with an Ollama OpenAI-compatible endpoint: http://<ollama-host>:11434/v1

  2. 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.

  1. Configure max_tokens=3000 and use_max_completion_tokens_param=1.

  2. Run a multi-step Context Agent request, for example: How is the current weather in Dresden?

  3. Observe that the coordinate lookup and weather lookup complete successfully, but the final assistant response is empty.

  4. The resulting TaskProcessing task ends with STATUS_SUCCESSFUL and output: "".

  5. Replay the same final /v1/chat/completions request directly against Ollama with the same message history and identical tool results.

  6. With max_completion_tokens=3000, the response is:

    • finish_reason="stop"
    • content=""
    • tool_calls=null
  7. Change only the token parameter to max_tokens=3000.

  8. The same request now returns:

    • finish_reason="stop"
    • normal final assistant content
    • tool_calls=null
  9. In Nextcloud, configure:

    • llm_extra_params={"reasoning_effort":"none"}
    • use_max_completion_tokens_param=0
    • max_tokens=3000
  10. Repeat the same Context Agent request.

  11. The complete flow now succeeds: coordinate tool → weather tool → final answer synthesis → visible answer in the Nextcloud UI.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions