DSH 一切皆插件系列:将工具封装为服务,动态加载 Provider
暮闲
0:00 / 0:00
DSH 一切皆插件系列:将工具封装为服务,动态加载 Provider
86 просмотров · 2 дня назад
暮闲
650 подписчиков
86 просмотров · 2 дня назад
上一期我们实现了可供模型调用的 greet 工具。这一期继续改造它:把问候逻辑封装为 greeting 服务,让工具通过 inject 使用服务,再编写中文和英文两个 Provider。
实战中,我们会通过 GREETING_LANGUAGE 环境变量,在启动时选择加载哪个 Provider。模型仍然调用同一个 greet 工具,工具代码也不用随语言切换而修改,但返回结果可以是“你好,Morris!”或“Hello, Morris!”。
通过这个例子,一起弄清 DSH 中 Service、Provider 和工具插件各自负责什么,以及“一切皆插件”如何实现能力复用和按条件切换实现。