Dashboard › opencode › Distillation
861f19b7-26fc-4cc4-978d-a9e19f6f23f8["lore_tm_v1_4SPl3OPjFBqjr9l2U9NfLpi06pYiqbKXZQbrcQiU51M","lore_tm_v1_b_HymWERfFhsWqZouZseSftgOZb366ZqjDIUvHpAle4"]
@ai-sdk/anthropic in /home/byk/Code/opencode-v2-pilot/packages/core/src/plugin/provider/anthropic.ts: line 10 checks Provider.isAISDK(item.provider.package), line 11 compares Provider.packageName(item.provider.package) !== "@ai-sdk/anthropic", and line 23 returns unless evt.package === "@ai-sdk/anthropic"./home/byk/Code/opencode-v2-pilot/packages/core/src/plugin/provider/anthropic.ts imports Effect from "effect", define from "@opencode/plugin/effect/plugin", and Provider from "../../provider.js"./home/byk/Code/opencode-v2-pilot/packages/core/src/plugin/provider/anthropic.ts:5-19 defines AnthropicPlugin with id "opencode.provider.anthropic". Its catalog transform iterates evt.provider.list(), skips providers that are not AI SDK packages or whose normalized package name is not "@ai-sdk/anthropic", and updates matching providers by merging existing headers with "anthropic-beta": "interleaved-thinking-2025-05-14,fine-grained-tool-streaming-2025-05-14"./home/byk/Code/opencode-v2-pilot/packages/core/src/plugin/provider/anthropic.ts:20-27 installs a "sdk" hook via ctx.aisdk.hook. For events where evt.package === "@ai-sdk/anthropic", it dynamically imports "@ai-sdk/anthropic" and assigns evt.sdk = mod.createAnthropic(evt.options); all other packages return without modification.