feat: 实现 AgentScope ReAct Runner 两阶段执行并重构事件处理
This commit is contained in:
@@ -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,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user