Download packages/agent-core-v2/src/agent/toolApproval/toolApproval.ts from SaylorTwift/kimi-code: direct link, hf CLI and curl.
- Browser
- Download file 1.08 kB
-
https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/agent-core-v2/src/agent/toolApproval/toolApproval.ts
- Command line
-
hf download hf://SaylorTwift/kimi-code/packages/agent-core-v2/src/agent/toolApproval/toolApproval.ts
-
curl -L -o toolApproval.ts https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/agent-core-v2/src/agent/toolApproval/toolApproval.ts
1.08 kB
| import { createDecorator } from '#/_base/di/instantiation'; | |
| import type { | |
| ApprovalResponse, | |
| PermissionPolicyResolution, | |
| PermissionPolicyResult, | |
| } from '#/agent/permissionPolicy/types'; | |
| import type { | |
| BeforeExecuteDecision, | |
| ResolvedToolExecutionHookContext, | |
| } from '#/agent/toolExecutor/toolHooks'; | |
| export interface IAgentToolApprovalService { | |
| readonly _serviceBrand: undefined; | |
| resolvePermissionResolution( | |
| result: PermissionPolicyResolution, | |
| context: ResolvedToolExecutionHookContext, | |
| origin: string, | |
| ): Promise<BeforeExecuteDecision | undefined>; | |
| requestToolApproval( | |
| context: ResolvedToolExecutionHookContext, | |
| result: Extract<PermissionPolicyResult, { kind: 'ask' }>, | |
| origin: string, | |
| ): Promise<BeforeExecuteDecision | undefined>; | |
| formatDenyMessage(message: string): string; | |
| formatApprovalRejectionMessage( | |
| toolName: string, | |
| result: Pick<ApprovalResponse, 'decision' | 'feedback'>, | |
| ): string; | |
| } | |
| export const IAgentToolApprovalService = createDecorator<IAgentToolApprovalService>( | |
| 'agentToolApprovalService', | |
| ); | |