Fail to access model(OpenAI-API-Compatible/glm-4.6v).Completions.create() got an...

2025年12月25日 14:13 状态: processing

🚨 错误信息

Fail to access model(OpenAI-API-Compatible/glm-4.6v).Completions.create() got an unexpected keyword argument 'unused'

🤖 AI解决方案

错误翻译

原文:Completions.create() got an unexpected keyword argument 'unused'
译文:Completions.create() 收到了一个意外的关键字参数 'unused'

原因分析
根本原因是调用的 Completions.create() 方法不包含名为 unused 的参数。这通常发生在以下情况:

  • 使用了特定API提供商(如GLM的API服务)的示例代码,但其参数列表与OpenAI官方标准API不兼容。

  • 将带有供应商特定参数的旧代码,迁移到了一个不支持该参数的API端点上。
  • 解决方案
    直接移除调用 Completions.create() 时传递的 unused 关键字参数。

    # ❌ 错误代码示例(包含无效参数)
    # response = client.chat.completions.create(
    #     model="glm-4",
    #     messages=[...],
    #     unused="some_value"  # 这个参数不被支持,会导致报错
    # )
    
    # ✅ 修复后的代码(移除无效参数)
    response = client.chat.completions.create(
        model="glm-4",
        messages=[
            {"role": "user", "content": "你好"}
        ]
        # 已移除 'unused' 参数
    )

    预防措施

  • 查阅官方文档:在使用特定服务商的OpenAI兼容API时,务必查阅其最新的官方文档,确认其支持的参数列表,不要直接套用其他服务商(如OpenAI官方)的示例代码。

  • 谨慎使用kwargs:如果通过字典解包方式(如 config)传递参数,请仔细检查字典中是否包含了目标API不支持的键名,避免传入无效参数。