Skip to content

终端的AskUserQuestion工具无法在最后一个选项中输入内容 || The terminal's AskUserQuestion tool cannot enter content in the last option #1413

@cnzys

Description

@cnzys

What version of Kimi Code CLI is running?

kimi, version 1.20.0

Which open platform/subscription were you using?

/login

Which model were you using?

kimi-for-coding

What platform is your computer?

Darwin 24.6.0 arm64 arm

What issue are you seeing?

我发现问题后直接在命令行中执行了 "通过AskUserQuestion工具向我随便询问一下问题" ,然后确认了一下不管是中文输入还是英文输入,都没法在最后的Other选项中填入自定义的内容。我使用Esc取消之后发现还报错了
通过AskUserQuestion工具向我随便询问一下问题
• 用户要求我通过 AskUserQuestion 工具向他询问一些问题。这是一个简单的任务,我需要准备一些有意义的问题来询问用户。

让我想几个不同类型的问题,可以是关于项目、偏好或其他相关内容的。
ERROR:asyncio:Task exception was never retrieved
future: <Task finished name='Task-990' coro=<KimiSoul.run() done, defined at /Users/cnzys/.local/share/uv/tools/kimi-
cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py:395> exception=APIStatusError("Error code: 401 - {'error':
{'message': 'The API Key appears to be invalid or may have expired. Please verify your credentials and try again.', '
type': 'invalid_authentication_error'}}")>
Traceback (most recent call last):
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kosong/chat_provider/kimi.py", line
165, in generate
response = await self.client.chat.completions.create(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<6 lines>...
)
^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/openai/resources/chat/completions/co
mpletions.py", line 2678, in create
return await self._post(
^^^^^^^^^^^^^^^^^
...<49 lines>...
)
^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/openai/_base_client.py", line 1797,
in post
return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/openai/_base_client.py", line 1597,
in request
raise self._make_status_error_from_response(err.response) from None
openai.AuthenticationError: Error code: 401 - {'error': {'message': 'The API Key appears to be invalid or may have ex
pired. Please verify your credentials and try again.', 'type': 'invalid_authentication_error'}}

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py", line 419
, in run
await self._turn(user_message)
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py", line 433
, in _turn
return await self._agent_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py", line 578
, in _agent_loop
step_outcome = await self._step()
^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py", line 661
, in _step
result = await _kosong_step_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/tenacity/asyncio/init.py", line
189, in async_wrapped
return await copy(fn, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/tenacity/asyncio/init.py", line
111, in call
do = await self.iter(retry_state=retry_state)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/tenacity/asyncio/init.py", line
153, in iter
result = await action(retry_state)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/tenacity/_utils.py", line 99, in inn
er
return call(*args, **kwargs)
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/tenacity/init.py", line 400, in

self._add_action_func(lambda rs: rs.outcome.result())
~~~~~~~~~~~~~~~~~^^
File "/opt/homebrew/Cellar/python@3.14/3.14.3_1/Frameworks/Python.framework/Versions/3.14/lib/python3.14/concurrent
/futures/_base.py", line 443, in result
return self.__get_result()
~~~~~~~~~~~~~~~~~^^
File "/opt/homebrew/Cellar/python@3.14/3.14.3_1/Frameworks/Python.framework/Versions/3.14/lib/python3.14/concurrent
/futures/_base.py", line 395, in __get_result
raise self._exception
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/tenacity/asyncio/init.py", line
114, in call
result = await fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py", line 655
, in _kosong_step_with_retry
return await self._run_with_connection_recovery(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<3 lines>...
)
^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py", line 810
, in _run_with_connection_recovery
return await operation()
^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py", line 638
, in _run_step_once
return await kosong.step(
^^^^^^^^^^^^^^^^^^
...<6 lines>...
)
^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kosong/init.py", line 158, in st
ep
result = await generate(
^^^^^^^^^^^^^^^
...<6 lines>...
)
^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kosong/_generate.py", line 53, in ge
nerate
stream = await chat_provider.generate(system_prompt, tools, history)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kosong/chat_provider/kimi.py", line
175, in generate
raise convert_error(e) from e
kosong.chat_provider.APIStatusError: Error code: 401 - {'error': {'message': 'The API Key appears to be invalid or ma
y have expired. Please verify your credentials and try again.', 'type': 'invalid_authentication_error'}}
• Used AskUserQuestion ({"questions": [{"question...ption": "按照标准方式处理即可"}]}]})
User dismissed
Interrupted by user

Unhandled exception in event loop:

Exception None
Press ENTER to continue...

What steps can reproduce the bug?

直接在命令行工具中执行 "通过AskUserQuestion工具向我随便询问一下问题"

What is the expected behavior?

应该和VSCode插件一样,最后可以输入自定义的答案

Additional information

No response


What version of Kimi Code CLI is running?

kimi, version 1.20.0

Which open platform/subscription were you using?

/login

Which model were you using?

kimi-for-coding

What platform is your computer?

Darwin 24.6.0 arm64 arm

What issue are you seeing?

After discovering the problem, I directly executed "Ask me a random question through the AskUserQuestion tool" in the command line, and then confirmed that no matter whether it was Chinese input or English input, I could not fill in the customized content in the final Other option. After I used Esc to cancel, I found an error message.
Ask me a random question using the AskUserQuestion tool
• A user asked me to ask him some questions through the AskUserQuestion tool. This is a simple task and I need to prepare some meaningful questions to ask the user.

Let me think of a few different types of questions, maybe about projects, preferences, or something else related.
ERROR:asyncio:Task exception was never retrieved
future: <Task finished name='Task-990' coro=<KimiSoul.run() done, defined at /Users/cnzys/.local/share/uv/tools/kimi-
cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py:395> exception=APIStatusError("Error code: 401 - {'error':
{'message': 'The API Key appears to be invalid or may have expired. Please verify your credentials and try again.', '
type': 'invalid_authentication_error'}}")>
Traceback (most recent call last):
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kosong/chat_provider/kimi.py", line
165, in generate
response = await self.client.chat.completions.create(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<6 lines>...
)
^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/openai/resources/chat/completions/co
mpletions.py", line 2678, in create
return await self._post(
^^^^^^^^^^^^^^^^^
...<49 lines>...
)
^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/openai/_base_client.py", line 1797,
in post
return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/openai/_base_client.py", line 1597,
in request
raise self._make_status_error_from_response(err.response) from None
openai.AuthenticationError: Error code: 401 - {'error': {'message': 'The API Key appears to be invalid or may have ex
pired. Please verify your credentials and try again.', 'type': 'invalid_authentication_error'}}

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py", line 419
, in run
await self._turn(user_message)
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py", line 433
, in _turn
return await self._agent_loop()
^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py", line 578
, in _agent_loop
step_outcome = await self._step()
^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py", line 661
, in _step
result = await _kosong_step_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/tenacity/asyncio/init.py", line
189, in async_wrapped
return await copy(fn, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/tenacity/asyncio/init.py", line
111, in call
do = await self.iter(retry_state=retry_state)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/tenacity/asyncio/init.py", line
153, in iter
result = await action(retry_state)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/tenacity/_utils.py", line 99, in inn
er
return call(*args, **kwargs)
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/tenacity/init.py", line 400, in

self._add_action_func(lambda rs: rs.outcome.result())
~~~~~~~~~~~~~~~~^^
File "/opt/homebrew/Cellar/python@3.14/3.14.3_1/Frameworks/Python.framework/Versions/3.14/lib/python3.14/concurrent
/futures/_base.py", line 443, in result
return self.__get_result()
~~~~~~~~~~~~~~~~^^
File "/opt/homebrew/Cellar/python@3.14/3.14.3_1/Frameworks/Python.framework/Versions/3.14/lib/python3.14/concurrent
/futures/_base.py", line 395, in __get_result
raise self._exception
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/tenacity/asyncio/init.py", line
114, in call
result = await fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py", line 655
, in _kosong_step_with_retry
return await self._run_with_connection_recovery(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<3 lines>...
)
^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py", line 810
, in _run_with_connection_recovery
return await operation()
^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kimi_cli/soul/kimisoul.py", line 638
, in _run_step_once
return await kosong.step(
^^^^^^^^^^^^^^^^^
...<6 lines>...
)
^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kosong/init.py", line 158, in st
ep
result = await generate(
^^^^^^^^^^^^^^^
...<6 lines>...
)
^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kosong/_generate.py", line 53, in ge
nerate
stream = await chat_provider.generate(system_prompt, tools, history)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cnzys/.local/share/uv/tools/kimi-cli/lib/python3.14/site-packages/kosong/chat_provider/kimi.py", line
175, in generate
raise convert_error(e) from e
kosong.chat_provider.APIStatusError: Error code: 401 - {'error': {'message': 'The API Key appears to be invalid or ma
y have expired. Please verify your credentials and try again.', 'type': 'invalid_authentication_error'}}
• Used AskUserQuestion ({"questions": [{"question...ption": "Just handle it in the standard way"}]}]})
User dismissed
Interrupted by user

Unhandled exception in event loop:

Exception None
Press ENTER to continue...

What steps can reproduce the bug?

Execute directly in the command line tool "Ask me a random question through the AskUserQuestion tool"

What is the expected behavior?

It should be the same as the VSCode plug-in. You can enter a customized answer at the end.

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions