Solon Ai Flow 编排开发框架发布预告(效果预览)

Solon Ai 在推出 Solon Ai Mcp 后,又将推出 Solon Ai Flow。

1、Solon Ai Flow 是个啥?

Solon Ai Flow 是一个智能体编排开发框架(基于 solon-flow 构建)。它是框架!不是工具,不是产品(这与市面上流行的工具和产品,有较大差别)。

使用 yaml 格式编排,很像 docker-compose 的观感。

2、发布预告

预计下周(2025年农历小满)发布首个版本。

3、效果预览

  • 简单的聊天智能体
yaml 复制代码
id: chat_case1
layout:
  - type: "start"
  - 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 知识库智能体
yaml 复制代码
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: 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 讲相声)
yaml 复制代码
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 作输出输入。通过流引擎和引上下文,即可运行。

java 复制代码
@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 聊天场景

java 复制代码
@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); 
    }
}
相关推荐
宸津-代码粉碎机17 分钟前
AI攻防战升级!基于Spring AI构建Java应用自动免疫安全体系
java·大数据·开发语言·人工智能·python·安全·spring
风fffff1 小时前
dsh-project-memory v0.3.0到v0.4.0:从项目记忆到开发工作流记忆的演进
ai·agent·插件·dsh·deepseek harness
敢敢是只喵i1 小时前
给现有业务系统接 AI 助手,入口怎么选?网页聊天、自动化任务与本地 Agent 对比
运维·人工智能·ai·开源·自动化·安全架构
2601_963749101 小时前
越华环保集团数字化污水治理:端边云采集架构与平台对接实现
java·大数据·架构
xcLeigh2 小时前
Go入门:整数类型的溢出与安全边界
java·安全·golang
ddshub_cc2 小时前
GPT Image 2 电商场景指南:主图、详情页与活动物料怎么出
gpt·ai·image2·ai生图·电商ai·电商工具·电商生图
源码宝2 小时前
SpringBoot+Vue2 诊所门诊管理系统,完整前后端源码,可直接部署上线
java·源码·his系统·门诊系统·程序代码·诊所系统·门诊his
yychen_java2 小时前
九:Text-to-SQL 智能数据查询与 Human-in-the-Loop 人机协作
java·人工智能·架构
MinggeQingchun2 小时前
AI - 阿里云百炼
ai·阿里云百炼
章老师说2 小时前
BFE v1.8.6 正式发布:AI 网关计费精细化、Claude 协议与会话亲和性升级
运维·人工智能·ai·负载均衡·ai-native