Web应用如何集成OpenAI开放能力实现ChatGPT的对话功能





一、先看效果

目前程序员盒子Web应该已经基于OpenAI开放能力实现了一个用起来还比较流畅的AI智能对话机器人。

访问程序员盒子首页: 程序员盒子 - 助力编程学习提效

Ctrl + Enter 快捷键可唤醒AI助手:



我问:程序员盒子网站

AI回答:程序员盒子网站是一家专注于提供程序员需要的资源的网站。它提供了各种关于编程的资源,以及讨论、分享等社区功能,使用户可以更快更好的学习开发技能。程序员盒子网站收集了大量与编程相关的资料和内容,这些资料包括但不限于书籍、教程、技术文章、编程语言等。它还提供了一个交流平台,让用户可以相互分享经验,讨论技术问题,提出建议和解决问题。

如图对话所示,当我问到程序员盒子网站的时候,AI的回答却是对网站内容进行的一定分析之后给出了回复,这个回复内容在网上找不到的(也证明分析能力还是很强的,确实可以称为我的一个AI助手!)

那我们下来看下这样的对话能力我们改如何实现,即如何接入OpenAi的对话能力,自己实现一个ChatGPT的对话功能。

二、申请Token

大家自己如果有了解过的也知道OpenAi在访问账号、网络等对国内有限制,盒子对此作了一层简单的封装,让我们的对话能力接入变得非常简单。首先,在对话之前你需要先申请OpenAi接口请求Token,这个由程序员盒子cu.api接口平台提供技术支持:

接口文档地址: OpenAi Token国内获取API接口

盒子提供了后端请求的API与支持前端跨域请求的Jsonp API两个接口:





Java调用示例:

  // 创建自己的token获取API(其中AK、SK在程序员盒子个人中心接口调用菜单下可以获取)String tokenApi = String.format("https://www.coderutil.com/api/openai/getToken?access-key=%s&secret-key=%s", 盒子为你分配的AK, 盒子为你分配的SK);// 请求获取tokenString token = HttpClientUtil.get(tokenApi, String.class);



三、请求OpenAi 对话API实现对话能力

这里说前端如何实现,主要关心对话数据能力:

示例代码:

/*** 聊天对话*/
public Object chat(String input) {// 请求程序员盒子获取TokenString token = getTokenFromCoderUtilApi(ak, sk);// 请求头参数Map<String, String> headers = this.buildHeaders(token);// 对话模型、输入 bodyMap<String, Object> param = this.buildChatParam(input);// openAi 对话接口String completionsApi = "https://api.openai.com/v1/completions";try {// 请求并返回对话结果return HttpClientUtil.post(completionsApi, param, headers, Object.class);} catch (URISyntaxException e) {throw new RuntimeException(e);}
}/*** 构造请求头*/
private Map<String, String> buildHeaders(String token) {Map<String, String> headers = new HashMap<>();headers.put("Content-Type", "application/json");headers.put("Authorization", "Bearer ".concat(token));return headers;
}/*** 构造请求参数*/
private Map<String, Object> buildChatParam(String input) {Map<String, Object> param = new HashMap<>();param.put("model", "text-davinci-003"); // 对话模型param.put("prompt", input+"\n");param.put("max_tokens", 3000);param.put("temperature", 0.8);return param;
}



Done!!

程序员盒子接入百度文心大模型文生图能力_程序员盒子技术团队的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19896.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【OpenAI】What Is ChatGPT

文章目录 介绍注册 介绍 OpenAI发布了一个全新的聊天机器人模型—— ChatGPT&#xff0c;同时这也是继GPT-3.5 系列的主力模型之一 ChatGPT 测试地址&#xff1a; https://chat.openai.com/auth/login https://gpt.chatapi.art/ ChatGPT官方说明&#xff1a; Optimizing Lang…

chatgpt赋能python:Python建包介绍:如何用Python创建包

Python建包介绍&#xff1a;如何用Python创建包 在Python中&#xff0c;package就像一个文件夹&#xff0c;包含了多个模块&#xff0c;这些模块可以是Python代码、图像和文本等&#xff0c;可以帮助代码分组。Python的标准库已经提供了一些包&#xff0c;例如&#xff0c;os、…

借助 ONLYOFFICE 宏通过 OpenAI 数据填充单元格

AI 技术现已取得重大进展&#xff0c;同时也成为了颇具价值的工具&#xff0c;可帮助我们自动化工作流。在​​之前的帖子​​中&#xff0c;我们提到过可使用 OpenAI 生成文章的 ONLYOFFICE 宏。那么在本文中&#xff0c;我们将为您演示一个可将通过 OpenAI 获取的数据填入电子…

chatgpt赋能python:Python中常用内建函数介绍

Python中常用内建函数介绍 Python是一种高级编程语言&#xff0c;具有简单易学、代码可读性高、支持多种编程模式等特点&#xff0c;广泛应用于数据处理、Web开发、人工智能等领域。Python内建函数是Python语言核心库中的一部分&#xff0c;提供了许多实用的方法&#xff0c;可…

chatgpt赋能python:Python建模型指南

Python建模型指南 Python是一种功能强大的编程语言&#xff0c;以其优雅的语法和丰富的库而闻名。而且&#xff0c;Python也是机器学习、人工智能和数据科学领域的首选语言之一。在本文中&#xff0c;我们将学习Python中如何建模型。 什么是建模&#xff1f; 建模是指使用统…

转转前端周刊第七十三期

转转前端周刊 本刊意在将整理业界精华文章给大家&#xff0c;期望大家一起打开视野 如果你有发现一些精华文章想和更多人分享&#xff0c;可以点击我们的公众号名称&#xff0c;将文章链接和你的解读文案发给我们&#xff01;我们会对内容进行筛选和审核&#xff0c;保留你的推…

chatgpt赋能python:Python扫描二维码登记系统:实现高效管理的必备工具

Python扫描二维码登记系统&#xff1a;实现高效管理的必备工具 在当今数字时代&#xff0c;管理工作已经不能只依靠人工操作。越来越多的组织开始借助计算机技术来实现高效管理。Python扫描二维码登记系统是一种新兴的数字化管理方式&#xff0c;为各类组织提供了统一规划、灵…

chatgpt赋能python:Python链接转二维码的SEO介绍

Python链接转二维码的SEO介绍 二维码是一种被广泛使用的技术&#xff0c;它可以转换文本信息为可识别的图形信息&#xff0c;使得信息传递更加便捷。Python是一种流行的编程语言&#xff0c;可以通过几行代码实现将链接转换为二维码的功能。本篇文章将介绍Python链接转二维码的…

chatgpt赋能python:Python大型游戏的SEO优化指南

Python 大型游戏的SEO优化指南 Python作为一门高效、简洁的编程语言&#xff0c;被越来越多的游戏开发者所喜爱。本文将介绍如何通过SEO优化提升Python大型游戏的曝光率和流量&#xff0c;帮助游戏开发者更快地吸引目标玩家&#xff0c;提高互动性和用户体验。 Python大型游戏…

chatgpt赋能python:Python编写二维码的完整指南

Python编写二维码的完整指南 介绍 二维码已经成为商业和消费市场中广泛使用的一种编码和交流方式了。它们可以用于广告、商家促销、门票、商标、展览会场馆等众多方面。Python作为一种常用的编程语言&#xff0c;也提供了多种方法来创建和解码二维码。本文将介绍如何使用Pyth…

精华推荐 |【开发百宝箱之猿如意使用指南】「工欲成其事,必先利其器」一文教你如何通过“猿如意” 优化工作、生活和学习!

开发百宝箱之猿如意使用指南 【欢迎您】使用“猿如意”百宝箱大家科普一下什么是猿如意&#xff1f;赶快趁热下载个【猿如意】吧【猿如意】使用体验打分和评估【猿如意】整体功能评分【猿如意】UI效果评分【猿如意】易用性效果【猿如意】各组件评分 每个程序猿值得拥有的学习开…

chatgpt赋能python:Python:如何正确拼读?

Python&#xff1a;如何正确拼读&#xff1f; Python是一种高级编程语言&#xff0c;如今已经成为最流行的编程语言之一。尽管如此&#xff0c;许多人仍然不知道如何正确拼读Python。在本篇文章中&#xff0c;我们将学习如何正确地发音和拼写Python。 Python的发音 Python的…

【第三方互联】3、腾讯QQ授权第三方登录

当我们创建的 QQ 互联应用成功后,我们便可以开始使用该应用来实现 QQ 互联 一、获取 APP ID 和 APP Key 1、在 QQ 互联官网首页找到“我的应用” 2、点击应用,进入详情 这样,我们就获取到了 APP ID 和 APP Key 二、QQ 授权登录进行开发 1、将 APP ID 、APP Key,以及该…

腾讯旗下7款App遭广东责令整改,侵害用户权益

| 快讯 1月11日&#xff0c;广东省通信管理局发布动态《209款App被广东省通信管理局责令整改或关停&#xff08;2020年11-12月&#xff09;》。其中&#xff0c;深圳市腾讯计算机系统有限公司旗下的7款APP登榜。包括 游戏类APP手游宝游戏类APP天天象棋工具类APP逆战助手工具类…

跟AI唠嗑,年入33万美元!prompt成核心竞争力

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶” 重磅干货&#xff0c;第一时间送达 编辑丨极市平台 导读 AI在我们的生活中&#xff0c;越来越不可或缺。显然&#xff0c;谁能更好地掌握提示工程&#xff0c;就能比别人多掌握一个强大的利器。 ChatGPT的爆…

八十行代码实现开源的 Midjourney、Stable Diffusion “咒语”作图工具

本篇文章聊聊如何通过 Docker 和八十行左右的 Python 代码&#xff0c;实现一款类似 Midjourney 官方图片解析功能 Describe 的 Prompt 工具。 让你在玩 Midjourney、Stable Diffusion 这类模型时&#xff0c;不再为生成 Prompt 描述挠头。 写在前面 本文将提供两个版本的工…

深度学习实战8-生活照片转化漫画照片应用

家好&#xff0c;我是微学AI&#xff0c;今天给大家带来一个生活照片转化漫画照片实战案例。让大家不要花钱去找人设计漫画照片了&#xff0c;这个是设计头像神器&#xff0c;很赶时髦。算法参考论文《CartoonRenderer:An Instance-based Multi-Style Cartoon Image Translator…

使用Midjourney来帮你画UIUX作品作品集

【AI作画助手Midjourney&#xff0c;助你成为UIUX设计大咖&#xff01;】 小伙伴们&#xff0c;想要成为一名顶尖UIUX设计师吗&#xff1f;是不是苦于画面设计费时费力&#xff1f;别担心&#xff0c;今天我给大家带来一个神级教程&#xff0c;&#x1f4da;从设计概念到实际操…

Ubuntu 16.04 以及之后版本 系统托盘无法显示后台运行图标(wechat, 网易云)

Ubuntu 16.04 和 Ubuntu 18.04在装完了系统之后安装 electronic-wechat和 netease-cloud-music发现都没法在托盘中显示小图标。应该是提供的gnome没有安装这个东西。 因为我也比较菜&#xff0c;没有深究内在的原因&#xff0c;直接给解决方法好了。 1、安装Tweaks-tool 2、安装…

Docker CEO:ChatGPT 正改变云程序开发

Docker 创始人 Solomon Hykes 表示&#xff1a;自动化是“工具化”的下一步&#xff0c;但也是最具挑战性的一步。 原文地址&#xff1a;https://www.silverliningsinfo.com/multi-cloud/docker-and-kubernetes-founders-talk-about-future-cloud-0 本文由 CSDN 借助 ChatGPT 组…