Spring AI 2.0:阿里云百炼平台(工作流应用)

一、创建工作流

二、调用工作流

https://help.aliyun.com/zh/model-studio/agent-and-workflow-application-api-reference

和调用智能体应用差不多,需要多一个参数 flow_stream_mode。

尽可能使用最新版本。

xml 复制代码
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dashscope-sdk-java</artifactId>
    <version>2.22.23</version>
    <exclusions>
        <exclusion>
            <groupId>com.github.victools</groupId>
            <artifactId>jsonschema-generator</artifactId>
        </exclusion>
        <exclusion>
            <artifactId>slf4j-api</artifactId>
            <groupId>org.slf4j</groupId>
        </exclusion>
        <exclusion>
            <artifactId>slf4j-simple</artifactId>
            <groupId>org.slf4j</groupId>
        </exclusion>
    </exclusions>
</dependency>
java 复制代码
ApplicationParam param = ApplicationParam.builder()
        // 若没有配置环境变量,可用百炼API Key将下行替换为:.apiKey("sk-xxx")。但不建议在生产环境中直接将API Key硬编码
        .apiKey(System.getenv("ALIYUN_API_KEY"))
        .appId("7d97f87d6c64441d88f390dcce9aafla") // 智能体id
        .prompt("你好")
        .incrementalOutput(true) // 开启增量输出
        .parameter("flow_stream_mode", "agent_format")
        // .bizParams(JsonUtils.toJsonObject(bizParams))
        .build();

Application application = new Application();
Flowable<ApplicationResult> result = application.streamCall(param);

// 阻塞式的打印内容
result.blockingForEach(data -> {
    System.out.printf("%s\n", data.getOutput().getText());
});
相关推荐
沙蒿同学3 小时前
不引 Ghostscript:我用纯 Go 给 PDF 做了一场「压缩手术」
前端·后端·github
缓慢更新4 小时前
审批的加签与会签:多人意见怎么合
android·java·数据库·低代码·rxjava
前进的李工5 小时前
飞书企业知识库设计+后端高频八股
数据库·redis·后端·mysql·性能优化·飞书·rag
yuniko-n5 小时前
【JUC】volatile 非原子性深入解析
java
sun_weitao5 小时前
极简版 MCP 工具实现方案
java·linux·服务器
金銀銅鐵7 小时前
[Java] 展示增删元素时 LinkedList 的内部变化
java·后端·ai编程
布吉岛的石头7 小时前
Java 程序员第 50 阶段3:数据工程:预训练语料清洗与去重
java·开发语言·人工智能·深度学习·transformer
大文说跨境7 小时前
防关联浏览器的指纹覆盖到什么程度:六类参数的实测与自检方法
java·指纹浏览器·tiktok运营
武子康8 小时前
Vercel Cache Reason:相同 MISS,怎样决定下一步查什么
人工智能·后端·agent
Carol06308 小时前
上肢及肩肘关节
java·服务器·数据库