Просмотр исходного кода

fix: openrouter ai sdk package support

Aiden Cline 3 месяцев назад
Родитель
Сommit
9d068c20bb

+ 1 - 0
packages/opencode/src/provider/provider.ts

@@ -494,6 +494,7 @@ export namespace Provider {
       if (pkg.includes("@ai-sdk/openai-compatible") && options["includeUsage"] === undefined) {
         options["includeUsage"] = true
       }
+
       const key = Bun.hash.xxHash32(JSON.stringify({ pkg, options }))
       const existing = s.sdk.get(key)
       if (existing) return existing

+ 11 - 0
packages/opencode/src/provider/transform.ts

@@ -137,6 +137,13 @@ export namespace ProviderTransform {
   ): Record<string, any> | undefined {
     const result: Record<string, any> = {}
 
+    // switch to providerID later, for now use this
+    if (npm === "@openrouter/ai-sdk-provider") {
+      result["usage"] = {
+        include: true,
+      }
+    }
+
     if (providerID === "openai") {
       result["promptCacheKey"] = sessionID
     }
@@ -192,6 +199,10 @@ export namespace ProviderTransform {
         return {
           ["gateway" as string]: options,
         }
+      case "@openrouter/ai-sdk-provider":
+        return {
+          ["openrouter" as string]: options,
+        }
       default:
         return {
           [providerID]: options,