trim_messages() got an unexpected keyword argument 'max_tockens'. Did you mean '...
🚨 错误信息
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 通常会在你输入时提示可用的参数及其正确名称。