Enhance provider system with dynamic package resolution and improved logging

- Add npm registry lookup for AI SDK packages with fallback support
- Enhance error logging with cause information
- Add timing deltas to log output for performance monitoring

🤖 Generated with [opencode](https://opencode.ai)

Co-Authored-By: opencode <noreply@opencode.ai>
This commit is contained in:
Dax Raad
2025-06-14 14:32:45 -04:00
parent 0239761f31
commit 574d494c3c
5 changed files with 56 additions and 6 deletions
+2 -3
View File
@@ -186,9 +186,8 @@ export namespace Provider {
const s = await state()
const existing = s.sdk.get(providerID)
if (existing) return existing
const mod = await import(
await BunProc.install(`@ai-sdk/${providerID}`, "alpha")
)
const [pkg, version] = await ModelsDev.pkg(providerID)
const mod = await import(await BunProc.install(pkg, version))
const fn = mod[Object.keys(mod).find((key) => key.startsWith("create"))!]
const loaded = fn(s.providers[providerID]?.options)
s.sdk.set(providerID, loaded)