@@ -44,14 +44,15 @@ export type ToolCallError = {
4444 error : string
4545} & Pick < CodebuffToolCall , 'toolCallId' >
4646
47- export function parseRawToolCall < T extends ToolName = ToolName > (
47+ export function parseRawToolCall < T extends ToolName = ToolName > ( params : {
4848 rawToolCall : {
4949 toolName : T
5050 toolCallId : string
5151 input : Record < string , unknown >
52- } ,
53- autoInsertEndStepParam : boolean = false ,
54- ) : CodebuffToolCall < T > | ToolCallError {
52+ }
53+ autoInsertEndStepParam ?: boolean
54+ } ) : CodebuffToolCall < T > | ToolCallError {
55+ const { rawToolCall, autoInsertEndStepParam = false } = params
5556 const toolName = rawToolCall . toolName
5657
5758 if ( ! ( toolName in codebuffToolDefs ) ) {
@@ -152,14 +153,14 @@ export function executeToolCall<T extends ToolName>({
152153 autoInsertEndStepParam = false ,
153154 excludeToolFromMessageHistory = false ,
154155} : ExecuteToolCallParams < T > ) : Promise < void > {
155- const toolCall : CodebuffToolCall < T > | ToolCallError = parseRawToolCall < T > (
156- {
156+ const toolCall : CodebuffToolCall < T > | ToolCallError = parseRawToolCall < T > ( {
157+ rawToolCall : {
157158 toolName,
158159 toolCallId : generateCompactId ( ) ,
159160 input,
160161 } ,
161162 autoInsertEndStepParam,
162- )
163+ } )
163164 if ( 'error' in toolCall ) {
164165 const toolResult : ToolResultPart = {
165166 type : 'tool-result' ,
@@ -283,15 +284,16 @@ export function executeToolCall<T extends ToolName>({
283284 } )
284285}
285286
286- export function parseRawCustomToolCall (
287- customToolDefs : z . infer < typeof customToolDefinitionsSchema > ,
287+ export function parseRawCustomToolCall ( params : {
288+ customToolDefs : z . infer < typeof customToolDefinitionsSchema >
288289 rawToolCall : {
289290 toolName : string
290291 toolCallId : string
291292 input : Record < string , unknown >
292- } ,
293- autoInsertEndStepParam : boolean = false ,
294- ) : CustomToolCall | ToolCallError {
293+ }
294+ autoInsertEndStepParam ?: boolean
295+ } ) : CustomToolCall | ToolCallError {
296+ const { customToolDefs, rawToolCall, autoInsertEndStepParam = false } = params
295297 const toolName = rawToolCall . toolName
296298
297299 if ( ! ( toolName in customToolDefs ) && ! toolName . includes ( '/' ) ) {
@@ -376,20 +378,20 @@ export async function executeCustomToolCall({
376378 autoInsertEndStepParam = false ,
377379 excludeToolFromMessageHistory = false ,
378380} : ExecuteToolCallParams < string > ) : Promise < void > {
379- const toolCall : CustomToolCall | ToolCallError = parseRawCustomToolCall (
380- await getMCPToolData ( {
381+ const toolCall : CustomToolCall | ToolCallError = parseRawCustomToolCall ( {
382+ customToolDefs : await getMCPToolData ( {
381383 ws,
382384 toolNames : agentTemplate . toolNames ,
383385 mcpServers : agentTemplate . mcpServers ,
384386 writeTo : cloneDeep ( fileContext . customToolDefinitions ) ,
385387 } ) ,
386- {
388+ rawToolCall : {
387389 toolName,
388390 toolCallId : generateCompactId ( ) ,
389391 input,
390392 } ,
391393 autoInsertEndStepParam,
392- )
394+ } )
393395 if ( 'error' in toolCall ) {
394396 const toolResult : ToolResultPart = {
395397 type : 'tool-result' ,
0 commit comments