Parcourir la source

fix: gh copilot issue w/ haiku (eager_input_streaming not supported) (#23223)

Aiden Cline il y a 3 jours
Parent
commit
81b7b58a5e
1 fichiers modifiés avec 7 ajouts et 0 suppressions
  1. 7 0
      packages/opencode/src/plugin/github-copilot/copilot.ts

+ 7 - 0
packages/opencode/src/plugin/github-copilot/copilot.ts

@@ -334,6 +334,13 @@ export async function CopilotAuthPlugin(input: PluginInput): Promise<Hooks> {
       if (incoming.model.api.id.includes("gpt")) {
         output.maxOutputTokens = undefined
       }
+
+      // GitHub Copilot's /v1/messages shim rejects the GA `eager_input_streaming`
+      // field on tool definitions ("Extra inputs are not permitted"). Opt out of
+      // the @ai-sdk/anthropic default so it stops injecting the field.
+      if (incoming.model.api.npm === "@ai-sdk/anthropic") {
+        output.options.toolStreaming = false
+      }
     },
     "chat.headers": async (incoming, output) => {
       if (!incoming.model.providerID.includes("github-copilot")) return