Download packages/agent-core-v2/src/agent/toolSelect/toolSelectSchemasService.ts from SaylorTwift/kimi-code: direct link, hf CLI and curl.
- Browser
- Download file 1.2 kB
-
https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/agent-core-v2/src/agent/toolSelect/toolSelectSchemasService.ts
- Command line
-
hf download hf://SaylorTwift/kimi-code/packages/agent-core-v2/src/agent/toolSelect/toolSelectSchemasService.ts
-
curl -L -o toolSelectSchemasService.ts https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/agent-core-v2/src/agent/toolSelect/toolSelectSchemasService.ts
1.2 kB
| import { Service } from '#/_base/di/service'; | |
| import { LifecycleScope } from '#/app/scopes'; | |
| import { ScopeActivation, registerScopedService } from '#/_base/di/scope'; | |
| import { IAgentReminderService } from '#/features/reminder/reminderService'; | |
| import { DYNAMIC_TOOL_SCHEMA_VARIANT } from './dynamicTools'; | |
| import { IAgentToolSelectService } from './toolSelect'; | |
| import { IAgentToolSelectSchemasService } from './toolSelectSchemas'; | |
| export class AgentToolSelectSchemasService extends Service implements IAgentToolSelectSchemasService { | |
| declare readonly _serviceBrand: undefined; | |
| constructor( | |
| toolSelect: IAgentToolSelectService, | |
| reminder: IAgentReminderService, | |
| ) { | |
| super(); | |
| this._register( | |
| reminder.register(DYNAMIC_TOOL_SCHEMA_VARIANT, () => { | |
| const tools = toolSelect.drainPendingToolSchemas(); | |
| if (tools === undefined) return undefined; | |
| return { message: { role: 'system', content: [], tools } }; | |
| }), | |
| ); | |
| } | |
| } | |
| registerScopedService( | |
| LifecycleScope.Agent, | |
| IAgentToolSelectSchemasService, | |
| AgentToolSelectSchemasService, | |
| ScopeActivation.OnScopeCreated, | |
| 'toolSelect', | |
| ); | |