feat: 实现 AgentScope ReAct Runner 两阶段执行并重构事件处理

This commit is contained in:
zl-q
2026-03-16 09:01:01 +08:00
parent 072c09d99d
commit dcceb48d84
51 changed files with 5015 additions and 5663 deletions
@@ -60,3 +60,25 @@ def test_run_completion_extracts_usage_and_cost() -> None:
assert result.usage.total_tokens == 2100
assert result.usage.cost == pytest.approx(0.00051)
assert captured["response_format"] == {"type": "json_object"}
def test_build_usage_metadata_calculates_cost_from_usage_summary() -> None:
service = LiteLLMService()
metadata = service.build_usage_metadata(
model="dashscope/qwen3.5-flash",
usage_summary={
"input_tokens": 2000,
"output_tokens": 100,
"latency_ms": 321,
"cached_prompt_tokens": 500,
},
)
assert metadata == {
"model": "dashscope/qwen3.5-flash",
"inputTokens": 2000,
"outputTokens": 100,
"cost": pytest.approx(0.00051),
"latencyMs": 321,
}