|
6 | 6 | import Ajv, { ValidateFunction } from 'ajv'; |
7 | 7 | import type * as vscode from 'vscode'; |
8 | 8 | import { ILogService } from '../../../platform/log/common/logService'; |
| 9 | +import { IChatEndpoint } from '../../../platform/networking/common/networking'; |
9 | 10 | import { LRUCache } from '../../../util/common/cache'; |
10 | 11 | import { createServiceIdentifier } from '../../../util/common/services'; |
11 | 12 | import { Emitter, Event } from '../../../util/vs/base/common/event'; |
@@ -67,7 +68,7 @@ export interface IToolsService { |
67 | 68 | * pass `filter` function that can explicitl enable (true) or disable (false) |
68 | 69 | * a tool, or use the default logic (undefined). |
69 | 70 | */ |
70 | | - getEnabledTools(request: vscode.ChatRequest, filter?: (tool: vscode.LanguageModelToolInformation) => boolean | undefined): vscode.LanguageModelToolInformation[]; |
| 71 | + getEnabledTools(request: vscode.ChatRequest, endpoint: IChatEndpoint, filter?: (tool: vscode.LanguageModelToolInformation) => boolean | undefined): vscode.LanguageModelToolInformation[]; |
71 | 72 | } |
72 | 73 |
|
73 | 74 | /** |
@@ -160,7 +161,7 @@ export abstract class BaseToolsService extends Disposable implements IToolsServi |
160 | 161 | abstract invokeTool(name: string, options: vscode.LanguageModelToolInvocationOptions<Object>, token: vscode.CancellationToken): Thenable<vscode.LanguageModelToolResult2>; |
161 | 162 | abstract getTool(name: string): vscode.LanguageModelToolInformation | undefined; |
162 | 163 | abstract getToolByToolReferenceName(name: string): vscode.LanguageModelToolInformation | undefined; |
163 | | - abstract getEnabledTools(request: vscode.ChatRequest, filter?: (tool: vscode.LanguageModelToolInformation) => boolean | undefined): vscode.LanguageModelToolInformation[]; |
| 164 | + abstract getEnabledTools(request: vscode.ChatRequest, endpoint: IChatEndpoint, filter?: (tool: vscode.LanguageModelToolInformation) => boolean | undefined): vscode.LanguageModelToolInformation[]; |
164 | 165 |
|
165 | 166 | constructor( |
166 | 167 | @ILogService private readonly logService: ILogService |
|
0 commit comments