简单易用的 Open Ai Java SDK 2024.01.3 发布
推荐一套基于 SpringBoot 开发的简单、易用的开源权限管理平台,建议下载使用: https://github.com/devlive-community/authx
推荐一套功能强大的开源数据中台系统:https://github.com/devlive-community/datacap
推荐一套全平台数据库管理工具,建议下载使用: https://github.com/devlive-community/dbm
OpenAI Java SDK 主要为 Java 开发人员提供方便易用的 SDK 来与开放 AI 模型的 API 进行交互依赖库。
本次发布增加了 OpenAI 开发的新模型 gpt-4o
和 Google Gemini
Google Gemini
-
支持简单对话
try (GoogleClient client = GoogleClient.builder() .apiKey(token) .build()) { PartEntity part = PartEntity.builder() .text("Hello, Open AI Java SDK!") .build(); ObjectEntity object = ObjectEntity.builder() .parts(Lists.newArrayList(part)) .build(); ChatEntity chat = ChatEntity.builder() .contents(Lists.newArrayList(object)) .build(); ChatResponse response = client.createChatCompletions(chat); response.getCandidates() .forEach(item -> item.getContent() .getParts() .forEach(value -> log.info(value.getText()))); }
-
支持连续对话
List<ObjectEntity> contents = Lists.newArrayList(); PartEntity part = PartEntity.builder() .text("你好,我叫小明") .build(); ObjectEntity object = ObjectEntity.builder() .parts(Lists.newArrayList(part)) .build(); contents.add(object); ChatEntity chat = ChatEntity.builder() .contents(contents) .build(); ChatResponse response = client.createChatCompletions(chat); response.getCandidates() .forEach(item -> item.getContent() .getParts() .forEach(value -> { log.info(value.getText()); contents.add(ObjectEntity.builder() .role(RoleModel.MODEL) .parts(Lists.newArrayList(PartEntity.builder() .text(value.getText()) .build())) .build()); })); ObjectEntity newObject = ObjectEntity.builder() .parts(Lists.newArrayList(PartEntity.builder() .text("我刚刚说了什么") .build())) .build(); contents.add(newObject); ChatEntity newChat = ChatEntity.builder() .contents(contents) .build(); client.createChatCompletions(newChat);
-
支持流式响应
// 构建客户端 CountDownLatch countDownLatch = new CountDownLatch(1); ConsoleEventSourceListener listener = ConsoleEventSourceListener.builder() .countDownLatch(countDownLatch) .build(); GoogleClient client = GoogleClient.builder() .apiKey(ResourceUtils.getValue("google.token")) .listener(listener) .build(); List<ObjectEntity> contents = Lists.newArrayList(); PartEntity part = PartEntity.builder() .text("帮我写一万字的作文") .build(); ObjectEntity object = ObjectEntity.builder() .parts(Lists.newArrayList(part)) .build(); contents.add(object); ChatEntity chat = ChatEntity.builder() .contents(contents) .build(); client.createChatCompletions(chat); try { countDownLatch.await(); } catch (InterruptedException e) { log.error("Interrupted while waiting", e); }
如果您对我们的项目感兴趣,欢迎贡献源码或 fork 源码。
感谢大家支持。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
DaxPay 支付网关 V2.0.6: 重构简化,轻装再出发
DaxPay v2.0.6发布: 重构简化,轻装再出发 项目介绍 DaxPay是Dromara开源社区旗下一套开源支付网关系统,已经对接支付宝、微信支付、云闪付相关的接口。独立部署,提供接口供业务系统进行调用,不对原有系统产生影响。 源码地址 项目 GITEE GITHUB 后端地址 https://gitee.com/dromara/dax-pay https://github.com/dromara/dax-pay Web前端地址 https://gitee.com/bootx/dax-pay-ui https://github.com/xxm1995/dax-pay-ui H5前端地址 https://gitee.com/bootx/dax-pay-h5 https://github.com/xxm1995/dax-pay-h5 系统亮点 封装各类支付通道的接口为统一的接口,方便业务系统进行调用,简化对接多种支付方式的复杂度 已对接微信支付、支付宝和云闪付相关的接口 支持支付、退款、对账、分账等支付相关的能力 提供HTTP方式接口调用能力,和Java版本的SDK,方便业务系统进行...
- 下一篇
🎉 通用、灵活、高性能分布式 ID 生成器 | CosId 2.8.0 发布
CosId通用、灵活、高性能分布式 ID 生成器 官方文档https://cosid.ahoo.me/ 更新内容 特性: 支持按照日期分组重置的序列号YearGroupBySupplier/YearMonthGroupBySupplier/YearMonthDayGroupBySupplier 依赖: 升级org.springframework.boot:spring-boot-dependencies版本v3.2.5 依赖: 升级org.springframework.cloud:spring-cloud-dependencies版本v2023.0.1 依赖: 升级com.github.spotbugs版本v6.0.14 依赖: 升级org.axonframework:axon-bom版本v4.9.4 依赖: 升级org.testcontainers:testcontainers-bom版本v1.19.8 依赖: 升级flowable版本v7 依赖: 升级gradle版本v8.7 YearGroupBySupplier 使用SegmentId算法,要求输出的ID字符串: 起始序号:...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8