fix(agent): address initial review findings

This commit is contained in:
_Kerman
2026-07-30 18:54:19 +08:00
parent 934e5e957c
commit c891cb6f6f
10 changed files with 72 additions and 21 deletions

View File

@@ -1502,6 +1502,20 @@ export function createApiProxy(ctx: Context, defaults: ApiProxyDefaults): ApiPro
const view = viewFor(ctx, event, callId =>
openCalls.get(session.id)?.get(callId) ?? backscanArgs(session.events, callId))
queue.push(frame({ type: 'session/event', sessionId: session.id, event, ...view === undefined ? {} : { view } }))
if (event.type === 'agent/inbox/spliced' && event.data.target === 'next-turn') {
const agent = ctx.agents.get(session.id)
if (agent?.session === session) {
queue.push(frame({
type: 'session/queue',
sessionId: session.id,
items: agent.inbox.nextTurn.toSpliced(
event.data.start,
event.data.removedCount ?? 0,
...event.data.inserted,
),
}))
}
}
}),
ctx.on('session/created', (session: Session) => {
subscribeSession(queue, session)