trim_messages() got an unexpected keyword argument 'max_tockens'. Did you mean '...

2025年09月26日 15:41 响应: 1.49秒 状态: success

🚨 错误信息

Traceback (most recent call last): File "D:\新建文件夹\langchain-base\Chatbot.py", line 48, in <module> print(trimmer.invoke(messages)) ~~~~~~~~~~~~~~^^^^^^^^^^ File "D:\software\Python\Lib\site-packages\langchain_core\runnables\base.py", line 5024, in invoke return self._call_with_config( ~~~~~~~~~~~~~~~~~~~~~~^ self._invoke, ^^^^^^^^^^^^^ ...<2 lines>... **kwargs, ^^^^^^^^^ ) ^ File "D:\software\Python\Lib\site-packages\langchain_core\runnables\base.py", line 2089, in _call_with_config context.run( ~~~~~~~~~~~^ call_func_with_variable_args, # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<4 lines>... **kwargs, ^^^^^^^^^ ), ^ File "D:\software\Python\Lib\site-packages\langchain_core\runnables\config.py", line 430, in call_func_with_variable_args return func(input, **kwargs) # type: ignore[call-arg] File "D:\software\Python\Lib\site-packages\langchain_core\runnables\base.py", line 4881, in _invoke output = call_func_with_variable_args( self.func, input_, config, run_manager, **kwargs ) File "D:\software\Python\Lib\site-packages\langchain_core\runnables\config.py", line 430, in call_func_with_variable_args return func(input, **kwargs) # type: ignore[call-arg] TypeError: trim_messages() got an unexpected keyword argument 'max_tockens'. Did you mean 'max_tokens'?

🤖 AI解决方案

TypeError: trim_messages() got an unexpected keyword argument 'max_tockens'. Did you mean 'max_tokens'?

错误翻译:

TypeError: trim_messages() 收到一个意料之外的关键字参数 'max_tockens'。您是指 'max_tokens' 吗?

原因分析:

调用 trim_messages 函数时,传递了一个名为 max_tockens 的参数,但该函数实际上期望的参数名是 max_tokens。这是由于参数名拼写错误导致的。

解决方案:

请将 Chatbot.py 文件中第 48 行的 max_tockens 修改为 max_tokens

原始代码 (推测):

# ... other code ...
print(trimmer.invoke(messages, max_tockens=1000)) # 假设 max_tockens 在这里被使用
# ... other code ...

修改后代码 (推测):

# ... other code ...
print(trimmer.invoke(messages, max_tokens=1000)) # 修正拼写
# ... other code ...

预防措施:

  • 仔细检查参数名:在调用函数或方法时,务必仔细核对参数名是否拼写正确,尤其是那些容易混淆或拼写相似的参数。
  • 利用 IDE 提示:如果使用支持代码补全和参数提示的集成开发环境 (IDE),可以减少因拼写错误而导致的此类问题。IDE 通常会在你输入时提示可用的参数及其正确名称。