Extension SDK 怎么用

插件如果要复用平台能力,核心 SDK 是:
PublicUserService
PublicAiModelService
ExtensionBillingService
ExtensionBillingModule
AiPublicModule
defineChatbuddy AITsupConfig

1.PublicUserService

用来访问平台用户信息:
constructor(private readonly userService: PublicUserService) {} const author = await this.userService.findUserById(userId);

2.PublicAiModelService

用于复用平台已配置的大模型:
constructor(private readonly aiModelService: PublicAiModelService) {} const models = await this.aiModelService.getModels;
适合:
插件里做文本生成、改写、摘要、分类
不想自己重复维护模型配置

3. 什么时候用extension-sdk,什么时候用@chatbuddy-ai/ai-sdk

建议:
想复用平台已有用户、模型、计费体系:
extension-sdk
想在代码里直接按 provider/model 做底层 AI 调用:
@chatbuddy-ai/ai-sdk
也就是说:
插件业务接平台能力,优先extension-sdk
做底层 AI 工作流封装,再考虑@chatbuddy-ai/ai-sdk

319 篇文档 · 内容同步自官方帮助中心