ZCode与GLM-5.2集成报错及修复
原文描述了一位开发者在使用`zcode v3.3.3`与`opencode go glm-5.2`进行集成时遇到的一个技术问题。核心问题是`zcode`在请求中新增了一个名为`extra_body`的字段,而`opencode go glm-5.2`接口未能识别该字段,导致系统报错`invalid_request_error`,具体错误信息为“Extra inputs are not permitted, field: 'extra_body'”。该问题发生在未通过任何LLM Gateway的情况下,报错详情中包含了TraceID和provider_code等信息,明确指出请求无效。 为解决此兼容性问题,开发者通过`cc opus`(一个AI Agent)的协助,对`zcode`的核心文件`zcode.cjs`中的`hbn()`函数进行了代码补丁。具体操作是备份原始文件后,在`zcode.cjs`的约1958824行处修改了`hbn()`函数,以确保`extra_body`字段(特别是其内部的`chat_template_kwargs`参数)能够被`glm-5.2`正确处理。此案例揭示了AI开发中,不同工具和模型版本间API兼容性挑战的普遍性。对于中国开发者和AI创业者而言,这强调了在集成不同AI组件时,需要密切关注数据结构和API协议的变化,并准备好进行必要的代码调整。同时,也展示了AI Agent在辅助代码调试和修复方面的潜力,为开发者提供了新的效率提升途径。
获取每日 AI 情报与羊毛福利
加入 Telegram 频道 @ainews_Go,第一时间接收精选资讯推送。