refactor(server): 将 Core 模块从动态导入改为静态导入

- 移除 adapter.ts 中约 160 行冗余接口定义
- 简化 initCore 函数,改为初始化检查逻辑
- 简化 getOrCreateAgent,直接使用 ConfigurationError 类
- 更新缓存类型注解使用 Core 导出的类型
- 简化事件订阅代码,直接使用 agentEventEmitter
- 在 Core index.ts 中添加 agentEventEmitter 导出
- 更新测试文件适配静态导入模式
This commit is contained in:
2025-12-16 19:54:20 +08:00
parent 08d481483c
commit 026429cb2f
6 changed files with 357 additions and 735 deletions
+4 -4
View File
@@ -123,7 +123,7 @@ describe('WebSocket Handler', () => {
expect.stringContaining('"type":"message_received"')
);
// 应该调用 processMessage
expect(processMessage).toHaveBeenCalledWith('session-1', 'Hello AI');
expect(processMessage).toHaveBeenCalledWith('session-1', 'Hello AI', expect.any(Object));
});
it('处理 cancel 类型消息', async () => {
@@ -185,7 +185,7 @@ describe('WebSocket Handler', () => {
await handleWebSocketMessage(ws as any, 'session-1', buffer);
expect(processMessage).toHaveBeenCalledWith('session-1', 'ArrayBuffer test');
expect(processMessage).toHaveBeenCalledWith('session-1', 'ArrayBuffer test', expect.any(Object));
});
it('空 content 处理正确', async () => {
@@ -199,7 +199,7 @@ describe('WebSocket Handler', () => {
await handleWebSocketMessage(ws as any, 'session-1', message);
expect(processMessage).toHaveBeenCalledWith('session-1', '');
expect(processMessage).toHaveBeenCalledWith('session-1', '', expect.any(Object));
});
it('处理 Blob 数据', async () => {
@@ -211,7 +211,7 @@ describe('WebSocket Handler', () => {
await handleWebSocketMessage(ws as any, 'session-1', blob);
expect(processMessage).toHaveBeenCalledWith('session-1', 'Blob test');
expect(processMessage).toHaveBeenCalledWith('session-1', 'Blob test', expect.any(Object));
});
it('处理非标准数据类型(转为字符串)', async () => {