auto-sync: 2026-05-17 21:43:36
This commit is contained in:
@@ -129,7 +129,7 @@ class Dispatcher:
|
||||
# 检查并发限制
|
||||
if self.counter and level in (DispatchLevel.FULL_AGENT, DispatchLevel.ESCALATE):
|
||||
if not await self.counter.can_acquire(agent_id):
|
||||
self._record_routing(task, decision, "skipped", "Agent busy")
|
||||
self._record_routing(task, decision, "skipped", "Agent busy", _routing_db)
|
||||
return {
|
||||
"level": level.value,
|
||||
"agent_id": agent_id,
|
||||
@@ -140,7 +140,7 @@ class Dispatcher:
|
||||
|
||||
# 本地执行
|
||||
if level == DispatchLevel.LOCAL:
|
||||
self._record_routing(task, decision, "dispatched", None)
|
||||
self._record_routing(task, decision, "dispatched", None, _routing_db)
|
||||
return {
|
||||
"level": level.value,
|
||||
"agent_id": "daemon",
|
||||
@@ -152,7 +152,7 @@ class Dispatcher:
|
||||
# Full Agent / Escalate spawn
|
||||
if level in (DispatchLevel.FULL_AGENT, DispatchLevel.ESCALATE):
|
||||
if not self.spawner:
|
||||
self._record_routing(task, decision, "error", "No spawner")
|
||||
self._record_routing(task, decision, "error", "No spawner", _routing_db)
|
||||
return {
|
||||
"level": level.value,
|
||||
"agent_id": agent_id,
|
||||
@@ -176,7 +176,7 @@ class Dispatcher:
|
||||
)
|
||||
|
||||
self._record_routing(task, decision, "dispatched",
|
||||
f"session={session_id}")
|
||||
f"session={session_id}", _routing_db)
|
||||
|
||||
return {
|
||||
"level": level.value,
|
||||
@@ -188,7 +188,7 @@ class Dispatcher:
|
||||
except Exception as e:
|
||||
if self.counter:
|
||||
self.counter.release(agent_id)
|
||||
self._record_routing(task, decision, "error", str(e))
|
||||
self._record_routing(task, decision, "error", str(e), _routing_db)
|
||||
return {
|
||||
"level": level.value,
|
||||
"agent_id": agent_id,
|
||||
|
||||
Reference in New Issue
Block a user