为了追求极致的性能和可控性,我重写了 Chats 的底层调用逻辑。
原本 Anthropic 提供了Anthropic C# API Library,我一开始使用了这个 SDK,但发现里面的验证逻辑有点太过分了,连模型名称都要验证(报错说:AnthropicInvalidDataException: Data did not match any variant of RawMessageStreamEvent)。在我开发的时候,Opus 模型还没发布 4.5 版本,我使用这个 SDK 连自家的 Claude 4.5 Opus 都报错,笑死!更不要提用这个 SDK 连接国产的 MiniMax/GLM/DeepSeek v3.2 了,这种操作非常“Anthropic”(这个问题直到 2026-01-14 发布的 12.2.0 版本中才解决!)。