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 小时前
我花了一周时间,看AI公司怎么"管"AI,结果越看越后背发凉
后端
爱学习的程序媛6 小时前
Python常用框架梳理
开发语言·后端·python·ai·web·后端框架·python框架
GISer_Jing6 小时前
Agent核心内容
后端·ai·langchain
budingxiaomoli7 小时前
Spring统一功能处理
java·后端·spring
某鹏8 小时前
网关选型:Go、Java、Graal 谁都不能完胜
后端
用户0247836530978 小时前
从屎山到防线:14 行状态迁移表,给任务系统装上防瞎跳闸门
后端
CQU_JIAKE9 小时前
11.13[体系结构】指标,五级流水线,八级流水线,虚实地址思考
后端
Flynn Liang9 小时前
可观测性与成本治理:一次对话的 17 个观测点
java·langchain·可观测性·micrometer·langchain4j·token 成本·llm 监控
金銀銅鐵9 小时前
带您看懂字节码指令(三):同一行加法,为什么有四种指令
java·jvm
panbook10 小时前
从0到1实现一个分布式时序数据库(三):主从复制、故障检测与切换
后端