-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathinputResponseHandler.ts
More file actions
25 lines (22 loc) · 906 Bytes
/
Copy pathinputResponseHandler.ts
File metadata and controls
25 lines (22 loc) · 906 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { logger } from './logger.js';
import { BridgeMessage } from './types.js';
import { HandlerContext } from './handlerContext.js';
export async function handleInputResponse(msg: BridgeMessage, ctx: HandlerContext): Promise<void> {
const { taskId, agentId, text } = msg as any;
if (!taskId || !text) {
logger.warn('input_response.missing_fields', { agentId, taskId });
return;
}
const provider = ctx.provider;
if (typeof provider.deliverInput !== 'function') {
logger.warn('input_response.not_supported', { agentId, taskId, provider: provider.constructor?.name });
return;
}
logger.info('input_response.received', { agentId, taskId });
try {
await provider.deliverInput(taskId, text);
logger.info('input_response.delivered', { agentId, taskId });
} catch (err: any) {
logger.error('input_response.error', { agentId, taskId, error: err.message });
}
}