YesImBot icon indicating copy to clipboard operation
YesImBot copied to clipboard

Chore: 迁移到 `@xsai-ext/providers`

Open kwaa opened this issue 1 month ago • 0 comments

最近我重写了 Providers 实现,新包的大部分代码基于 models.dev API 自动生成,欢迎体验。(目前它能替换掉 @xsai-ext/providers-cloud

可能还存在一些问题(如缺失 / 命名不一致,欢迎反馈),将于 v0.4.0 稳定并包含 @xsai-ext/providers-local

https://xsai.js.org/docs/packages-ext/providers

Bonus

像 AIRI 和 YesImBot 这样的项目封装都很复杂,或许 xsAI 可以提供一些元数据以替换掉函数,例如:

import { baseURLs, names, capabilities, docs } from '@xsai-ext/providers/metadata'

await generateText({
  ...baseURLs.google, // https://generativelanguage.googleapis.com/v1beta/openai/
  apiKey: 'YOUR_API_KEY_HERE',
  model: 'gemini-2.5-flash',
})

console.log(capabilities.google) // { embed: true }
console.log(names.google) // Google
console.log(docs.google) // https://ai.google.dev/gemini-api/docs/pricing

如果有兴趣,可以来 xsAI Discussion 讨论

kwaa avatar Nov 03 '25 16:11 kwaa