From 27c9eb7a0290ce82f815b1a884a51296af85e0bb Mon Sep 17 00:00:00 2001 From: Fengzdadi <453788063@qq.com> Date: Mon, 25 May 2026 17:43:36 -0400 Subject: [PATCH] fix(cli): clarify prompt mode login guidance --- .changeset/friendly-prompt-login.md | 5 +++++ apps/kimi-code/src/cli/run-prompt.ts | 4 +++- apps/kimi-code/test/cli/run-prompt.test.ts | 4 +++- 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 .changeset/friendly-prompt-login.md diff --git a/.changeset/friendly-prompt-login.md b/.changeset/friendly-prompt-login.md new file mode 100644 index 00000000..8aa42faa --- /dev/null +++ b/.changeset/friendly-prompt-login.md @@ -0,0 +1,5 @@ +--- +"@moonshot-ai/kimi-code": patch +--- + +Clarify the prompt-mode error when no model is configured by pointing users to the login flow. diff --git a/apps/kimi-code/src/cli/run-prompt.ts b/apps/kimi-code/src/cli/run-prompt.ts index 806d60a6..ca2cce05 100644 --- a/apps/kimi-code/src/cli/run-prompt.ts +++ b/apps/kimi-code/src/cli/run-prompt.ts @@ -233,7 +233,9 @@ async function forcePromptPermission( function requireConfiguredModel(...models: readonly (string | undefined)[]): string { const model = configuredModel(...models); if (model === undefined) { - throw new Error('No model configured. Set default_model in config.toml.'); + throw new Error( + 'No model configured. Run `kimi` and use /login to sign in, then retry; or set default_model in config.toml.', + ); } return model; } diff --git a/apps/kimi-code/test/cli/run-prompt.test.ts b/apps/kimi-code/test/cli/run-prompt.test.ts index 0169acba..54897eb4 100644 --- a/apps/kimi-code/test/cli/run-prompt.test.ts +++ b/apps/kimi-code/test/cli/run-prompt.test.ts @@ -634,7 +634,9 @@ describe('runPrompt', () => { stdout: { write: vi.fn(() => true) }, stderr: { write: vi.fn(() => true) }, }), - ).rejects.toThrow('No model configured. Set default_model in config.toml.'); + ).rejects.toThrow( + 'No model configured. Run `kimi` and use /login to sign in, then retry; or set default_model in config.toml.', + ); expect(mocks.harnessClose).toHaveBeenCalled(); });