Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ChatGpt折腾&接入教程&在线体验

ChatGpt折腾&接入教程&在线体验

作者头像
不愿意做鱼的小鲸鱼
发布于 2023-03-08 13:26:19
发布于 2023-03-08 13:26:19
8.8K00
代码可运行
举报
文章被收录于专栏:web全栈web全栈
运行总次数:0
代码可运行

背景

从去年十二月份到现在,chatgpt火了很长一段时间,是继Copliot之后又一个智能AI机器人,而且他的功能不限于写代码,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。 引用一段他自己的回复:ChatGPT是一种基于自然语言处理(NLP)的聊天机器人技术,它可以根据用户的输入来生成自然的回复。它使用了一种名为“GPT-3”的深度学习模型,可以根据上下文和历史记录来生成自然的回复。

在线体验:https://qkongtao.cn/chatgpt/

注册

注册可以参考一下这一篇保姆级教程:https://www.51cto.com/article/745771.html

注册的时候大概会比较困难,说一下我注册时的大概步骤吧:

  1. 首先肯定就是国内无法进入注册页面,这就需要自行使用梯子进行上网
  2. 其次就是注册需要一个可以接受邮件的国外邮箱,我使用得到是Google邮箱,自己有Google账号,所以这一步问题不大
  3. 接着需要使用到国外手机号接收验证码,我们可以使用接码平台:https://sms-activate.org/ 这个站点注册一个账号,然后充值0.5$(约3.5¥)足够购买一个openai的接码服务
  4. 如果网络没有问题,解码平台使用完,你大概率可以注册成功,接下来就可以使用openai平台免费18$时限三个月的服务了

注意事项:

  1. 遇到最大的问题不是注册,而是根本就进不去,这个时候大概率的问题是你的梯子ip被限制或者屏蔽了,你需要尝试其他的梯子进行尝试,也可以使用Chome浏览器的无痕窗口进行尝试
  2. 注册完成之后使用chatgpt服务是不需要梯子的,我使用正常上网打开登录即可以进去官网的chatgpt页面
  3. chatgpt可以使用官方提供的接口进行国内调用,不需要梯子。但是接口数据是2021年前的数据,接口调用的chatgpt看起来会没有那么聪明,如果想让chatgpt帮你干活,写代码等,还是选择使用官网提供的chatgpt服务

相关链接:

  1. chatgpt注册:https://chat.openai.com/auth/login
  2. chatgpt官方对话界面:https://chat.openai.com/chat
  3. openai后台界面(个人中心获取api的key):https://platform.openai.com/
  4. chatgpt注册保姆级教程:https://www.51cto.com/article/745771.html
  5. 接码平台:https://sms-activate.org/

chatgpt接口使用

获取 API KEY

需要开全局的梯子,选择没有被屏蔽的节点,登录openai后台界面的个人中心(https://platform.openai.com/ ),访问 View API keys → API Keys 页面,点击 Create new secret key 获取一个 openai.api_key 再继续后面的内容。

调用chatgpt的api接口

调用形式

url:https://api.openai.com/v1/completions

method:post

header:{Content-Type:application/json}

Authorization: Bearer 你的OPENAI_API_KEY

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "model": "text-davinci-003",
    "prompt": "今天星期几",
    "temperature": 0.9,
    "max_tokens": 2048,
    "top_p": 1,
    "frequency_penalty": 0.0,
    "presence_penalty": 0.6
}
参数说明:

调用 openai.Completion.create 函数需要了解几个基本参数:

  • model: 要使用的模型的 ID,访问 OpenAI Docs Models 页面可以查看全部可用的模型
  • prompt: 生成结果的提示文本,即你想要得到的内容描述
  • max_tokens: 生成结果时的最大 tokens 数,不能超过模型的上下文长度,可以把结果内容复制到 OpenAI Tokenizer 来了解 tokens 的计数方式
  • temperature: 控制结果的随机性,如果希望结果更有创意可以尝试 0.9,或者希望有固定结果可以尝试 0.0
  • top_p: 一个可用于代替 temperature 的参数,对应机器学习中 nucleus sampling,如果设置 0.1 意味着只考虑构成前 10% 概率质量的 tokens
  • frequency_penalty: 控制字符的重复度 -2.0 ~ 2.0 之间的数字,正值会根据新 tokens 在文本中的现有频率对其进行惩罚,从而降低模型逐字重复同一行的可能性(以恐怖故事为例) = -2.0:当早上黎明时,我发现我家现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在现在(频率最高字符是 “现”,占比 44.79%) = -1.0:他总是在清晨漫步在一片森林里,每次漫游每次每次游游游游游游游游游游游游游游游游游游游游游游游游游游游游游(频率最高字符是 “游”,占比 57.69%) = 0.0:当一道阴森的风吹过早晨的小餐馆时,一个被吓得发抖的人突然出现在门口,他的嘴唇上挂满血迹,害怕的店主决定给他一份早餐,却发现他的早餐里满是血渍。(频率最高字符是 “的”,占比 8.45%) = 1.0:一个熟睡的女孩被一阵清冷的风吹得不由自主地醒了,她看到了早上还未到来的黑暗,周围只有像诉说厄运般狂风呼啸而过。(频率最高字符是 “的”,占比 5.45%) = 2.0:每天早上,他都会在露台上坐着吃早餐。柔和的夕阳照耀下,一切看起来安详寂静。但是有一天,当他准备端起早食的时候发现胡同里清冷的风扑进了他的意识中并带来了不安全感…… (频率最高字符是 “的”,占比 4.94%)
  • presence_penalty: 控制主题的重复度 -2.0 ~ 2.0 之间的数字,正值会根据到目前为止是否出现在文本中来惩罚新 tokens,从而增加模型谈论新主题的可能性(以云课堂的广告文案为例) = -2.0:家长们,你们是否为家里的孩子学业的发展而发愁?担心他们的学习没有取得有效的提高?那么,你们可以放心,可以尝试云课堂!它是一个为从幼儿园到高中的学生提供的一个网络平台,可以有效的帮助孩子们提高学习效率,提升学习成绩,帮助他们在学校表现出色!让孩子们的学业发展更加顺利,家长们赶紧加入吧!(抓住一个主题使劲谈论) = -1.0:家长们,你们是否还在为孩子的学习成绩担忧?云课堂给你们带来了一个绝佳的解决方案!我们为孩子提供了专业的学习指导,从幼儿园到高中,我们都能帮助孩子们在学校取得更好的成绩!让孩子们在学习中更轻松,更有成就感!加入我们,让孩子们拥有更好的学习体验!(紧密围绕一个主题谈论) = 0.0:家长们,你们是否担心孩子在学校表现不佳?云课堂将帮助您的孩子更好地学习!云课堂是一个网络平台,为从幼儿园到高中的学生提供了全面的学习资源,让他们可以在学校表现出色!让您的孩子更加聪明,让他们在学校取得更好的成绩,快来云课堂吧!(相对围绕一个主题谈论) = 1.0:家长们,你们的孩子梦想成为最优秀的学生吗?云课堂就是你们的答案!它不仅可以帮助孩子在学校表现出色,还能够提供专业教育资源,助力孩子取得更好的成绩!让你们的孩子一路走向成功,就用云课堂!(避免一个主题谈论的太多) = 2.0:家长们,您有没有想过,让孩子在学校表现出色可不是一件容易的事?没关系!我们为您提供了一个优质的网络平台——云课堂!无论您的孩子是小学生、初中生还是高中生,都能够通过云课堂找到最合适的学习方法,帮助他们在学校取得优异成绩。快来体验吧!(最大程度避免谈论重复的主题)
  • stop: 最大长度为 4 的字符串列表,一旦生成的 tokens 包含其中的内容,将停止生成并返回结果

postman测试

如果没有postman,下载地址如下:

链接:https://pan.baidu.com/s/1ASJgyMRAw7RFmteiPXmzSA

提取码:v3ca

使用步骤:

  1. 选择请求方式,接入地址,添加自己账号创建的Token
  1. 请求头中添加Content-Type类型为json
  1. 拼接json格式的入参
  1. 调用成功,返回我们想要的结果了

使用java调用

这里就简单的使用Hutool工具和一个main方法直接请求吧

  1. Hutool官方地址:https://hutool.cn/docs/ 引入maven <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.10</version> </dependency>
  2. Java 代码 注: 下面贴出的代码中,.bearerAuth("填写自己注册的token") 需要替换成自己创建的Token密钥 import cn.hutool.http.*; import cn.hutool.json.JSONObject; import java.util.HashMap; import java.util.Map; public class ChatGptDemo { public static void main(String[] args) { Map<String,String> headers = new HashMap<String,String>(); headers.put("Content-Type","application/json;charset=UTF-8"); JSONObject json = new JSONObject(); //选择模型 json.set("model","text-davinci-003"); //添加我们需要输入的内容 json.set("prompt","在中国一个25岁的男生应该有多少存款?"); json.set("temperature",0.9); json.set("max_tokens",2048); json.set("top_p",1); json.set("frequency_penalty",0.0); json.set("presence_penalty",0.6); HttpResponse response = HttpRequest.post("https://api.openai.com/v1/completions") .headerMap(headers, false) .bearerAuth("填写自己注册的token") .body(String.valueOf(json)) .timeout(5 * 60 * 1000) .execute(); System.out.println(response.body()); } }
  3. choices节点下text节点即为我们想要的结果 { "id": "cmpl-6jkLNMajgwtKxnhdob05avTK7d91a", "object": "text_completion", "created": 1676360925, "model": "text-davinci-003", "choices": { "text": "\n\n这取决于他的收入水平和生活方式。在中国,人们期望一个25岁的男生应该有至少10万元存款。如果他拥有稳定的收入,他应该尽可能多的投资并制定一个合理的储蓄计划。以便日后能够达到这一目标。", "index": 0, "logprobs": null, "finish_reason": "stop" } , "usage": { "prompt_tokens": 37, "completion_tokens": 172, "total_tokens": 209 } }

源码&在线体验

在线体验:https://qkongtao.cn/chatgpt/

java api封装后台源码

注:使用的是之前Ipcount文章项目的代码:Springboot&websocket实现IP数据实时统计

下载链接:https://gitee.com/KT1205529635/ip-count

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ChatGPT客户端
1.基于web的客户端,基本这种客户端现在搜一下还能找到不少,昨天在论坛看到一个 https://chat.xdo.cc/,今天体验的时候就废掉啦:
obaby
2023/02/28
2.3K0
ChatGPT客户端
三分钟 ChatGPT 接入微信机器人,1行Python代码就够了~
去年开发了一个开源项目:PyOfficeRobot,微信聊天机器人。今年ChatGPT大火,很多朋友在后台提问:
程序员晚枫
2023/03/19
2.5K0
三分钟 ChatGPT 接入微信机器人,1行Python代码就够了~
ChatGPT与微信聊天机器人
最近大家都在讨论ChatGPT的应用,而且形形色色的段子都出来了,为了验证各种说法的对错,当然也未能免俗,决定做个尝试,第一步是让代码先跑起来,第二步是实现微信聊天机器人,第三步是实现自己想要的东西,呵呵
python与大数据分析
2023/03/02
1.3K0
ChatGPT与微信聊天机器人
chatgpt api基础使用示例
url: POST https://api.openai.com/v1/completions
Alan_1
2023/05/05
6360
Python+chatGPT编程5分钟快速上手,强烈推荐!!!
最近一段时间chatGPT火爆出圈!无论是在互联网行业,还是其他各行业都赚足了话题。
测试开发技术
2023/02/16
1.4K0
一文看懂大模型核心参数调优用法与实战
目前大部分集成大模型开发用作后端响应,基本上生产环境用的都是OpenAI Python 的SDK,我也推荐大家用OpenAI Python 的SDK,统一、规范易于理解。OpenAI的SDK是现在大模型生态建设的相对完善而且比较全面的,开发者能够更方便地与模型交互。而且目前市面上的模型基本都兼容OpenAI的SDK,能容易集成其他大模型的API打造多模态大模型并用ASWL,因此本文将主要探讨OpenAI SDK的一些常用参数在创建大模型对话是可以使用哪些参数来强化优化回答效果。
fanstuck
2025/04/25
5774
一文看懂大模型核心参数调优用法与实战
你可以直接体验ChatGPT,只因为我写了十行代码
AI智能聊天系统的热度本来都下去了,现在反而突然爆火。因为门槛比较高,很多人都不会用。
机智的程序员小熊
2023/03/02
6730
你可以直接体验ChatGPT,只因为我写了十行代码
一日一技:Python如何同时调用多个GPT的API?
相信很多同学或多或少都在Python中使用过GPT API,通过Python安装openai库,来调用GPT模型。
青南
2023/09/11
4970
一日一技:Python如何同时调用多个GPT的API?
公众号接入 chatGPT 教程(附源码)
上传下面的python文件到你的服务器,并修改代码段中相应位置代码(token、api-key、port)
攻城狮杰森
2023/02/16
8K23
公众号接入 chatGPT 教程(附源码)
聊天机器人模型 - ChatGPT
还有一个问题,正常情况:注册成功openai会赠送18美金,可以用于api调用。但如果你用的这个手机号被其他人用过了,这18美金就没有了。我第一次就遇到这个问题,只能换个E-mail重新注册
崔哥
2023/02/26
1.2K0
使用Go语言调用OpenAI API
前言OpenAI差不多都写烂了,我这边就简单写个如何调用接口的吧,大家在自己玩玩如何调用?两种方法1 原生HTTP接口直接上代码吧:package mainimport ("bytes""encoding/json""fmt""io""net/http")const ASAK = "sk-xxxxxxxxxxxxxxxxxxxxxxxxx"type Payload struct {Prompt string `json:"prompt"`MaxTokens int64
Sincerely
2022/12/16
4.1K1
花1块钱让你的网站支持 ChatGPT
最近 ChatGPT 在技术圈子可太火了,票圈也被刷屏。我也决定来凑个热闹,给自己的博客加一个 ChatGPT 对话功能。
程序员白彬
2023/03/02
2.9K2
花1块钱让你的网站支持 ChatGPT
ChatGPT的博弈:一场猫捉老鼠的游戏画上句号
上周日我在B站发了个视频(https://www.bilibili.com/video/BV1Ud4y1e7BP),本来想水一期的(毕竟一个半月没更新了),不过借着ChatGPT的热度,播放量突破2w。
zstar
2022/12/18
1.7K0
ChatGPT的博弈:一场猫捉老鼠的游戏画上句号
Completions-OpenAI API系统快速入门
POST https://api.openai.com/v1/completions
jack.yang
2025/04/05
1410
一文弄懂ChatGPT API接入指南
开启知识互联的成长之旅!一起探索和学习人工智能的知识-ChatGPT的API接入学习。
用户10329080
2023/04/10
7K1
一文弄懂ChatGPT API接入指南
10分钟教你搭建类似ChatGPT的安卓应用
Chat GPT 是当今著名的人工智能工具,就像聊天机器人一样。Chat GPT会回答发送给它的所有查询。今天,我将通过集成 OpenAI API (ChatGPT)构建一个简单的类似 ChatGPT 的 android 应用程序,我们可以在其中提出任何问题并获得答案。
架构狂人
2023/08/16
7190
10分钟教你搭建类似ChatGPT的安卓应用
LangChain Agent执行原理分析
agent的类型是AgentExecutor,继承自Chain,调用agent.run()方法会调用Chain的run()方法。
码之有理
2023/05/15
6.2K0
ChatGPT模型请求参数学习
请求url: POST https://api.openai.com/v1/chat/completions
用户11097514
2024/05/31
4450
ChatGPT简单的网页版
源码来自GitHub:https://github.com/sbaliyun/chatgpt-html
纯情
2023/04/27
10.1K0
OpenAI Codex,GitHub Copilot 和cheat.sh 三个代码建议工具对比
在本文中,我们将对比 OpenAI Codex、GitHub Copilot 和cheat.sh 的智能感知和代码建议。
deephub
2021/12/01
2.2K0
OpenAI Codex,GitHub Copilot 和cheat.sh 三个代码建议工具对比
相关推荐
ChatGPT客户端
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验