🔥 Solon Ai Flow 编排开发框架发布预告(效果预览)
Solon Ai 在推出 Solon Ai Mcp 后,又将推出 Solon Ai Flow。
1、Solon Ai Flow 是个啥?
Solon Ai Flow 是一个智能体编排开发框架。它是框架!不是工具,不是产品(这与市面上流行的工具和产品,有较大差别)。
使用 yaml 格式编排,很像 docker-compose 的观感。
2、发布预告
预计下周(2025年农历小满)发布首个版本。
3、效果预览
- 简单的聊天智能体
id: chat_case1 layout: - task: "@TextInput" meta: text: "你好" - task: "@ChatModel" meta: systemPrompt: "你是个聊天助手" stream: false chatConfig: # "@type": "org.noear.solon.ai.chat.ChatConfig" provider: "ollama" model: "qwen2.5:1.5b" apiUrl: "http://127.0.0.1:11434/api/chat" - task: "@TextOutput"
- RAG 知识库智能体
id: rag_case1 layout: - task: "@TextInput" meta: text: "Solon 是谁开发的?" - task: "@EmbeddingModel" meta: embeddingConfig: # "@type": "org.noear.solon.ai.embedding.EmbeddingConfig" provider: "ollama" model: "bge-m3" apiUrl: "http://127.0.0.1:11434/api/embed" - task: "@InMemoryRepository" meta: documentSources: - "https://solon.noear.org/article/about?format=md" splitPipeline: - "org.noear.solon.ai.rag.splitter.RegexTextSplitter" - "org.noear.solon.ai.rag.splitter.TokenSizeTextSplitter" - task: "@ChatModel" meta: systemPrompt: "你是个知识库" stream: false chatConfig: # "@type": "org.noear.solon.ai.chat.ChatConfig" provider: "ollama" model: "qwen2.5:1.5b" apiUrl: "http://127.0.0.1:11434/api/chat" - task: "@TextOutput"
- 两个智能体表演相声式吵架(llm 与 llm 讲相声)
id: pk_case1 layout: - type: "start" - task: "@TextInput" meta: text: "你好" - task: "@ChatModel" id: model_a meta: systemPrompt: "你是一个智能体名字叫“阿飞”。将跟另一个叫“阿紫”的智能体,表演相声式吵架。" stream: false chatSession: "A" chatConfig: # "@type": "org.noear.solon.ai.chat.ChatConfig" provider: "ollama" model: "qwen2.5:1.5b" apiUrl: "http://127.0.0.1:11434/api/chat" - task: "@TextOutput" meta: prefix: "阿飞: " - task: "@ChatModel" id: model_b meta: systemPrompt: "你是一个智能体名字叫“阿紫”。将跟另一个叫“阿飞”的智能体,表演相声式吵架。" stream: false chatSession: "B" chatConfig: # "@type": "org.noear.solon.ai.chat.ChatConfig" provider: "ollama" model: "qwen2.5:1.5b" apiUrl: "http://127.0.0.1:11434/api/chat" - task: "@TextOutput" meta: prefix: "阿紫: " - type: "exclusive" link: - nextId: model_a condition: 'context.counter().incr("demo") < 10' - nextId: end - type: "end" id: "end"
4、如何运行?
case2, csae3, case4 是用 TextInput,TextOutput 作输出输入。通过流引擎和引上下文,即可运行。
@SolonTest public class ChatTest { @Inject FlowEngine flowEngine; @Test public void case2() { flowEngine.eval("case2"); } @Test public void case3() { flowEngine.eval("case3"); } @Test public void case4() { flowEngine.eval("case4"); } }
csae1 则是用 ChatInput 和 ChatOutput 作输入输出(基于 Context.current() 输入和输出),需要正常的 web 聊天场景
@Controller public class DemoController { @Inject FlowEngine flowEngine; ChatSession chatSession = new ChatSessionDefault(); @Mapping("case1") public void case1() throws Exception { FlowContext flowContext = new FlowContext(); flowContext.put(Attrs.CTX_CHAT_SESSION, chatSession); //传递聊天会话 flowEngine.eval("case1", flowContext); } }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
SpringBoot3 使用 SolonMCP 开发 MCP
之前发了个 “《SpringBoot2 可以使用 SolonMCP 开发 MCP(江湖救急)》”。然后,有人问:SpringBoot3 能不能用 SolonMCP? 其实 SpringBoot3 可以使用 Spring AI 或者 Spring AI Alibaba(都有 MCP 功能)。 既然问了,就再发一个文。另外 SpringBoot3 使用 SolonMPC 和 SpringBoot2 的情况,差不多。只一个依赖包有不同。 1、SolonMCP 简介 SolonMCP(全称:solon-ai-mcp)是 solon ai 的一个扩展。支持内嵌到 jfinal,vert.x,springboot2,springboot3 等框架使用。 Maven 主要依赖包: <dependency> <groupId>org.noear</groupId> <artifactId>solon-ai-mcp</artifactId> </dependency> 具体的示例参考: https://gitee.com...
- 下一篇
加速项目管理效率,Gitee PPM 驱动软件工厂的智能化转型
作者:Gitee DevSecOps 产品经理 李颖萍 在高速发展的软件开发时代,企业如何高效管理多个项目、协调团队合作、优化资源配置,已成为推动技术进步的关键。尤其是在多任务、多项目并行的复杂环境下,Gitee 项目组合管理(PPM)作为一款智能化工具,正成为软件工厂的重要推动力量。 软件工厂:标准化与自动化的未来 传统开发模式中,企业依赖多个独立工具支撑不同的开发任务和项目。随着软件工厂理念的提出,开发模式发生根本性转变:软件工厂强调的是一个完整的生产体系,由「标准化流程 + 自动化执行 + 可复用构件」构成的生产线。 在多项目并行背景下,如何通过高效的项目组合管理优化资源分配、提升执行效率,已成为企业面临的重要挑战。Gitee PPM 正是在此背景下应运而生,以全新的项目管理方式,推动软件工厂智能化转型。 Gitee PPM:项目管理的智能调度与透明协作 Gitee PPM 通过智能调度与跨团队协作机制,为软件工厂提供有力支撑。无论资源调度还是多项目并行推进,Gitee PPM 都能高效保障项目执行: 实时任务进度跟踪:Gitee PPM 提供实时任务进度跟踪功能。通过清晰的进度...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- Mario游戏-低调大师作品
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 2048小游戏-低调大师作品
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,CentOS8安装Elasticsearch6.8.6