feat: 接入起卦后端流程并完善积分扣减链路

This commit is contained in:
qzl
2026-04-03 19:04:46 +08:00
parent a136e42290
commit d87b2e1e3a
56 changed files with 3310 additions and 809 deletions
+48
View File
@@ -0,0 +1,48 @@
from __future__ import annotations
from core.agentscope.events.agui_codec import to_agui_wire_event
def test_to_agui_wire_event_supports_custom_internal_type() -> None:
event = {
"type": "DIVINATION_DERIVED",
"threadId": "t1",
"runId": "r1",
"divination": {"guaName": "山火贲"},
}
wire = to_agui_wire_event(event)
assert wire["type"] == "DIVINATION_DERIVED"
assert wire["threadId"] == "t1"
assert wire["runId"] == "r1"
assert wire["divination"] == {"guaName": "山火贲"}
def test_to_agui_wire_event_rejects_unknown_type() -> None:
event = {
"type": "UNCONTROLLED_CUSTOM_EVENT",
"threadId": "t1",
"runId": "r1",
}
try:
to_agui_wire_event(event)
except ValueError as exc:
assert "unsupported ag-ui event type" in str(exc)
return
raise AssertionError("expected ValueError for unsupported event type")
def test_to_agui_wire_event_maps_known_internal_type() -> None:
event = {
"type": "run.started",
"threadId": "t1",
"runId": "r1",
}
wire = to_agui_wire_event(event)
assert wire["type"] == "RUN_STARTED"
assert wire["threadId"] == "t1"
assert wire["runId"] == "r1"