What version of Kimi Code CLI is running?
1.44.0
Which open platform/subscription were you using?
subscription
Which model were you using?
kimi-for-coding
What platform is your computer?
windows x64
What issue are you seeing?
kimi
'utf-8' codec can't decode byte 0x97 in position 462: invalid start byte
See logs: C:\Users\Administrator.kimi\logs\kimi.log
Run with --debug for full traceback, or run kimi export to share diagnostics.
What steps can reproduce the bug?
2026-05-16 11:19:15.968 | ERROR | kimi_cli.wire.server:_dispatch_msg:359 - Unexpected error dispatching JSONRPC message:
Traceback (most recent call last):
File "", line 198, in _run_module_as_main
File "", line 88, in _run_code
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kimi_cli\web\runner\worker.py", line 87, in
main()
└ <function main at 0x000002760B47D6C0>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kimi_cli\web\runner\worker.py", line 83, in main
asyncio.run(run_worker(session_id))
│ │ │ └ UUID('9e3f86c1-04b2-4d6e-9c32-34cd767047a2')
│ │ └ <function run_worker at 0x000002760B47D440>
│ └ <function run at 0x000002760AD13560>
└ <module 'asyncio' from 'D:\executor\Python313\Lib\asyncio\init.py'>
File "D:\executor\Python313\Lib\asyncio\runners.py", line 195, in run
return runner.run(main)
│ │ └ <coroutine object run_worker at 0x000002760DA9A0E0>
│ └ <function Runner.run at 0x000002760AD5D760>
└ <asyncio.runners.Runner object at 0x000002760DA92900>
File "D:\executor\Python313\Lib\asyncio\runners.py", line 118, in run
return self._loop.run_until_complete(task)
│ │ │ └ <Task pending name='Task-1' coro=<run_worker() running at C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-p...
│ │ └ <function BaseEventLoop.run_until_complete at 0x000002760AD5B2E0>
│ └
└ <asyncio.runners.Runner object at 0x000002760DA92900>
File "D:\executor\Python313\Lib\asyncio\base_events.py", line 706, in run_until_complete
self.run_forever()
│ └ <function BaseEventLoop.run_forever at 0x000002760AD5B240>
└
File "D:\executor\Python313\Lib\asyncio\base_events.py", line 677, in run_forever
self._run_once()
│ └ <function BaseEventLoop._run_once at 0x000002760AD5D080>
└
File "D:\executor\Python313\Lib\asyncio\base_events.py", line 2034, in _run_once
handle._run()
│ └ <function Handle._run at 0x000002760ACCACA0>
└ <Handle Task.task_wakeup()>
File "D:\executor\Python313\Lib\asyncio\events.py", line 89, in _run
self._context.run(self._callback, *self._args)
│ │ │ │ │ └ <member '_args' of 'Handle' objects>
│ │ │ │ └ <Handle Task.task_wakeup()>
│ │ │ └ <member '_callback' of 'Handle' objects>
│ │ └ <Handle Task.task_wakeup()>
│ └ <member '_context' of 'Handle' objects>
└ <Handle Task.task_wakeup()>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kimi_cli\wire\server.py", line 344, in _dispatch_msg
resp = await self._handle_prompt(msg)
│ │ └ JSONRPCPromptMessage(jsonrpc='2.0', method='prompt', id='b6fe31c1-f3b5-4648-bd90-625d6ddecc10', params=Params(user_input=[Tex...
│ └ <function WireServer._handle_prompt at 0x000002761026BA60>
└ <kimi_cli.wire.server.WireServer object at 0x0000027610264AD0>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kimi_cli\wire\server.py", line 545, in handle_prompt
await run_soul(
└ <function run_soul at 0x000002760CDC4720>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kimi_cli\soul_init.py", line 211, in run_soul
soul_task.result() # this will raise if any exception was raised in the run task
│ └ <method 'result' of '_asyncio.Task' objects>
└ <Task finished name='Task-13338' coro=<KimiSoul.run() done, defined at C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-c...
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kimi_cli\soul\kimisoul.py", line 469, in run
await self._turn(user_message)
│ │ └ Message(role='user', name=None, content=[TextPart(type='text', text='完善 DefinitionList 页面')], tool_calls=None, tool_call_id=N...
│ └ <function KimiSoul._turn at 0x000002760DB0C900>
└ <kimi_cli.soul.kimisoul.KimiSoul object at 0x000002760FF99010>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kimi_cli\soul\kimisoul.py", line 486, in _turn
return await self._agent_loop()
│ └ <function KimiSoul._agent_loop at 0x000002760DB0CC20>
└ <kimi_cli.soul.kimisoul.KimiSoul object at 0x000002760FF99010>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kimi_cli\soul\kimisoul.py", line 612, in _agent_loop
step_outcome = await self._step()
│ └ <function KimiSoul._step at 0x000002760DB0CCC0>
└ <kimi_cli.soul.kimisoul.KimiSoul object at 0x000002760FF99010>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kimi_cli\soul\kimisoul.py", line 701, in _step
result = await _kosong_step_with_retry()
└ <function KimiSoul._step..kosong_step_with_retry at 0x0000027610797E20>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\tenacity\asyncio_init.py", line 189, in async_wrapped
return await copy(fn, *args, **kwargs)
│ │ │ └ {}
│ │ └ ()
│ └ <function KimiSoul.step..kosong_step_with_retry at 0x00000276107976A0>
└ <AsyncRetrying object at 0x276106b7070 (stop=<tenacity.stop.stop_after_attempt object at 0x0000027610851EF0>, wait=<tenacity....
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\tenacity\asyncio_init.py", line 111, in call
do = await self.iter(retry_state=retry_state)
│ │ └ <RetryCallState 2706104873248: attempt #1; slept for 0.0; last result: failed (MemoryError )>
│ └ <function AsyncRetrying.iter at 0x000002760DAC9620>
└ <AsyncRetrying object at 0x276106b7070 (stop=<tenacity.stop.stop_after_attempt object at 0x0000027610851EF0>, wait=<tenacity....
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\tenacity\asyncio_init.py", line 153, in iter
result = await action(retry_state)
│ └ <RetryCallState 2706104873248: attempt #1; slept for 0.0; last result: failed (MemoryError )>
└ <function wrap_to_async_func..inner at 0x000002760DDAADE0>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\tenacity_utils.py", line 99, in inner
return call(*args, **kwargs)
│ │ └ {}
│ └ (<RetryCallState 2706104873248: attempt #1; slept for 0.0; last result: failed (MemoryError )>,)
└ <function BaseRetrying.post_retry_check_actions.. at 0x00000276106F79C0>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\tenacity_init.py", line 400, in
self._add_action_func(lambda rs: rs.outcome.result())
│ │ │ └ <function Future.result at 0x0000027609C79B20>
│ │ └ <Future at 0x2760f556c50 state=finished raised MemoryError>
│ └ <RetryCallState 2706104873248: attempt #1; slept for 0.0; last result: failed (MemoryError )>
└ <RetryCallState 2706104873248: attempt #1; slept for 0.0; last result: failed (MemoryError )>
File "D:\executor\Python313\Lib\concurrent\futures_base.py", line 449, in result
return self.__get_result()
└ None
File "D:\executor\Python313\Lib\concurrent\futures_base.py", line 401, in __get_result
raise self.exception
└ None
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\tenacity\asyncio_init.py", line 114, in call
result = await fn(*args, **kwargs)
│ │ └ {}
│ └ ()
└ <function KimiSoul._step.._kosong_step_with_retry at 0x00000276107976A0>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kimi_cli\soul\kimisoul.py", line 695, in _kosong_step_with_retry
return await self._run_with_connection_recovery(
│ └ <function KimiSoul._run_with_connection_recovery at 0x000002760DB0CF40>
└ <kimi_cli.soul.kimisoul.KimiSoul object at 0x000002760FF99010>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kimi_cli\soul\kimisoul.py", line 880, in _run_with_connection_recovery
return await operation()
└ <function KimiSoul._step.._run_step_once at 0x000002760B22B380>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kimi_cli\soul\kimisoul.py", line 678, in run_step_once
return await kosong.step(
│ └ <function step at 0x000002760ACC80E0>
└ <module 'kosong' from 'C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kosong\init....
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kosong_init.py", line 158, in step
result = await generate(
└ <function generate at 0x000002760AEA9C60>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kosong_generate.py", line 53, in generate
stream = await chat_provider.generate(system_prompt, tools, history)
│ │ │ │ └ [Message(role='user', name=None, content=[TextPart(type='text', text='Previous context has been compacted. Here is th...
│ │ │ └ [Tool(name='Agent', description="Start a subagent instance to work on a focused task.\n\nThe Agent tool can either create a n...
│ │ └ 'You are Kimi Code CLI, an interactive general AI agent running on a user's computer.\n\nYour primary goal is to help users ...
│ └ <function Kimi.generate at 0x000002760E237100>
└ <kosong.chat_provider.kimi.Kimi object at 0x000002760E0F0640>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kosong\chat_provider\kimi.py", line 165, in generate
response = await self.client.chat.completions.create(
│ │ │ │ └ <function AsyncCompletions.create at 0x00000276102E8040>
│ │ │ └ <openai.resources.chat.completions.completions.AsyncCompletions object at 0x000002761075A850>
│ │ └ <openai.resources.chat.chat.AsyncChat object at 0x000002761075A710>
│ └ <openai.AsyncOpenAI object at 0x000002760FF57390>
└ <kosong.chat_provider.kimi.Kimi object at 0x000002760E0F0640>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\openai\resources\chat\completions\completions.py", line 2678, in create
return await self.post(
│ └ <bound method AsyncAPIClient.post of <openai.AsyncOpenAI object at 0x000002760FF57390>>
└ <openai.resources.chat.completions.completions.AsyncCompletions object at 0x000002761075A850>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\openai_base_client.py", line 1797, in post
return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
│ │ │ │ │ └ openai.AsyncStream[openai.types.chat.chat_completion_chunk.ChatCompletionChunk]
│ │ │ │ └ True
│ │ │ └ FinalRequestOptions(method='post', url='/chat/completions', params={}, headers=NOT_GIVEN, max_retries=NOT_GIVEN, timeout=NOT...
│ │ └ <class 'openai.types.chat.chat_completion.ChatCompletion'>
│ └ <function AsyncAPIClient.request at 0x000002760E0B09A0>
└ <openai.AsyncOpenAI object at 0x000002760FF57390>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\openai_base_client.py", line 1518, in request
request = self.build_request(options, retries_taken=retries_taken)
│ │ │ └ 1
│ │ └ FinalRequestOptions(method='post', url='/chat/completions', params={}, headers=NOT_GIVEN, max_retries=NOT_GIVEN, timeout=NOT...
│ └ <function BaseClient._build_request at 0x000002760E0A5E40>
└ <openai.AsyncOpenAI object at 0x000002760FF57390>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\openai_base_client.py", line 547, in _build_request
return self._client.build_request( # pyright: ignore[reportUnknownMemberType]
│ │ └ <function BaseClient.build_request at 0x000002760D3EA660>
│ └ <openai.base_client.AsyncHttpxClientWrapper object at 0x000002760FF57250>
└ <openai.AsyncOpenAI object at 0x000002760FF57390>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\httpx_client.py", line 378, in build_request
return Request(
└ <class 'httpx.Request'>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\httpx_models.py", line 408, in init
headers, stream = encode_request(
│ └ <function encode_request at 0x000002760D3A9080>
└ Headers({'accept-encoding': 'gzip, deflate', 'connection': 'keep-alive', 'accept': 'application/json', 'content-type': 'appli...
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\httpx_content.py", line 216, in encode_request
return encode_json(json)
│ └ {'messages': [{'role': 'system', 'content': 'You are Kimi Code CLI, an interactive general AI agent running on a user's comp...
└ <function encode_json at 0x000002760D3A8FE0>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\httpx_content.py", line 177, in encode_json
body = json_dumps(
└ <function dumps at 0x00000276095C59E0>
File "D:\executor\Python313\Lib\json_init.py", line 238, in dumps
**kw).encode(obj)
│ └ {'messages': [{'role': 'system', 'content': 'You are Kimi Code CLI, an interactive general AI agent running on a user's comp...
└ {}
File "D:\executor\Python313\Lib\json\encoder.py", line 200, in encode
chunks = self.iterencode(o, _one_shot=True)
│ │ └ {'messages': [{'role': 'system', 'content': 'You are Kimi Code CLI, an interactive general AI agent running on a user's comp...
│ └ <function JSONEncoder.iterencode at 0x00000276095C6020>
└ <json.encoder.JSONEncoder object at 0x000002760F594050>
File "D:\executor\Python313\Lib\json\encoder.py", line 261, in iterencode
return _iterencode(o, 0)
│ └ {'messages': [{'role': 'system', 'content': 'You are Kimi Code CLI, an interactive general AI agent running on a user's comp...
└ <_json.Encoder object at 0x0000027610789C60>
MemoryError
2026-05-16 11:19:16.111 | ERROR | threading:run:992 - ERROR:asyncio:Task exception was never retrieved
What is the expected behavior?
No response
Additional information
No response
What version of Kimi Code CLI is running?
1.44.0
Which open platform/subscription were you using?
subscription
Which model were you using?
kimi-for-coding
What platform is your computer?
windows x64
What issue are you seeing?
kimi
'utf-8' codec can't decode byte 0x97 in position 462: invalid start byte
See logs: C:\Users\Administrator.kimi\logs\kimi.log
Run with --debug for full traceback, or run kimi export to share diagnostics.
What steps can reproduce the bug?
2026-05-16 11:19:15.968 | ERROR | kimi_cli.wire.server:_dispatch_msg:359 - Unexpected error dispatching JSONRPC message:
Traceback (most recent call last):
File "", line 198, in _run_module_as_main
File "", line 88, in _run_code
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kimi_cli\web\runner\worker.py", line 87, in
main()
└ <function main at 0x000002760B47D6C0>
File "C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-packages\kimi_cli\web\runner\worker.py", line 83, in main
asyncio.run(run_worker(session_id))
│ │ │ └ UUID('9e3f86c1-04b2-4d6e-9c32-34cd767047a2')
│ │ └ <function run_worker at 0x000002760B47D440>
│ └ <function run at 0x000002760AD13560>
└ <module 'asyncio' from 'D:\executor\Python313\Lib\asyncio\init.py'>
File "D:\executor\Python313\Lib\asyncio\runners.py", line 195, in run
return runner.run(main)
│ │ └ <coroutine object run_worker at 0x000002760DA9A0E0>
│ └ <function Runner.run at 0x000002760AD5D760>
└ <asyncio.runners.Runner object at 0x000002760DA92900>
File "D:\executor\Python313\Lib\asyncio\runners.py", line 118, in run
return self._loop.run_until_complete(task)
│ │ │ └ <Task pending name='Task-1' coro=<run_worker() running at C:\Users\Administrator\AppData\Roaming\uv\tools\kimi-cli\Lib\site-p...
│ │ └ <function BaseEventLoop.run_until_complete at 0x000002760AD5B2E0>
│ └
└ <asyncio.runners.Runner object at 0x000002760DA92900>
File "D:\executor\Python313\Lib\asyncio\base_events.py", line 706, in run_until_complete
self.run_forever()
│ └ <function BaseEventLoop.run_forever at 0x000002760AD5B240>
└
File "D:\executor\Python313\Lib\asyncio\base_events.py", line 677, in run_forever
self._run_once()
│ └ <function BaseEventLoop._run_once at 0x000002760AD5D080>
└
File "D:\executor\Python313\Lib\asyncio\base_events.py", line 2034, in _run_once
handle._run()
│ └ <function Handle._run at 0x000002760ACCACA0>
└ <Handle Task.task_wakeup()>
File "D:\executor\Python313\Lib\asyncio\events.py", line 89, in _run
self._context.run(self._callback, *self._args)
│ │ │ │ │ └ <member '_args' of 'Handle' objects>
│ │ │ │ └ <Handle Task.task_wakeup()>
│ │ │ └ <member '_callback' of 'Handle' objects>
│ │ └ <Handle Task.task_wakeup()>
│ └ <member '_context' of 'Handle' objects>
└ <Handle Task.task_wakeup()>
MemoryError
2026-05-16 11:19:16.111 | ERROR | threading:run:992 - ERROR:asyncio:Task exception was never retrieved
What is the expected behavior?
No response
Additional information
No response