Enable write_todo tool and fix output function schema (#12905)

This commit is contained in:
anj-s
2025-11-12 10:18:15 -08:00
committed by GitHub
parent 540f60696a
commit 7ec78452ec
8 changed files with 48 additions and 13 deletions
+1 -1
View File
@@ -514,7 +514,7 @@ export class Config {
params.truncateToolOutputLines ?? DEFAULT_TRUNCATE_TOOL_OUTPUT_LINES;
this.enableToolOutputTruncation = params.enableToolOutputTruncation ?? true;
this.useSmartEdit = params.useSmartEdit ?? true;
this.useWriteTodos = params.useWriteTodos ?? false;
this.useWriteTodos = params.useWriteTodos ?? true;
this.initialUseModelRouter = params.useModelRouter ?? false;
this.useModelRouter = this.initialUseModelRouter;
this.disableModelRouterForAuth = params.disableModelRouterForAuth ?? [];
+34
View File
@@ -173,14 +173,48 @@ export class WriteTodosTool extends BaseDeclarativeTool<
},
},
required: ['description', 'status'],
additionalProperties: false,
},
},
},
required: ['todos'],
additionalProperties: false,
},
);
}
override get schema() {
return {
name: this.name,
description: this.description,
parametersJsonSchema: this.parameterSchema,
responseJsonSchema: {
type: 'object',
properties: {
todos: {
type: 'array',
items: {
type: 'object',
properties: {
description: {
type: 'string',
},
status: {
type: 'string',
enum: TODO_STATUSES,
},
},
required: ['description', 'status'],
additionalProperties: false,
},
},
},
required: ['todos'],
additionalProperties: false,
},
};
}
protected override validateToolParamValues(
params: WriteTodosToolParams,
): string | null {