Minify context extras
Serialize protocol and extras context JSON without whitespace to reduce prompt tokens. Cover compact extras rendering in prompt assembly.
linkliti committed
Aug 24, 2026 at 20:39 UTC
67b0bc1deabaddccf4248e894980bf8da6da4ec1
2 files changed
+2
-1
agent.py
+1
-1
@@ -613,7 +613,7 @@ class Agent:
613
False,
614
content=self.read_prompt(
615
prompt_file,
616
- **{variable_name: dirty_json.stringify(values)},
616
+ **{variable_name: dirty_json.stringify(values, separators=(",", ":"))},
617
),
618
).output()
619
tests/test_prompt_protocol.py
+1
@@ -62,6 +62,7 @@ async def test_prepare_prompt_places_protocol_before_history_and_extras(monkeypa
62
assert isinstance(prompt[3], HumanMessage)
63
assert str(prompt[3].content).startswith("[EXTRAS]")
64
assert "Today." in str(prompt[3].content)
65
+ assert '{"current_datetime":"Today."' in str(prompt[3].content)
66
67
serialized_history = agent.history.serialize()
68
assert "Project rule." not in serialized_history