refactor: split query agent toolbox

This commit is contained in:
2026-06-15 20:49:36 +01:00
parent fc443d967d
commit be1bf43f7d
17 changed files with 771 additions and 335 deletions

View File

@@ -1,6 +1,7 @@
import { describe, expect, test } from "bun:test"
import { Hono } from "hono"
import type { UserSessionManager } from "../session/index.ts"
import type { QueryDebugTools, QueryDebugToolDefinition } from "./debug-tools.ts"
import type { QueryAgent, QueryAgentAsk, QueryAgentEvent } from "./query-agent.ts"
@@ -24,8 +25,6 @@ class FakeQueryAgent implements QueryAgent {
}
}
disposeUser(): void {}
dispose(): void {}
}
@@ -52,8 +51,14 @@ class FakeDebugTools implements QueryDebugTools {
function buildTestApp(queryAgent: QueryAgent, userId?: string) {
const app = new Hono()
const sessionManager = {
async getOrCreate() {
return { agent: queryAgent }
},
} as unknown as UserSessionManager
registerAgentHttpHandlers(app, {
queryAgent,
sessionManager,
authSessionMiddleware: mockAuthSessionMiddleware(userId),
})
return app