Impact (using models via OpenRouter with native function calling):
Claude Sonnet (defaults no reasoning): Reasons initially with Filter, stops after tool call
GLM-4.6 (defaults to reasoning): Doesn't reason initially without Filter, starts reasoning after tool call
Filter modifications don't persist through tool interactions.
Desired Solution you'd like
Invoke Filter inlet on tool continuation requests, same as initial requests.
Alternatives Considered
No response
Additional Context
No response
Originally created by @Algorithm5838 on GitHub (Oct 10, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/18222
### Check Existing Issues
- [x] I have searched the existing issues and discussions.
### Problem Description
Filter `inlet` functions only run on initial requests, not when tool results are sent back to the model. This breaks parameter persistence.
Example Filter:
```python
def inlet(self, body, __user__):
body["reasoning"] = {"effort": "medium"}
return body
```
Impact (using models via OpenRouter with native function calling):
- Claude Sonnet (defaults no reasoning): Reasons initially with Filter, stops after tool call
- GLM-4.6 (defaults to reasoning): Doesn't reason initially without Filter, starts reasoning after tool call
Filter modifications don't persist through tool interactions.
### Desired Solution you'd like
Invoke Filter `inlet` on tool continuation requests, same as initial requests.
### Alternatives Considered
_No response_
### Additional Context
_No response_
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Originally created by @Algorithm5838 on GitHub (Oct 10, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/18222
Check Existing Issues
Problem Description
Filter
inletfunctions only run on initial requests, not when tool results are sent back to the model. This breaks parameter persistence.Example Filter:
Impact (using models via OpenRouter with native function calling):
Filter modifications don't persist through tool interactions.
Desired Solution you'd like
Invoke Filter
inleton tool continuation requests, same as initial requests.Alternatives Considered
No response
Additional Context
No response
@tjbck commented on GitHub (Oct 11, 2025):
Should be addressed with
5064506de4.@Algorithm5838 commented on GitHub (Oct 13, 2025):
Appreciate it.