Solon v3.3.1

aiflow - 组件介绍

</> markdown

组件主要分为:

  • 输入或输出数据的组件
  • 构建或使用属性的组件

流转中的常量表:

常量对应默认值描述
Attrs.META_INPUTinputmessage一般输入变量名
Attrs.META_OUTPUToutputmessage一般输出变量名
Attrs.META_ATTACHMENTattachmentattachment附件变量名
Attrs.META_CHAT_SESSIONchatSessionchatSession聊天会话变量名
Attrs.CTX_CHAT_SESSIONchatSession 聊天会话
Attrs.CTX_PROPERTYproperty 属性
Attrs.CTX_MESSAGEmessage 消息
Attrs.CTX_ATTACHMENTattachment 附件
Attrs.PROP_REPOSITORYrepository 知识库
Attrs.PROP_EMBEDDING_MODELembeddingModel 嵌入模型
Attrs.PROP_CHAT_MODELchatModel 聊天生成模型
Attrs.PROP_IMAGE_MODELimageModel 图像生成模型

1、输入组件

产生数据,并转到 FlowContext

组件描述备注
ConsoleInput控制台输入组件通过控制台的输入一行产生
VarInput变量输入组件由 meta 配置输入
WebInputWeb 输入组件由网络请求输入(可以有附件)

2、输出组件

从 FlowContext 获取数据,并输出数据

组件描述备注
ConsoleOutput控制台输出组件(扩展自 VarOutput)将数据转换后,输出到控制器
VarOutput变量输出组件将数据转换后,输出到 FlowContext
WebOutputWeb 输出组件将数据转换后,由网络响应输出

3、属性构建组件

通过 meta 配置,或者由前面节点产生的数据,构建出属性,并转到 FlowContext

组件产出属性描述
InMemoryRepositoryrepository基于 InMemoryRepository 构建的知识库。 可以实始化文档
RedisRepositoryrepository基于 RedisRepository 构建的知识库。可以实始化文档
EmbeddingModelembeddingModel构建 embeddingModel 模型
  • RedisRepository 组件属性
属性描述示例
redisConfigRedis 仓库配置,RedisConfig 类型
  • EmbeddingModel 组件属性
属性描述示例
embeddingConfig嵌入模型配置,EmbeddingConfig 类型

3、生成组件

组件产出属性描述
ChatModelchatModel构建聊天模型,并生成聊天消息
ImageModelimageModel构建图像模型,并生成图像数据
  • ChatModel 组件属性
属性描述示例
systemPrompt系统提示语,字符串类型(支持模板)你叫阿丽你叫#{ai_name}
stream是否流式响应,布尔类型false
chatSession聊天会话变量名,字符串类型chatSession
chatConfig聊天模型配置,ChatConfig 类型
toolProviders工具提供者配置, List<String> 类型
mcpServersMCP服务配置,标准的 mcpServers json 格式配置
  • ImageModel 组件属性
属性描述示例
imageConfig图像模型配置,ImageConfig 类型