Browse Source

tweak: include usage by default for openai compatible providers (#2788)

Aiden Cline 5 months ago
parent
commit
d47feb9969
1 changed files with 3 additions and 0 deletions
  1. 3 0
      packages/opencode/src/provider/provider.ts

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

@@ -338,6 +338,9 @@ export namespace Provider {
       const s = await state()
       const s = await state()
       const pkg = model.provider?.npm ?? provider.npm ?? provider.id
       const pkg = model.provider?.npm ?? provider.npm ?? provider.id
       const options = { ...s.providers[provider.id]?.options }
       const options = { ...s.providers[provider.id]?.options }
+      if (pkg.includes("@ai-sdk/openai-compatible") && options["includeUsage"] === undefined) {
+        options["includeUsage"] = true
+      }
       const key = Bun.hash.xxHash32(JSON.stringify({ pkg, options }))
       const key = Bun.hash.xxHash32(JSON.stringify({ pkg, options }))
       const existing = s.sdk.get(key)
       const existing = s.sdk.get(key)
       if (existing) return existing
       if (existing) return existing