Do not add system prompt part when dynamic system prompt function returns empty value #864
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
system_prompt
decorator allows to dynamically add parts to the messages. However, a part generated by a decorated function is always added, even if the function output is useless, e.g. an empty string. Sometime the dynamic behaviour we need is to just increment the system prompt, according to the context.This PR add this behaviour by:
str | None
, so that it is explicit that these function can optionally return a valueExample of a dynamic system prompt where we add some information only if the retrieve call is successful