首页 > 其他分享 >chatgpt 集成飞书实践指南

chatgpt 集成飞书实践指南

时间:2023-03-13 09:44:05浏览次数:53  
标签:指南 集成 java 机器人 openai https chatgpt com

  1. 开个境外服务器
目前OpenAI的API已向161个国家和地区开放,在亚洲范围内,日本、韩国、缅甸、印度、尼泊尔、巴基斯坦均在开放之列。openai对国内网络(包括香港)似乎都有屏蔽,刚好公司就有国际业务规划,直接开通一个境外服务器尝试一下!国外服务器一般来讲,aws和阿里云都是首选,为了快速见效,选择阿里云北美服务器!选用windows系统(因为后续还要注册账号),安装一个chrome浏览器和java sdk。

 

 

  1. 注册账号
打开官网https://openai.com/,点击“Sign Up”(英文不好的可以直接使用chrome的网页翻译)。按部就班输入个人信息,验证邮箱(个人邮箱应该都可),包括邮箱验证都不赘述了。唯一麻烦的是手机号验证,此处注意只能用国外手机号。刚好公司有境外运营的业务,可以使用公司境外手机号注册了一个。但如果没有国外手机号,不妨考虑两个方案:1. 从淘宝上买一个;2. 使用第三方的接码平台。第三方免费的接码平台一般有个问题,就是免费的手机号会被重复使用和注册,看个人的运气哈。
  1. 使用官方sdk
注册完毕后,登陆到个人或者公司的管理页面,官方默认会送18美元或者5美元的试用免费额度。刚好公司有国外银行卡就可以再充点钱,也可以表示一下对openai的支持。 无论是否充钱,我们通过接口集成openai,都需要api token,那么赶紧创建它且保存它(貌似只能展现一次,否则需要重新创建)。 开发者文档可以查看https://platform.openai.com/docs,使用社区sdk打开https://platform.openai.com/docs/libraries/community-libraries 可以看到社区支持java,.net,nodejs等不同语言的sdk。 比如.net https://github.com/betalgo/openai,java https://github.com/TheoKanning/openai-java; 目前我使用的官方推荐的java sdk,快速上手! 以java为例:
<dependency>
    <groupId>com.theokanning.openai-gpt3-java</groupId>
    <artifactId>service</artifactId>
    <version>0.10.0</version>
</dependency>
<dependency>
    <groupId>com.theokanning.openai-gpt3-java</groupId>
    <artifactId>client</artifactId>
    <version>0.10.0</version>
</dependency>
<dependency>
    <groupId>com.theokanning.openai-gpt3-java</groupId>
    <artifactId>api</artifactId>
    <version>0.10.0</version>
</dependency>
以普通问答对话为例:
OpenAiService service = new OpenAiService("此处填写刚才添加的token",
        Duration.ofSeconds(120));
CompletionRequest completionRequest = CompletionRequest.builder()
        .prompt(prompt)
        .model(model)
        .maxTokens(1000)
        .temperature(temperature)
        .build();
val rs = service.createCompletion(completionRequest);
return rs.getChoices();
搭建的 网页 demo 地址: http://47.252.12.109:8082/,已经可以愉快的玩耍了!  
  1. 注册飞书机器人
到飞书开发者后台 https://open.feishu.cn/app,创建一个应用(此处注意应用的创建和修改,都需要应用发布版本,管理员审批方可生效!) 创建应用后,先创建一个机器人! 创建完机器人之后要订阅事件,先配置事件订阅触发回调的地址。 开通应用机器人事件触发的api使用权限,首先要订阅机器人相关的事件和事件对应的权限!我比较喜欢群聊,讲究一个氛围,所以就没选择单聊的权限!:) 这样一些群添加应用chatgpt的机器人之后,就可以@chatgpt发送问题,发送的问题信息都会通过飞书转发到我们写的应用(通过配置的请求回调地址)。 再单独开通发送消息群聊的权限。这样我们就可以通过飞书开发者平台的api,发送飞书的消息给某个用户/群。登陆飞书开发者文档(https://open.feishu.cn/document/)找到消息-》发送消息接口,拷贝例子就可以愉快的发送消息了。 核心api代码逻辑
  1. 使用飞书机器人
代码写好发布到国外服务器,飞书的应用权限等配置结束后,发布应用并管理员审核完毕!那么一切准备就绪了~~ 打开任意群,并打开群机器人并选择“相应的应用机器人” 对chatgpt进行提问,看看效果~~~         by 车江毅 2023-3-10 赠给对chatgpt好奇的同事~

标签:指南,集成,java,机器人,openai,https,chatgpt,com
From: https://www.cnblogs.com/chejiangyi/p/17205315.html

相关文章

  • OpenAI和ChatGPT的关系
    OpenAI是一家人工智能研究机构,成立于2015年,总部位于美国旧金山,旨在推动人工智能的发展,以及推动人工智能的发展造福全人类。OpenAI致力于研究和开发人工智能技术,包括自然语......
  • ChatGPT
    何为ChatGPT?ChatGPT是一种大型的语言模型,用于对自然语言输入进行建模和预测。它是基于OpenAI的GPT-3架构进行构建的,并经过训练,以便能够回答人类的问题并进行自然对话。通......
  • ChatGPT 辅助 stable-diffusion 生成图片描述 tag 话术
    将如下话术发给ChatGPT:请用尽量多的英文单词描述一幅画,描述词尽量丰富,每个单词之间用逗号分隔:一个XXX 如果回复的tag数量不够,则追加四个字:不够丰富 之后Chat......
  • jenkins 与 jfrog container registry 集成示例
    1.示例功能示例仓库:https://github.com/ygqygq2/jenkins-jfrog-demojenkins与jfrogcontainerregistry集成[x]dockermaven打包,普通文件方式上传至Artifactory,......
  • chatgpt系列读后感
    资料来源:李沐谈gpt1-3GPT1:用transformer的decoder作为base模型在unlabel的模型上做pretraining,然后放到下游任务做finetuning。从时间上来讲是第一个大预训练NLP模型,比b......
  • 系统集成项目管理工程师(中级) -- 项目管理(十)
    一、项目合同和采购管理1、项目采购管理是围绕合同进行的。项目采购管理的过程包括:规划采购、实施采购、控制采购、结束采购。2、合同的定义合同有广义合同、狭义合同......
  • ChatGPT:编码
    人的大脑结构对比计算机结构有哪些优劣势?人的大脑和计算机的结构存在一些显著的优劣势。优势:并行处理能力:人的大脑可以同时处理多个信息,即具有高度的并行处......
  • PLSQL官方下载、安装和使用完全指南
    1、PLSQL介绍我们常说的plsql指的是plsqldeveloper这个oracle数据库客户端连接工具,这个工具以其方便和强大被广大开发者喜爱。这个工具是由allroundautomations公司开发,......
  • 物理学又不存在了?ChatGPT:室温超导是物理学的一个梦想
    大家好,我是小彭。就在前天,一组微信聊天记录突然开始在各大群中流传:随后,这一新闻直接引爆各大社交媒体,物理学又双叒叕不存在了吗?到底是什么重磅消息呢?原来在美国物理......
  • ChatGPT讲座
    焦李成西安电子科技大学ChatGPT引起学术界和工业界的关注但目前只能作为工具辅助人类工作,但不能替代人类,并不具有人类的心智。大模型,但其实没有在基础上进行太大的创新......