Skip to content

'utf-8' codec can't decode byte 0x97 in position 462: invalid start byte #2313

@thoughtworld

Description

@thoughtworld

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions