core/agent: parallel tool calls and tool-result char budget

Truncate large tool outputs and run multiple tool calls in one round
concurrently when enabled.
This commit is contained in:
2026-07-14 23:24:11 +08:00
parent a1cfc54f8e
commit b1964951ea
4 changed files with 237 additions and 13 deletions
+15
View File
@@ -0,0 +1,15 @@
from __future__ import annotations
from plyngent.agent.budget import truncate_tool_result
def test_truncate_tool_result_short() -> None:
assert truncate_tool_result("hello", 100) == "hello"
def test_truncate_tool_result_long() -> None:
text = "a" * 50
out = truncate_tool_result(text, 20)
assert out.startswith("a" * 20)
assert "truncated" in out
assert "30" in out