{"name":{"finding":"Kimi Code CLI; Node.js; checked 2026-10-27.","quote":"Kimi Code CLI","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/README.md","third_party":false},"repo":{"finding":"https://github.com/MoonshotAI/kimi-code","quote":"Kimi Code CLI — The Starting Point for Next-Gen Agents","url":"https://github.com/MoonshotAI/kimi-code","third_party":false},"docs":{"finding":"Official entry: https://www.kimi.com/code/docs/. Profile covers current Node.js CLI, not legacy Python kimi-cli.","quote":"moving from Python/uv to Node.js","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/guides/migration.md","third_party":false},"headless":{"finding":{"summary":"Scriptable single-prompt execution after model/credential setup; launch in target cwd.","details":{"invoke":{"finding":"Launch from the target directory: cd /path/to/workspace && kimi -p \"Implement the requested change\" --output-format stream-json. -p/--prompt runs one prompt then exits; output defaults to text. Requires preconfigured model/credentials.","quote":"kimi -p \"List changed files\" --output-format stream-json","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/reference/kimi-command.md","third_party":false},"cwd":{"finding":"Primary cwd is process.cwd(); no cwd-selection flag in current command definition. --add-dir adds extra roots. Hidden -C is a continue alias.","quote":"const workDir = process.cwd();","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/cli/v2/run-v2-print.ts","third_party":false},"approval":{"finding":"Print mode forces auto/Never Ask with static deny rules. --prompt conflicts with --auto, --yolo and --plan; append none of them.","quote":"In `-p` mode, no human approval is requested — regular tool calls are handled under the `auto` permission policy, while static deny rules remain in effect.","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/reference/kimi-command.md","third_party":false},"failure_code":{"finding":"Ordinary prompt success exits 0 (normal Node completion); option conflicts or uncaught run failures exit 1.","quote":"process.exitCode = 1;","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/main.ts","third_party":false},"occupied_code":{"finding":"Resuming an occupied session reports exit code 4. In stream-json it writes an error with type, code, message and details.","quote":"const PRINT_EXIT_SESSION_OCCUPIED = 4;","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/cli/v2/run-v2-print.ts","third_party":false},"goal_codes":{"finding":"kimi -p \"/goal <objective>\": complete=0, blocked=3, paused=6.","quote":"complete: 0,\n  blocked: 3,\n  paused: 6,","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/cli/goal-prompt.ts","third_party":false},"signals":{"finding":"SIGINT=130, SIGHUP=129, SIGTERM=143 after prompt cleanup.","quote":"if (signal === 'SIGINT') return 130;\n  if (signal === 'SIGHUP') return 129;\n  return 143;","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/cli/run-prompt.ts","third_party":false},"completion_limits":{"finding":"[task] print_background_mode=steer (default) feeds background completions into new turns until no tasks remain; exit returns immediately; drain waits without feedback. print_wait_ceiling_s=2147483 and print_max_turns=100000 bound steering. Print background Bash/subagents default to no timeout; configure explicit limits.","quote":"the run exits once a turn ends with nothing pending","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/configuration/config-files.md","third_party":false}}},"quote":"Run a single prompt non-interactively and stream the Assistant output to stdout.","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/reference/kimi-command.md","third_party":false},"confinement":{"finding":{"summary":"Tool permissions/filtering exist; cwd is not an OS security boundary.","details":{"permission_modes":{"finding":"manual (default): reads auto-run, edits/commands ask. yolo: ordinary calls auto-run, dangerous/sensitive actions ask. auto (used by -p): even dangerous commands run uninterrupted.","quote":"in Never Ask mode these commands run without interruption","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/guides/interaction.md","third_party":false},"rules":{"finding":"[[permission.rules]]: decision=allow|deny|ask, optional scope, pattern=ToolName or ToolName(arg-pattern), e.g. Bash(rm -rf*) or Read(path-pattern). AgentSwarm/MCP/custom tools only match names. Static deny remains effective in print mode.","quote":"Most built-in tools that accept rule arguments define their own matching subject, such as `Bash(command-pattern)` or `Read(path-pattern)`.","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/configuration/config-files.md","third_party":false},"global_tool_limits":{"finding":"[tools] enabled (nonempty allowlist) and disabled (denylist) apply globally to every agent; built-ins match exact names, MCP names allow globs. Agent Markdown tools/disallowedTools provides further limits. Empty global enabled imposes no restriction.","quote":"it applies to every agent in all sessions and intersects with each agent's own `tools` / `disallowedTools` policy.","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/configuration/config-files.md","third_party":false},"filesystem":{"finding":"File tools block sensitive paths (.env, credential and SSH keys). Default policy rejects relative paths escaping workspace but accepts absolute outside paths; cwd is not a filesystem jail.","quote":"You must provide an absolute path to ${verb} outside the working directory.","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/tool/path-access.ts","third_party":false},"shell":{"finding":"Local backend uses Node child_process.spawn on the host. File-tool checks do not confine Bash; no built-in OS sandbox found.","quote":"const child = spawn(command, args as string[], spawnOptions);","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/os/backends/node-local/hostProcessService.ts","third_party":false},"network_tools":{"finding":"WebSearch/FetchURL are auto-allowed when supplied by host. Tool filtering can remove them; that is not an egress block for Bash/MCP/providers/runtime.","quote":"| `FetchURL` | Auto-allow | Fetch the content of a specified URL |","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/reference/tools.md","third_party":false}}},"quote":"Worktrees isolate writes, but they are not a security sandbox.","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/guides/tower.md","third_party":false},"token_reporting":{"finding":{"summary":"Persisted usage events; ordinary print JSON lacks totals; /goal adds a token summary.","details":{"fields":{"finding":"TokenUsage: inputOther (noncached input), output, inputCacheRead, inputCacheCreation; inputTotal sums input fields, grandTotal adds output. Optional raw metadata; no normalized reasoning or cost counter.","quote":"inputOther: number;\n  output: number;\n  inputCacheRead: number;\n  inputCacheCreation: number;","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/human/llm/usage.ts","third_party":false},"durable_events":{"finding":"Durable usage.record contains agentId, model, usage, optional usageScope=session|turn.","quote":"static override readonly durable = true;","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/agent/usage/usageOps.ts","third_party":false},"persistence":{"finding":"Durable events are appended to the wire journal by the dispatcher. This connects usage.record to the session event files.","quote":"this.wire.appendRecord(event.serialize(), dehydrator);","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/state/eventDispatcherService.ts","third_party":false},"file_location":{"finding":"Meter new usage.record events from all agents/*/wire.jsonl under $KIMI_CODE_HOME/sessions/<workDirKey>/<sessionId>/ (default ~/.kimi-code). Include subagents; do not count old records on resume.","quote":"`agents/*/wire.jsonl`: the agent event stream, used for session recovery and replay.","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/guides/sessions.md","third_party":false},"plain_print_output":{"finding":"Ordinary -p text/stream-json does not forward usage events or print a usage summary in the inspected renderer/dispatcher; JSONL is a transcript, not a complete journal.","quote":"message: PromptJsonAssistantMessage | PromptJsonToolMessage | PromptJsonRetryMetaMessage,","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/cli/prompt-render.ts","third_party":false},"goal_summary":{"finding":"For /goal prompts: goal.summary JSON has goalId, status, reason, turnsUsed, tokensUsed, wallClockMs; text summary prints tokens on stderr. No input/output breakdown or cost in this summary.","quote":"tokensUsed: goal.tokensUsed,","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/cli/goal-prompt.ts","third_party":false}}},"quote":"static override readonly type = 'usage.record';","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/agent/usage/usageOps.ts","third_party":false},"parallelism":{"finding":{"summary":"Parallel/background subagents; no AgentSwarm in current print mode.","details":{"subagents":{"finding":"coder (read/write/execute), explore (read-only), plan (no shell) use isolated contexts. Built-ins cannot delegate further; custom subagents lists can opt in.","quote":"The three built-in sub-agents cannot dispatch further sub-agents.","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/customization/agents.md","third_party":false},"invocation":{"finding":"Agent accepts prompt, description, subagent_type (default coder), resume, run_in_background (default false). Multiple foreground Agent calls can run in one step; background completions steer parent.","quote":"When several foreground `Agent` calls run in the same step","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/reference/tools.md","third_party":false},"configuration":{"finding":"[task] max_running_tasks / KIMI_CODE_BACKGROUND_MAX_RUNNING_TASKS limits background concurrency. [subagent] timeout_ms / KIMI_SUBAGENT_TIMEOUT_MS limits duration (print default: none).","quote":"Maximum number of background tasks running concurrently","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/configuration/config-files.md","third_party":false},"headless_swarm":{"finding":"Since 2.3.2, AgentSwarm requires user-enabled swarm mode and is unavailable in -p/ACP. Ordinary Agent delegation remains; request delegation explicitly because proactive delegation is now off by default.","quote":"swarms are no longer available in `kimi -p` or ACP clients such as Zed.","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/release-notes/changelog.md","third_party":false},"tower":{"finding":"Experimental Tower uses parallel workers/reviewers in Git worktrees. Enable [experimental] tower=true or KIMI_CODE_EXPERIMENTAL_TOWER=1 then /tower <base-branch>. One coordinator/workspace; max_running_tasks caps workers/reviewers (default 256). Headless entry not established.","quote":"Every mission has its own branch and Git worktree.","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/guides/tower.md","third_party":false},"multiple_sessions":{"finding":"Multiple instances share one home with distinct registrations/ports. Use distinct sessions: cross-process session occupancy locks protect concurrent writes (occupied print session exits 4).","quote":"Multiple instances can share one home directory","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/reference/kimi-command.md","third_party":false}}},"quote":"Multiple sub-agents can run in parallel","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/customization/agents.md","third_party":false},"providers":{"finding":{"summary":"Six documented provider types; compatible endpoints can be configured.","details":{"supported":{"finding":"Types: kimi (Moonshot/Kimi Code), anthropic (Claude), openai (Chat Completions; compatible DeepSeek/Qwen etc.), openai_responses, google-genai (Gemini API), vertexai (Google Cloud Vertex). Configure providers/models in config.toml; select with -m.","quote":"| [`vertexai`](#vertexai) | Google GenAI on Vertex | Google Cloud Vertex AI |","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/configuration/providers.md","third_party":false},"compatible_local":{"finding":"Custom base_url supports OpenAI-compatible services, potentially local endpoints. No explicit current Ollama/LM Studio/llama.cpp recipe found; named backends not verified.","quote":"as well as any third-party service compatible with that protocol (override `base_url` as needed).","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/configuration/providers.md","third_party":false}}},"quote":"The `type` field in the `providers` table determines which protocol implementation to use:","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/configuration/providers.md","third_party":false},"subscription_login":{"finding":{"summary":"Yes: vendor Kimi Code managed OAuth.","details":{"vendor_plan":{"finding":"Yes: Kimi Code membership login without manual API-key management.","quote":"首次使用通过 `/login` 命令登录 Kimi Code 平台即完成接入，无需手动管理 API Key。","url":"https://www.kimi.com/code/docs/","third_party":false},"device_flow":{"finding":"kimi login uses RFC 8628 device code: verification URL/code to stderr, browser approval required once; saved tokens load on later unattended runs.","quote":"polls until the browser-side authorization is complete","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/reference/kimi-command.md","third_party":false}}},"quote":"Kimi Code OAuth","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/README.md","third_party":false},"license":{"finding":"MIT (SPDX identifier MIT), as named by the repository LICENSE file.","quote":"MIT License","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/LICENSE","third_party":false},"latest_stable":{"finding":{"summary":"Newest published non-prerelease: @moonshot-ai/kimi-code@2.3.3; ISO release date 2026-10-26 (published_at 2026-10-26T13:22:15Z). API checked 2026-10-27.","details":{"package_registry":{"finding":"npm @moonshot-ai/kimi-code latest=2.3.3; published 2026-10-26T13:31:30.498Z.","quote":"2.3.3","url":"https://registry.npmjs.org/@moonshot-ai%2Fkimi-code","third_party":false}}},"quote":"@moonshot-ai/kimi-code@2.3.3","url":"https://api.github.com/repos/MoonshotAI/kimi-code/releases?per_page=100","third_party":false},"latest_prerelease":{"finding":"not found","quote":"[]","url":"https://api.github.com/repos/MoonshotAI/kimi-code/releases?per_page=100&page=2","third_party":false},"last_commit":{"finding":"main: 4be3f0b741e13677f441c84eee40795ccc1df1db; author/committer date 2026-10-27T03:24:42Z.","quote":"2026-10-27T03:24:42Z","url":"https://api.github.com/repos/MoonshotAI/kimi-code/commits/main","third_party":false},"fork_of":{"finding":"GitHub fork=false; not marked as a fork. No evidence found of another coding-agent parent.","quote":"\"fork\": false","url":"https://api.github.com/repos/MoonshotAI/kimi-code","third_party":false},"maintenance":{"finding":{"summary":"Not archived (archived=false); current README/security/changelog do not mark it unmaintained. Legacy Python CLI has an unmaintained notice.","details":{"legacy":{"finding":"The unmaintained notice concerns the old Python/uv implementation, not current kimi-code.","quote":"旧版将不再维护。","url":"https://www.kimi.com/code/docs/","third_party":false}}},"quote":"\"archived\": false","url":"https://api.github.com/repos/MoonshotAI/kimi-code","third_party":false},"gaps":[{"finding":"Native prompt-file/stdin input: not found; checked command docs/definition/options and print runner. --prompt takes a string. No primary cwd flag; use launcher cwd.","quote":"-p, --prompt <prompt>","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/cli/commands.ts","third_party":false},{"finding":"OS sandbox and global network-off/egress policy: not found; checked config, tools, localRuntime, hostProcessService, Tower and SECURITY.md. Tool filtering is not OS confinement.","quote":"Worktrees isolate writes, but they are not a security sandbox.","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/guides/tower.md","third_party":false},{"finding":"Separate normalized reasoning/currency counters and ordinary print usage summary: not found; checked TokenUsage, renderer and print event dispatcher. Provider-absent usage becomes emptyUsage, so zero is not proof of no consumption.","quote":"usage ?? emptyUsage(),","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/agent/llmRequester/llmRequesterService.ts","third_party":false},{"finding":"Named local-backend recipes and ChatGPT/Claude/Gemini/Copilot subscription logins: not found; checked providers, README and command reference. Generic compatible endpoint support is documented.","quote":"connecting Claude with an Anthropic API key","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/configuration/providers.md","third_party":false},{"finding":"Prerelease tag/date: not found. API page 1 has 86 releases, all prerelease=false/draft=false; page 2 is empty.","quote":"[]","url":"https://api.github.com/repos/MoonshotAI/kimi-code/releases?per_page=100&page=2","third_party":false},{"finding":"Unattended Tower entry not established; checked Tower guide, command reference and changelog. Agent background delegation is the established route.","quote":"You must enable it explicitly.","url":"https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/guides/tower.md","third_party":false}],"sources":["https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/README.md","https://github.com/MoonshotAI/kimi-code","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/guides/migration.md","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/reference/kimi-command.md","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/cli/v2/run-v2-print.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/cli/commands.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/agent/permissionPolicy/policies/auto-mode-ask-user-question-deny.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/cli/headless-exit.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/main.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/cli/goal-prompt.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/cli/run-prompt.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/configuration/config-files.md","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/reference/tools.md","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/guides/interaction.md","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/agent/permissionPolicy/permissionPolicyService.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/customization/agents.md","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/tool/path-access.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/os/backends/node-local/hostProcessService.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/guides/tower.md","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/human/llm/usage.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/kosong/src/usage.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/agent/usage/usageOps.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/state/eventDispatcherService.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/guides/sessions.md","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/agent/usage/usage.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/agent/usage/usageEvents.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/cli/prompt-render.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/agent/llmRequester/llmRequesterService.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/release-notes/changelog.md","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/configuration/data-locations.md","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/docs/en/configuration/providers.md","https://www.kimi.com/code/docs/","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/LICENSE","https://api.github.com/repos/MoonshotAI/kimi-code/releases?per_page=100","https://registry.npmjs.org/@moonshot-ai%2Fkimi-code","https://api.github.com/repos/MoonshotAI/kimi-code/releases?per_page=100&page=2","https://api.github.com/repos/MoonshotAI/kimi-code/commits/main","https://api.github.com/repos/MoonshotAI/kimi-code","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/SECURITY.md","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/src/cli/options.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/runtime/localRuntime.ts","https://www.kimi.com/code/docs/kimi-code-cli/reference/kimi-command.html","https://www.kimi.com/code/docs/kimi-code-cli/configuration/providers.html","https://www.kimi.com/code/docs/kimi-code-cli/customization/agents.html","https://www.kimi.com/code/docs/kimi-code-cli/guides/interaction.html","https://api.github.com/repos/MoonshotAI/kimi-code/releases","https://api.github.com/repos/MoonshotAI/kimi-code/git/trees/main?recursive=1","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/apps/kimi-code/package.json","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/session/usage/sessionUsage.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/session/usage/sessionUsageService.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/session/usage/usageAgentModel.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/features/usage/usageFeature.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/agent/permissionRules/matchesRule.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/agent/tools/edit/editTool.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/agent/tools/os/write/writeTool.ts","https://raw.githubusercontent.com/MoonshotAI/kimi-code/main/packages/agent-core-v2/src/agent/tools/os/bash/bash.ts"]}
