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());
});
相关推荐
凯哥Java9 分钟前
写代码怎么避免逻辑漏洞?
java·开发语言·人工智能·自动化
Ivanqhz27 分钟前
正余弦位置编码(Sinusoidal Positional Encoding)
java·linux·数据库
BD_Marathon41 分钟前
消息对象中字段的说明
java·前端·python
zlpzlpzyd1 小时前
nacos的openapi地址
java
落魄实习生2 小时前
Agent Scope Java 2.x 系列【10】Middleware
java·开发语言·ai
IT_陈寒2 小时前
SpringBoot启动慢得像蜗牛?原来是这个配置在捣鬼
前端·人工智能·后端
ZealSinger3 小时前
Spring7 RestTemplate弃用迁移
java·spring·后端开发·restclient
朝朝辞暮i3 小时前
C++ 第 13 课:值传递 —— 为什么函数里改了,外面却没变?
java·c++·算法
弹简特3 小时前
【Java项目-企悦抽】16-抽奖模块01-获取活动完整信息接口实现
java·开发语言·状态模式·springboot
萧瑟余晖3 小时前
Spring 资源与环境配置体系详解
spring