docs: improve FINAL/FINAL_VAR format requirements in system prompt #41
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.
Summary
This PR addresses Issue #37 by clarifying the format requirements for
FINAL()andFINAL_VAR()statements in the system prompt.Problem
As reported in #37, models were naturally including
FINAL_VAR()in conversational context (e.g., "I will return FINAL_VAR(output) now") instead of placing it on a separate line. This caused the detection regex (^\s*FINAL_VAR) to fail, leading to unnecessary iterations and wasted tokens.Solution
Improve the system prompt to explicitly state format requirements:
Changes
File:
rlm/utils/prompts.pyTesting
Expected Impact
Fixes #37