简单易用的 OpenAi Java SDK 1.8.0 发布
推荐一套基于 SpringBoot 开发的全平台数据 (数据库管理工具) 功能比较完善,建议下载使用: https://github.com/EdurtIO/datacap 目前已经支持 40+ 多种数据源。国内首个应用 ChatGPT 到数据管理系统中项目。
推荐一套基于 SpringBoot 开发的简单、易用的开源权限管理平台,建议下载使用: https://github.com/devlive-community/authx
OpenAI Java SDK 主要 为 Java 开发人员提供方便易用的 SDK 来与 OpenAI 的 API 进行交互。
- 支持 Stream
通过支持 Stream 我们实现了类似 ChaGPT 官网聊天逐步返回的效果。
以下示例我们都是通过在控制台中进行消息输出,如果需要其他输出方式可以自行支持,或者提交给我们,我们会优先支持。
创建 Completion
// 用于标记结束 CountDownLatch countDownLatch = new CountDownLatch(1); ConsoleEventSourceListener listener = ConsoleEventSourceListener.builder() .countDownLatch(countDownLatch) .build(); try(OpenAiClient client=OpenAiClient.builder() .apiKey(System.getProperty("openai.token")) .build()) { CompletionEntity configure = CompletionEntity.builder() .prompt("How to create a stream completion") .temperature(2D) .build(); client.createCompletion(configure); try { countDownLatch.await(); } catch (InterruptedException e) { log.error("Interrupted while waiting", e); } }
创建 Chat Completion
// 用于标记结束 CountDownLatch countDownLatch = new CountDownLatch(1); ConsoleEventSourceListener listener = ConsoleEventSourceListener.builder() .countDownLatch(countDownLatch) .build(); try(OpenAiClient client=OpenAiClient.builder() .apiKey(System.getProperty("openai.token")) .build()) { List<MessageEntity> messages = Lists.newArrayList(); messages.add(MessageEntity.builder() .content("Hello, my name is openai-java-sdk") .build()); ChatEntity configure = ChatEntity.builder() .messages(messages) .build(); client.createChatCompletion(configure); try { countDownLatch.await(); } catch (InterruptedException e) { log.error("Interrupted while waiting", e); } }
目前我们提供了两个事件监听器
ConsoleEventSourceListener
: 主要用于处理控制台输出HttpServletEventSourceListener
: 主要用于处理 Servlet 输出
如何使用?
<properties> <openai.version>1.8.0</openai.version> </properties> <dependencies> <dependency> <groupId>org.devlive.sdk</groupId> <artifactId>openai-java-sdk</artifactId> <version>${openai.version}</version> </dependency> </dependencies>

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
vxe-table 4.5.0 已经发布,vue 表格解决方案
vxe-table 4.5.0 已经发布,vue 表格解决方案 此版本更新内容包括: (v4保留兼容)渲染器 menus 注册由 menus.add(name, Function) 改成 menus.add(name, { menuMethod: Function }) (v4保留兼容)渲染器 commands 注册由 commands.add(name, Function) 改成 commands.add(name, { commandMethod: Function }) (v4保留兼容)渲染器 formats 注册由 formats.add(name, Function) 改成 formats.add(name, { formatMethod: Function }) table 重构校验,支持多行多列显示校验信息 重构多层级渲染,大幅提升树结构、展开行渲染性能,渲染性能提升 50 ~ 300% 重构复选框渲染,性能提升 100 ~ 1000% 默认参数调整 scroll-y.enabled = false 默认参数调整 scroll-x.enabled = false tabl...
- 下一篇
Layui 2.8.14 发布
更新日志 table 新增 expandedWidth 表头属性,用于设置单元格被展开后的宽度 优化 单元格内容下拉展开状态面板,以解决此前因展开后内容不可操作等问题 # I7RS8S 优化 table.reload() 造成 window resize 事件重复绑定的问题 # I7RJWY layer 优化 开启默认动画弹出层后,鼠标移入按钮出现往上偏移的问题 # I7QVVP dropdown 新增 customName 属性,用于自定义 data 属性中常用的字段名称 修复 在某些特殊情况下调整浏览器窗口尺寸时出现的 resize 事件报错问题 tree 新增 customName 属性,用于自定义 data 中常用的字段名称 lay 新增 lay.style() 方法,用于向页面创建 style 样式 优化 lay.position() 方法,可让下拉弹出元素的定位更智能 相关导读 文档预览:https://layui.dev 仓库地址:https://gitee.com/layui/layui
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19