feat: rebuild as multi-user web agent

This commit is contained in:
wuyang
2026-07-26 06:52:12 +08:00
parent 45792c8fd5
commit 37f83eaac7
634 changed files with 5060 additions and 139619 deletions
+24
View File
@@ -0,0 +1,24 @@
from agent_platform.runtime.context import ContextPolicy
def test_context_removes_rendered_tool_details_and_compacts() -> None:
policy = ContextPolicy()
messages = [
{"role": "user", "content": "old-" + "x" * 10_000},
{
"role": "assistant",
"content": '<details type="tool_calls" done="true"><summary>x</summary>secret trace</details> visible',
},
{"role": "user", "content": "current task"},
]
result = policy.prepare(
messages,
system_prompt="system",
memories=[{"content": "remember this"}],
char_budget=8_500,
)
serialized = str(result.messages)
assert "secret trace" not in serialized
assert "current task" in serialized
assert "remember this" in serialized
assert result.dropped_messages >= 1