504
}
505
if (params.item.type === 'webSearch') {
507
>
state.itemToToolCall.set(params.item.id, {
508
>
toolCallId,
509
>
turnId: params.turnId,
510
>
toolName: 'web_search',
511
>
output: '',
512
>
});
513
>
const query = describeWebSearch(params.item.query, params.item.action);
514
>
return [
515
>
{
516
>
type: ActionType.ChatToolCallStart,
517
>
turnId: params.turnId,
518
>
toolCallId,
519
>
toolName: 'web_search',
520
>
displayName: 'Web search',
521
>
_meta: toToolCallMeta({ toolKind: 'search' }),
522
>
},
523
>
{
524
>
type: ActionType.ChatToolCallDelta,
525
>
turnId: params.turnId,
526
>
toolCallId,
527
>
content: query,
528
>
},
529
>
{
530
>
type: ActionType.ChatToolCallReady,
531
>
turnId: params.turnId,
532
>
toolCallId,
533
>
invocationMessage: query,
534
>
toolInput: query,
535
>
confirmed: ToolCallConfirmationReason.NotNeeded,
536
>
_meta: toToolCallMeta({ toolKind: 'search' }),
537
>
},
538
>
];
539
>
}
540
if (params.item.type === 'fileChange') {
541
const toolCallId = generateUuid();