当前位置: 首页 > news >正文

【SuperSonic】:PluginParser 插件解析器

困惑

        “当 LLM 处理用户输入时,如果检测到用户意图符合该功能,它就会调用这个插件的逻辑。”

  • 这里提到的插件(plugins)是我们平时提到的软件插件吗?比如IDEA IDE中安装的各种插件。
  • 另外,既然是检索插件,为什么在 SuperSonic 底层代码中看到:将查询文本转换为embedding,与 embedding 数据库中的 embeddings 进行相似度计算并返回呢?那不成了文本相似度计算了?难道说插件是一种文本吗?

解答

        “插件(plugins)”并不是我们平时所说的像 IDEA 等 IDE 中安装的那种软件插件,而是指 SuperSonic 平台体系中的扩展组件。它们是通过 Java SPI 机制配置并加载的 扩展接口;插件的功能是将系统与第三方工具集成,对话系统可以调用这些工具提供的特定能力;用户可在配置中定义多个插件(包括插件功能描述和示例问题);在生成对话时,LLM会根据当前场景,从这些插件中选择最适合的一个来处理用户请求 。

        读完上面这段话你会注意到,在配置插件时,包含了插件的功能描述。那么上面的困惑也就解决了,用户输入文本就是与插件功能描述进行文本相似度匹配,这样就能匹配到最适合用户需求的插件了。

        我以一个例子来说明:用户在 Supersonic 的 UI 输入“帮我导出这张表到 Excel 文件”。

  • 系统会把用户的输入传递给插件检索模块,该模块负责判断:用户这句话是否对应某个插件的能力;
  • 插件检索(这里用到了 embedding):在 Supersonic 中,每个插件并不是光秃秃的一段代码,而是带有元数据,例如:
- 插件 ID
- 插件名称
- 插件描述(自然语言描述,比如:“将数据导出为 Excel 文件”)
- 插件示例问题(FAQ 样例,比如:“导出表格”、“下载数据到 Excel”)

        这些描述性文本都会在插件注册时 转换为向量 embedding,并存入 embedding 数据库。

  • 于是,用户输入的 queryText 也会先通过 embedding 模型转换为向量;系统再在 embedding 数据库中检索,找到与用户输入最相似的插件描述/样例问题,并返回最相似的 N 个插件的相关信息。

http://www.xdnf.cn/news/1469341.html

相关文章:

  • 雅菲奥朗SRE知识墙分享(六):『混沌工程的定义与实践』
  • 十二、软件系统分析与设计
  • Linux:进程信号理解
  • Day21_【机器学习—决策树(2)—ID3树 、C4.5树、CART树】
  • stm32——NVIC,EXIT
  • RHEL7.9、RHEL9.3——源码安装MySQL
  • 人工智能领域、图欧科技、IMYAI智能助手2025年8月更新月报
  • 辗转相除法(欧几里得算法)的证明
  • mysql进阶语法(视图)
  • 25高教社杯数模国赛【A题国奖核心成品论文+问题解析】第一弹
  • 如何提升技术架构设计能力?
  • 保姆级 i18n 使用攻略,绝对不踩坑(帮你踩完了)
  • 《C++ printf()函数的深度解析》
  • vue 经常写的echarts图表模块结构抽取
  • 串口通信—UART
  • 大尺度空间模拟预测与数字制图技术
  • 面向制造与装配的公差分析:成本控制与质量提升方法​
  • 拿到一组数据在mars3d上渲染报错排查思路
  • HTML 各种标签的使用说明书
  • 【AI总结】在 Peewee 中基于 MySQL 实现“动态表名”——从连接到查询的完整实战
  • nVisual从入门到精通—用户操作
  • 【Kubernetes】知识点总结5
  • Vue用户管理系统代码逐行详解
  • 【Linux】系统部分——进程间通信1(管道)
  • 从零到上线:直播美颜SDK中人脸美型功能的技术实现与效果优化
  • 【ARDUINO】ESP8266的AT指令返回内容集合
  • 【教程】快速入门golang
  • (计算机网络)DNS解析流程及两种途径
  • 51单片机-串口通信
  • 系统性学习数据结构-第三讲-栈和队列