MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / start

Method start

packages/agent-core/src/loop/tool-scheduler.ts:64–81  ·  view source on GitHub ↗
(task: ScheduledToolCallTask<Result>)

Source from the content-addressed store, hash-verified

62 }
63
64 private start(task: ScheduledToolCallTask<Result>): void {
65 this.activeTasks.push(task);
66 let started: Promise<{ readonly result: Promise<Result> }>;
67 try {
68 started = task.start();
69 } catch (error) {
70 task.result.reject(error);
71 this.finish(task);
72 return;
73 }
74
75 void started
76 .then(({ result }) => result)
77 .then(task.result.resolve, task.result.reject)
78 .finally(() => {
79 this.finish(task);
80 });
81 }
82
83 private finish(task: ScheduledToolCallTask<Result>): void {
84 const index = this.activeTasks.indexOf(task);

Callers 2

addMethod · 0.95
startQueuedTasksMethod · 0.95

Calls 4

finishMethod · 0.95
startMethod · 0.65
rejectMethod · 0.65
pushMethod · 0.45

Tested by

no test coverage detected