Download packages/agent-core-v2/src/agent/toolRegistry/builtinToolAssemblyService.ts from SaylorTwift/kimi-code: direct link, hf CLI and curl.
- Browser
- Download file 984 Bytes
-
https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/agent-core-v2/src/agent/toolRegistry/builtinToolAssemblyService.ts
- Command line
-
hf download hf://SaylorTwift/kimi-code/packages/agent-core-v2/src/agent/toolRegistry/builtinToolAssemblyService.ts
-
curl -L -o builtinToolAssemblyService.ts https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/agent-core-v2/src/agent/toolRegistry/builtinToolAssemblyService.ts
984 Bytes
| import { createDecorator } from '#/_base/di/instantiation'; | |
| import { Service } from '#/_base/di/service'; | |
| import { LifecycleScope } from '#/app/scopes'; | |
| import { ScopeActivation, registerScopedService } from '#/_base/di/scope'; | |
| import { AgentToolContribution, getAgentToolContributions } from './toolContribution'; | |
| export interface IBuiltinToolAssemblyService { | |
| readonly _serviceBrand: undefined; | |
| } | |
| export const IBuiltinToolAssemblyService = createDecorator<IBuiltinToolAssemblyService>( | |
| 'builtinToolAssemblyService', | |
| ); | |
| export class BuiltinToolAssemblyService extends Service implements IBuiltinToolAssemblyService { | |
| declare readonly _serviceBrand: undefined; | |
| constructor() { | |
| super(); | |
| for (const record of getAgentToolContributions()) { | |
| this.provide(AgentToolContribution, record); | |
| } | |
| } | |
| } | |
| registerScopedService( | |
| LifecycleScope.App, | |
| IBuiltinToolAssemblyService, | |
| BuiltinToolAssemblyService, | |
| ScopeActivation.OnScopeCreated, | |
| 'toolRegistry', | |
| ); | |