Repository navigation
fix(agent-core-v2): temporarily disable skill-root directory watches and add detailed startup tracing #3690
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 2 commits
5871073
5c2639a
c94a4b6
8a2c790
38237da
05d776e
936fec2
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,5 @@ | ||
| --- | ||
| "@moonshot-ai/kimi-code": patch | ||
| --- | ||
|
|
||
| Disable live watching of skill directories; new or changed skills are picked up on restart. Set KIMI_CODE_SKILL_ROOT_WATCH=1 to re-enable live refresh. | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| import { appendFileSync, mkdirSync } from 'node:fs'; | ||
| import path from 'node:path'; | ||
|
|
||
| const enabled = | ||
| process.env['KIMI_STARTUP_TRACE'] !== undefined && process.env['KIMI_STARTUP_TRACE'] !== ''; | ||
| const logPath = process.env['KIMI_STARTUP_TRACE_LOG'] ?? '/tmp/kimi-startup-trace.log'; | ||
| let prepared = false; | ||
|
|
||
| export function startupTrace(label: string): void { | ||
| if (!enabled) return; | ||
| if (!prepared) { | ||
| prepared = true; | ||
| try { | ||
| mkdirSync(path.dirname(logPath), { recursive: true }); | ||
| appendFileSync(logPath, `--- ${new Date().toISOString()} pid=${process.pid} ---\n`); | ||
| } catch {} | ||
| } | ||
| try { | ||
| appendFileSync(logPath, `${performance.now().toFixed(0).padStart(7)}ms ${label}\n`); | ||
| } catch {} | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| import { parseBooleanEnv } from '#/_base/utils/env'; | ||
|
|
||
| export const SKILL_ROOT_WATCH_ENV = 'KIMI_CODE_SKILL_ROOT_WATCH'; | ||
|
|
||
| export function skillRootWatchEnabled(): boolean { | ||
| return parseBooleanEnv(process.env[SKILL_ROOT_WATCH_ENV]) === true; | ||
|
Comment on lines
+5
to
+6
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
When agent-core is embedded with an explicit bootstrap environment, such as kap-server's public Useful? React with 👍 / 👎. |
||
| } | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When release tooling publishes this entry, it will include two sentences and expose the temporary environment-variable mechanism, although repository policy requires one short user-facing sentence stating only what changed. Fold the relevant user-visible behavior into a single sentence and omit mechanism-level detail.
AGENTS.md reference: AGENTS.md:L86-L87
Useful? React with 👍 / 👎.