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

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:- type: "start"- task: "@TextInput"meta:text: "你好"- task: "@ChatModel"meta:systemPrompt: "你是个聊天助手"stream: falsechatConfig: # "@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:- type: "start"- 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: falsechatConfig: # "@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_ameta:systemPrompt: "你是一个智能体名字叫“阿飞”。将跟另一个叫“阿紫”的智能体,表演相声式吵架。"stream: falsechatSession: "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_bmeta:systemPrompt: "你是一个智能体名字叫“阿紫”。将跟另一个叫“阿飞”的智能体,表演相声式吵架。"stream: falsechatSession: "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_acondition: 'context.counter().incr("demo") < 10'- nextId: end- type: "end"id: "end"

4、如何运行?

case2, csae3, case4 是用 TextInput,TextOutput 作输出输入。通过流引擎和引上下文,即可运行。

@SolonTest
public class ChatTest {@InjectFlowEngine flowEngine;@Testpublic void case2() {flowEngine.eval("case2");}@Testpublic void case3() {flowEngine.eval("case3");}@Testpublic void case4() {flowEngine.eval("case4");}
}

csae1 则是用 ChatInput 和 ChatOutput 作输入输出(基于 Context.current() 输入和输出),需要正常的 web 聊天场景

@Controller
public class DemoController {@InjectFlowEngine 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); }
}

相关文章:

  • 系统架构设计师案例分析题——web篇
  • PD 分离推理的加速大招,百度智能云网络基础设施和通信组件的优化实践
  • 【串流VR手势】Pico 4 Ultra Enterprise 在 SteamVR 企业串流中无法识别手势的问题排查与解决过程(Pico4UE串流手势问题)
  • 强化学习算法实战:一个例子实现sarsa、dqn、ddqn、qac、a2c、trpo、ppo
  • STM32的ADC模块中,**采样时机(Sampling Time)**和**转换时机(Conversion Time),获取数据的时机详解
  • 2026《数据结构》考研复习笔记四(绪论)
  • GPU Runtime Suspend 调试与验证:从 sysfs 到 perf 分析
  • 气象科普的边界在哪?数字交互装置正在重新定义展厅教育形态!
  • 基于Rust语言的Rocket框架和Sqlx库开发WebAPI项目记录(二)
  • 《AI大模型应知应会100篇》第65篇:基于大模型的文档问答系统实现
  • 一种应用非常广泛的开源RTOS(实时操作系统):nuttx
  • 【HTML 全栈进阶】从语义化到现代 Web 开发实战
  • DDD领域驱动介绍
  • C++ asio网络编程(7)增加发送队列实现全双工通信
  • 【研0学习计划表】
  • 图像分类实战:基于ResNet实现猫狗识别
  • MySQL的存储过程
  • 数学复习笔记 12
  • 深入浅出 MinIO:身份管理与权限配置实战 !
  • C#学习第23天:面向对象设计模式
  • 工厂软件管理系统/seo关键词优化费用
  • 帮客户做违法网站违法么/百度搜索推广和信息流推广
  • 做网站计划/福州短视频seo获客
  • asp网站怎么做/苹果自研搜索引擎或为替代谷歌
  • wordpress 网站上传到服务器/免费seo优化
  • layui做的网站/自己的网站怎么在百度上面推广