connectai-e / feishu-openai Goto Github PK
View Code? Open in Web Editor NEW🎒 飞书 ×(GPT-4 + GPT-4V + DALL·E-3 + Whisper)= 飞一般的工作体验 🚀 语音对话、角色扮演、多话题讨论、图片创作、表格分析、文档导出 🚀
Home Page: https://www.connectai-e.com
License: GNU General Public License v3.0
🎒 飞书 ×(GPT-4 + GPT-4V + DALL·E-3 + Whisper)= 飞一般的工作体验 🚀 语音对话、角色扮演、多话题讨论、图片创作、表格分析、文档导出 🚀
Home Page: https://www.connectai-e.com
License: GNU General Public License v3.0
要火 插眼支持一下
国内服务器无法访问OpenAI的接口,需要配置代理才能继续提供服务。
具体来说,可以提供如下内容:
感谢您的分享和支持!🙏
🚀希望大佬结合一下ex-chatgpt的联网功能,ex-chatgpt github:https://github.com/circlestarzero/EX-chatGPT
🤖️:消息机器人摆烂了,请稍后再试~
错误信息: gtp api 500 Internal Server Error
handlers common.go中的ASCII码 转换有错误会导致大于号小于号打印成数字
func processUnicode(msg string) string { regex := regexp.MustCompile(
\u[0-9a-fA-F]{4}) return regex.ReplaceAllStringFunc(msg, func(s string) string { r, _ := regexp.Compile(
\u) s = r.ReplaceAllString(s, "") i, _ := strconv.ParseInt(s, 16, 32) //return strconv.Itoa(int(i)) //应该改成这个吧 return string(rune(i)) }) }
ChatGPT快速注册登录攻略:ChatGPT注册登录神器
可以根据用户文本描述,生成新的图片
图片创作
或者/picture
进入该模式。清除
或/clear
命令。单聊模式下增加语音支持
服务端获取语音后通过 Wisper API 转换成文本处理
飞书目前语音消息是 ogg格式,目前尝试方案是ffmpeg-go,但是不是很适合servless 模式,期待有更好的方案出现
token归类为无效的方式过于绝对,仅仅因为出现了一次报错,可能有些过于武断。
结合Resty框架的特性,我们允许API在出现错误时进行重试。
只有当重试多次后仍然出现错误,我们才会将该API归类为无效的token。
了解更多关于Resty框架的信息,请参考GitHub链接:https://github.com/go-resty/resty。
飞书机器人支持在企业外部群中使用
希望大佬增加飞书机器人能够在企业外部群中一样能够使用的功能
We assess our suggested
ame using the extensively employed PCQM4MV2 benchmark dataset \citep{DBLP:conf/nips/HuFRNDL21}, which involves predicting the HOMO-LUMO gap using molecular SMILES.
转义符有点问题,这个 \name 变成 “换行” ame, 然后 citep 那边多了斜杠,大佬有空帮忙改下
请提供以下信息以帮助我们更快地解决问题:
感谢您的反馈!🙏
我们已经通过大家的反馈和使用经验积累了许多常见问题,并将它们整理在一起,以帮助你更快地了解ChatGPT以及这个项目。
如果你使用的是docker部署,只需要停掉服务,删除本地镜像,然后重新拉取最新的镜像进行部署即可!
如果你使用的是二进制运行,也不用担心,只需要下载最新的release二进制文件,替换原来的文件,然后启动服务就好啦!
如果你想体验最新的功能,也可以update主分支代码自己手动编译即可。
小提示,升级前记得备份哦!
如果你需要使用群聊@机器人功能,需要在服务端设置你自己的机器人名称。这个名称可以通过环境变量BOT_NAME来设置。下面以docker部署用户为例,介绍具体的操作步骤:
使用以下命令启动容器:
docker run -d --restart=always --name feishu-chatgpt2 -p 9000:9000 -v /etc/localtime:/etc/localtim:ro \
--env APP_ID=xxx \
--env APP_SECRET=xxx \
--env APP_ENCRYPT_KEY=xxx \
--env APP_VERIFICATION_TOKEN=xxx \
--env BOT_NAME=<自定义机器人名称> \
--env OPENAI_KEY=sk-xxx \
dockerproxy.com/leizhenpeng/feishu-chatgpt:latest
请注意:自定义机器人名称必须为英文或拼音。
在上述命令中,将"<自定义机器人名称>"替换为你想要设置的机器人名称。
完成上述步骤后,服务端就能够使用你指定的机器人名称来响应群聊@机器人功能。
参考问题2
用户非常重视多话题对话的需求。因此,我们为您带来了全新的多话题对话功能。
现在您可以将每个话题视为chatGpt左侧的一个tab栏,无论是私聊还是群聊,每个话题都可以独立对话。
如果您想保持对话连续,而不必在私聊中单独点击回复,请点击“x 条回复”按钮,进入回复栏中参与问答即可。
这并不正常。
请尽快联系您所在企业的管理员,因为审核是由企业自行负责的。
请注意,此问题与飞书官方无关。
如果 /ping 路由没有问题,那很可能是飞书的配置没有被正确填写。
并不需要。
通常来说,只有在更新中添加了新的权限要求时,才需要进行审核。
很抱歉,这个飞书机器人只适用于企业自建应用,因此无法为个人提供服务。
如果您想使用该机器人的功能,请新建或加入一个飞书企业。
提醒,个人同样也可以快速新建企业。
没有填写卡片交互请求的回调
在飞书机器人后台的机器人板块,填写消息卡片请求网址。
可以参考下面docker常见问题的第二个QA
能否添加腾讯云函数配置文件,自己试过多次确实不太会,感谢感谢
支持webhook机器人进行信息转发,方便添加机器人到外部群
需求背景:
飞书外部群无法添加组织内机器人(机器人无法跨组织添加群)但可以添加自定义webhook机器人,为了外部群也可以使用chatgpt机器人,希望可以支持webhook消息的输入与转发。
需求内容:
再飞书外部群中添加webhook机器人,将webhook地址通过指令的形式添加至组织内的CHATGPT机器人后,组织内的CHATGPT机器人即可处理webhook机器人发送的问题并提交到GPT api,同时也可将通过webhook提问的问题返回至对应的webhook地址中。实现外部群的webhook机器人转发组织内机器人的目的
是否支持群聊里@机器人,机器人回复@消息
由于可以使用清除会话的功能,私聊没必要保留回复才能使用上下文关系
能不能直接对话也保留历史对话记录,在清除的时候才新建会话
由于OpenAI的限制,目前国内企业用户无法注册使用其组织服务。
我们建议对接api2d接口,并反向代理OpenAI,同时改善文档说明,以优化国内用户的体验。
感谢您的分享和支持!🙏
这两天使用发现群聊内容较多时, 很难找到对应的session进行回复.
当开始角色扮演时, 可以在当前群自动创建一个新的bot, 用来扮演这个角色。
希望可以增加非大陆地区免费serverless平台的部署教程。
欢迎在此分享您对项目维护的问题和建议,我们期待听到您的想法和建议。
原生调用官方接口显得代码十分冗余,最好基于稳定的第三方库调用,避免重复维护
官方接口 : https://platform.openai.com/docs/api-reference/audio/create
go-openai : https://github.com/sashabaranov/go-openai
openai-go : https://github.com/thompsonja/openai-go/
这个报错很明显呀,说明访问openai的服务器存在问题。
MD代码块中转义符解析存在问题
例如
help me to rewrite this sentence. "Our proposed \name is evaluated on the widely-used PCQM4MV2 benchmark dataset \citep{DBLP:conf/nips/HuFRNDL21}, whose task is predicting the HOMO-LUMO gap based on molecular SMILES."
转义符有点问题,这个 \name 变成 “换行” ame, 然后 citep 那边多了斜杠
发送语音消失提示
2023/03/13 19:41:45 [Error] [handle event,path:/webhook/event, error:only silk frames with a duration of 20ms supported]
OpenAI接口调用的HTTP请求写法比较冗余,完全依赖第三方包的话又缺乏灵活性。建议抽离公共逻辑,优化代码。
具体来说,建议对OpenAI接口的HTTP请求代码进行封装,以抽离公共逻辑。同时,对于不同的接口,可以根据需要进行灵活配置,以提高代码的可读性和可维护性。
期望看到一套完整的OpenAI接口HTTP请求代码封装方案,该方案提供灵活的配置选项,适应不同接口的调用需求。通过封装公共逻辑和提供配置选项,优化代码结构,提高代码可读性和可维护性。
建议在文档中详细说明接口的使用方法,以帮助开发者了解接口调用流程和相关配置项的作用。
感谢您的分享和支持!🙏
欢迎在此分享您对项目维护的问题和建议,我们期待听到您的想法和建议。
为了更好管理项目卡片的交互复杂度,需要对下面两个地方进行重构。
这样做可以更好地维护代码,并且使代码更加可读和易于理解
希望发布新版本时,同时发布升级指南,比如这次从beta版升级上来,应该是需要给机器人多申请一些权限
在release中添加升级指南
在release中添加升级指南
serverless没有环境,谢谢拉
release版本可以在config中自定义打开https协议、https域名和证书位置
群聊@机器人不能回复消息,私聊@正常,不加@也正常
群聊中清除会话功能异常
发送群聊消息还是不会相应
添加机器人与飞书文档互动相关功能
需求内容:
希望可以打通机器人与飞书文档,实现机器人读取/编辑文档
使用场景如:
1.保存聊天记录(上下文记录) 至指定文档(或新建文档),同时也可以导入上下文记录至机器人(可通过行数范围选择聊天记录范围)
2.通过飞书文档的数据回答某些问题,或执行某些操作,如建立企业wiki、日报转周报等
大佬们:都走到这一步了,换了好几个 openAI 的 Key 都不行。我能确定这些 key 都没过期
{
"error": {
"message": "You didn't provide an API key. You need to provide your API key in an Authorization header using Bearer auth (i.e. Authorization: Bearer YOUR_KEY), or as the password field (with blank username) if you're accessing the API from your browser and are prompted for a username and password. You can obtain an API key from https://platform.openai.com/account/api-keys.",
"type": "invalid_request_error",
"param": null,
"code": null
}
}
补充下部署的背景:
谢谢
在与机器人对话过程中,使用如下格式:
在日志中会报如下错误:
请提供以下信息以帮助我们更快地解决问题:
输出日志,包括错误信息和堆栈跟踪
[GIN] 2023/03/14 - 09:35:04 | 200 | 119.952358ms | 123.58.10.238 | POST "/webhook/event"
error getting message type: unknown message type: post
[GIN] 2023/03/14 - 09:42:14 | 200 | 87.221519ms | 123.58.10.238 | POST "/webhook/event"
您的操作系统、软件版本等环境信息
使用默认Dockerfile build 的镜像,没有使用代理,使用http与飞书继续通信
Thank you so much for your invaluable contribution to this amazing project! ,I want to know how to sponsor this project?
viper 支持环境变量绑定,可以考虑去掉config.yml
强制绑定,可以通过环境变量配置相关参数
viper.AutomaticEnv()
阿里云-serverless云函数部署,部署成功后,发送消息时,serverless 相应报错。
主要报错为:
Error: Invocation canceled by client (duration: 3565ms, maxMemoryUsage: 10.28MB)
报错详情为:
`FC Invoke Start RequestId: 1-640989e8-936acbdf3b8483e00bdfced1
c-640989d0-383d2d6655aa4c7f80d12023-03-09 15:25:29chatType: p2p2023/03/09 07:25:28 request gtp json string : {"model":"gpt-3.5-turbo","messages":[{"role":"user","content":"什么是分离关注点"}],"max_tokens":2000,"temperature":0.7,"top_p":1,"frequency_penalty":0,"presence_penalty":0}
c-640989d0-383d2d6655aa4c7f80d12023-03-09 15:25:32FC Invoke End RequestId: 1-640989e8-936acbdf3b8483e00bdfced1, Error: Invocation canceled by client (duration: 3565ms, maxMemoryUsage: 10.28MB)
c-640989ed-2b0982ca9cf3446a8ccd2023-03-09 15:25:34[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
[GIN-debug] GET /ping --> main.main.func2 (3 handlers)
[GIN-debug] POST /webhook/event --> github.com/larksuite/oapi-sdk-gin.NewEventHandlerFunc.func1 (3 handlers)
[GIN-debug] POST /webhook/card --> github.com/larksuite/oapi-sdk-gin.NewCardActionHandlerFunc.func1 (3 handlers)
http server started http://localhost:9000/webhook/event
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :9000`
这个是docker启动之后,启动的命令是这样的
docker run -d --name feishu-chatgpt -p 9000:9000
--env APP_ID=xxx
--env APP_SECRET=xx
--env APP_ENCRYPT_KEY=xx
--env APP_VERIFICATION_TOKEN=xx
--env BOT_NAME=chatGpt
--env OPENAI_KEY="sk-xx,sk-xxx"
--env API_URL="https://api.openai.com"
feishu-chatgpt:latest
没有带http_proxy ,因为我本地能访问的通我的VPS机器
您的建议是什么?
增加一个 OpenAI API 的自定义入口,例如:Docker 部署中增加一个参数 OPENAI_URL
例如:
docker run -d --restart=always --name feishu-chatgpt2 -p 9000:9000 -v /etc/localtime:/etc/localtim:ro
--env APP_ID=xxx
--env APP_SECRET=xxx
--env APP_ENCRYPT_KEY=xxx
--env APP_VERIFICATION_TOKEN=xxx
--env BOT_NAME=chatGpt
--env OPENAI_KEY=sk-xxx
*--env OPENAI_URL=https://api.openai.com *
dockerproxy.com/leizhenpeng/feishu-chatgpt:latest
对于初次接触飞书机器人的小白用户,可以在文档中提供配置截图指导,以便更好地了解和配置机器人。
可以根据小白用户常用的 Docker 和 Serverless 两种部署方式,分别提供相应的配置截图指导。
这样,小白用户可以更快地了解机器人的配置流程,降低配置门槛,从而更好地使用该机器人。
欢迎在此分享您对功能的改善建议,我们期待听到您的想法和建议。
希望能直接将话题内容转化为PPT演示文稿,以便于快速制作和展示。
同时,需要进行修改和润色文字内容,确保文稿没有错别字和不合适的表述。
https://github.com/williamfzc/chat-gpt-ppt
感谢您的分享和支持!🙏
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.