组件主要分为:
流转中的常量表:
常量 | 值 | 对应默认值 | 描述 |
Attrs.META_INPUT | input | message | 一般输入变量名 |
Attrs.META_OUTPUT | output | message | 一般输出变量名 |
Attrs.META_ATTACHMENT | attachment | attachment | 附件变量名 |
Attrs.META_CHAT_SESSION | chatSession | chatSession | 聊天会话变量名 |
| | |
Attrs.CTX_CHAT_SESSION | chatSession | | 聊天会话 |
Attrs.CTX_PROPERTY | property | | 属性 |
Attrs.CTX_MESSAGE | message | | 消息 |
Attrs.CTX_ATTACHMENT | attachment | | 附件 |
| | |
Attrs.PROP_REPOSITORY | repository | | 知识库 |
Attrs.PROP_EMBEDDING_MODEL | embeddingModel | | 嵌入模型 |
Attrs.PROP_CHAT_MODEL | chatModel | | 聊天生成模型 |
Attrs.PROP_IMAGE_MODEL | imageModel | | 图像生成模型 |
1、输入组件
产生数据,并转到 FlowContext
组件 | 描述 | 备注 |
ConsoleInput | 控制台输入组件 | 通过控制台的输入一行产生 |
VarInput | 变量输入组件 | 由 meta 配置输入 |
WebInput | Web 输入组件 | 由网络请求输入(可以有附件) |
2、输出组件
从 FlowContext 获取数据,并输出数据
组件 | 描述 | 备注 |
ConsoleOutput | 控制台输出组件(扩展自 VarOutput) | 将数据转换后,输出到控制器 |
VarOutput | 变量输出组件 | 将数据转换后,输出到 FlowContext |
WebOutput | Web 输出组件 | 将数据转换后,由网络响应输出 |
3、属性构建组件
通过 meta 配置,或者由前面节点产生的数据,构建出属性,并转到 FlowContext
组件 | 产出属性 | 描述 |
InMemoryRepository | repository | 基于 InMemoryRepository 构建的知识库。 可以实始化文档 |
RedisRepository | repository | 基于 RedisRepository 构建的知识库。可以实始化文档 |
| | |
EmbeddingModel | embeddingModel | 构建 embeddingModel 模型 |
属性 | 描述 | 示例 |
redisConfig | Redis 仓库配置,RedisConfig 类型 | |
属性 | 描述 | 示例 |
embeddingConfig | 嵌入模型配置,EmbeddingConfig 类型 | |
3、生成组件
组件 | 产出属性 | 描述 |
ChatModel | chatModel | 构建聊天模型,并生成聊天消息 |
ImageModel | imageModel | 构建图像模型,并生成图像数据 |
属性 | 描述 | 示例 |
systemPrompt | 系统提示语,字符串类型(支持模板) | 你叫阿丽 ,你叫#{ai_name} |
stream | 是否流式响应,布尔类型 | false |
chatSession | 聊天会话变量名,字符串类型 | chatSession |
chatConfig | 聊天模型配置,ChatConfig 类型 | |
toolProviders | 工具提供者配置, List<String> 类型 | |
mcpServers | MCP服务配置,标准的 mcpServers json 格式配置 | |
属性 | 描述 | 示例 |
imageConfig | 图像模型配置,ImageConfig 类型 | |