解决opencode逆向/兼容A社渠道上下文不准确问题
在互联网技术的快速发展中,开发者们经常面临各种库和框架的兼容性问题。本文将探讨一个特定的逆向/兼容问题,并介绍一个解决方案。
问题描述:
由于opencode现在依赖的库@ai-sdk/anthropic的逻辑是从开头的message_start读取input_tokens, 末尾的message_delta读取output_tokens,但大部分逆向/兼容渠道在最后的message_delta.usage中返回真实的input_tokens,这导致了上下文的不一致。
解决方案:
为了解决这个问题,开发者hank9999创建了一个自定义的SDK,修改了@ai-sdk/anthropic的2.0.57版本,修复了input_tokens的问题,并将其发布到了npmjs上,命名为@hank9999/ai-sdk-anthropic-v2-modified。开发者可以在配置文件中自定义渠道SDK,以解决这个问题。例如,在npm配置中指定使用这个自定义的SDK:
评论已关闭