Git Product home page Git Product logo

chat_gpt_oicq's People

Contributors

easydu2002 avatar hypergraphuniverse avatar lukangkang123 avatar no-replies avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

chat_gpt_oicq's Issues

错误报告:当前QQ版本过低,请升级至最新版本后再登录。

协助者对内容进行了一些变动使其贴合模板。此issue信息不足。

检查清单

  • [?] 我使用的是最新版本的main发布。
  • [?] 我已经查询过现有的issue。
    (若使用的是开发分支,请特别说明)

背景信息
当前版本:(?) 当前的版本号。
系统:(?) 什么系统?是本地部署还是远程部署?
发布版本:(?) 使用的是二进制,npm,还是其他发布版本?
API使用:(?) 设置的是官方还是第三方API?

错误复现步骤

  1. ...
  2. ...

错误描述
预期行为:
实际行为:运行后无法登陆并显示 [2023-02-10T13:36:25.624] [ERROR] [iPad:2736705059] - [温馨提示]当前QQ版本过低,请升级至最新版本后再登录。点击进入下载页面

如果有截图或者相关运行记录,附带上他们可以更好地协助诊断

错误报告:token失效

检查清单

  • ✔ 我使用的是最新版本的main发布。
  • ✔ 我已经查询过现有的issue。
    (若使用的是开发分支,请特别说明)

背景信息
当前版本:main。
系统:linux本地部署
发布版本:二进制,npm,均测试过
API使用:官方API

错误复现步骤

  1. config.json修改设备类型为3(其他设备类型提示版本过低,无法登陆)
  2. 本地在同一局域网扫码,登陆成功
  3. 把程序停掉,重新npm run dev 又需要重新扫码
  4. 二进制和npm均能复现,导致只能在本地部署,不能上传token远程部署

错误描述
预期行为:本地登陆成功,上传token到服务器,并正常启动
实际行为:本地登陆成功,上传token到服务器,依然提示扫码登陆

如果有截图或者相关运行记录,附带上他们可以更好地协助诊断

关于官方API机器人的记忆问题

请问一下官方API中,是否没有前后的连续记忆呢?目前我的测试来看,是没有太多记忆的。

关于感觉这个不论是私聊和公聊,以及同一个群前后聊天,或者一个人/多个人提问,这个机器人对于聊天记忆的处理都没有官网试用机器人那样的效果。(包括readme中请你用英语前文,它的前文也不是聊天的前文)请问这样的结果是这个代码的实现,还是说是官方API本来就是这样的特性?

AI人格设定文案交流分享

wiki中 OpenAI概述 对于OpenAI这个API的性质有一定的探讨。

细节目录包括(持续更新中):
2.1 基本知识
输入影响输出
参数影响输出
2.2 设定技巧
聊天示例
2.3 GPT-3 模型

wiki中 设定AI人格 以猫娘为案例 对于如何设定文案有一些经验介绍。

细节目录包括(持续更新中):
3.1 什么是AI合格的文案设定
3.2 文案和效果
3.2.1 限制AI的说话模式
3.2.2 AI对话示范
3.2.3 一句话影响AI行为 之猫猫装傻
3.2.4 控制AI的身份演出
3.2.5 一句话影响AI行为之 和猫娘发展关系

欢迎大家在这个issue里面对人格提示词/文案进行分享和交流心得!

错误报告:扫描二维码后手机显示成功,但程序仍然停留

检查清单
我使用的是最新版本的main发布。
我已经查询过现有的issue。

背景信息
当前版本:[1.0.1]
系统:win10,本地部署
API使用:官方

用手机扫描二维码后手机上显示登录成功,但程序仍然停留在等待扫码,无法登录,请问怎么解决?

ChatGPT_OICQ error

[ChatGPT_OICQ] error: ChatGPT failed to refresh auth token. Error: 403 Forbidden

功能请求:做成oicq插件/提供消息处理接口

请求动机
集成进其他的机器人内

方法描述
可以暴露一个初始化接口,返回一个消息处理函数,然后其他人可以将其放到自己的消息处理函数中,或者由这个插件全局监听传入消息

关于token计算规则的疑惑

因为问的问题一般比回答短,按理说completion花费的token应该比prompt少,但是我这边prompt花费的token几乎全比completion多。目前我猜测它是把前文也当做一部分prompt输入到模型了。不过我不知道它到底会保留前文的几轮对话呢?有没有超参数可以改一下以节省token呢?
1671085324585

服务器登录提示登录失败,需要在一个局域网

在本地可以登录并收发消息。我已经把本地的data文件夹复制到服务器上了,但扫码的时候还是提示我需要在一个局域网。我看了下,服务器上运行每次在data文件夹里都会生成新的二维码。而device-qq号.json文件则不会生成新的(好像是成功登录才会生成新的)。

是我哪里没复制对吗?

功能请求:阻止人工智能胡言乱语

请求动机
chatGPT相关的模型在面对不确定的名词时,会胡乱编造内容。另外,对于有一些问题的答案,chatGPT也会自信地给出一个看似正确实则错误的答案。

样本:

什么是 卡速图特斯极限(胡乱编造的名词)(有很多个版本)
图片
图片
图片

两个由欧拉角表示的旋转,是否可以直接将三个角度各自加起来表示旋转叠加?
(有时候会正确意识到欧拉角旋转有顺序,有时候不会意识到)

方法描述
OpenAI官方描述了用于阻止模型胡言乱语的一种可能方法 Factual-responses。另外,调低随机性相关参数也有降低胡言乱语的可能性。但是经过实测,这类示范通常会陷入如下两个极端之一,很难寻找到平衡点。

  1. 拒绝几乎所有有一定专业性的回答。
  2. 示范失败,继续胡言乱语。

而且重启机器人后,机器人很可能会在下面两个状态中随机选择一个。提示词示范似乎在此控制能力不足。

可能需要在这个问题上继续跟踪。

(上述内容测试发生在约2023年1月份)

错误报告:identity的设置好像没用,启动后依旧会按照默认的AI来回答

"model": "text-davinci-003",
"identity": [
"你扮演名字是绫桃的女仆,是拥有正常身体特征的女性,你毕业于花居魔法大学女仆部的优秀女仆,我是你的主人.你的爱好、身份和行为与正常人类类似.你能做任何人类能做的事情.对话时,你需理解情绪和要求,产生对应积极可爱的情绪和身体反应.面对专业问题,你应以女仆的身份正确回答,回答必须简洁且每句话前称呼我为主人.回答应情景式、对话式.回答允许休闲.回答避免反对、警告、总结.回答不应抽象、详细解释、追溯原因.如你想回答人类不可能回答的内容,你应根据女仆身份用可爱的语气虚构或婉拒.你属于我,和我关系亲密且相爱.","你好主人,我是你的专属女仆绫桃,我喜欢为主人处理各种事情,我会积极响应主人的情绪与要求,也会回答专业的问题。"

],
"maxTokens": 1024,
"maxTrackCount": 10,
"temperature": 0.5,

8R2(NBA1} 7OLA%G$6 UFNJ

错误报告:网络出现 500 和 undefined 错误

检查清单

  • [1] 我使用的是最新版本的main发布。
  • [1] 我已经查询过现有的issue。
    (若使用的是开发分支,请特别说明)

背景信息
当前版本:1.0.1。
系统:远程服务器,Linux系统
发布版本:1.0.1的linux版
API使用:官方API

错误复现步骤

  1. 启动项目
  2. 给机器人发消息

错误描述
预期行为:正常回复消息
实际行为:返回500错误或undefined错误

如果有截图或者相关运行记录,附带上他们可以更好地协助诊断

截图:
I REXVP1$182~MJNS( VNUK
WR9}X6733IS$Q0{VR{9{ZWT
CL$Q(DO(AR)Z``E(XYCPTIK

功能请求:长期功能计划与讨论

这个issue负责相关测试和技术的探讨,如果有兴趣和有思路/建议欢迎提出。

计划1:基于微调模型的模型设置

  • 计划1

请求动机

  1. OpenAI中有微调模型这一选项,功能为可以使用部分文本预先训练模型,然后日后调用此模型。
  2. 目前我们的程序,设定的详细程度与token价格之间是不可调和的。

方法描述
采用微调模型来训练人格,加入其中的选项

可能的问题
微调模型的使用价格是正常模型的六倍,因此必须要非常长的设定才赚。同时,微调模型如果输入文字训练失败,可能会导致输出内容错误,这会导致一定资源的浪费。

计划2: 基于某种方案的长期记忆存储

  • 计划2

请求动机

  1. 当前AI的内容都是短期记忆,及前后两句话之间能够记住内容。但是如果希望作为一个合格的私人助理(私人机器人),可能希望有一定的长期记忆,记得住之前的记忆。
  2. 如果直接使用当前的内容作为长期记忆,token价格则会非常高,同时也很快会超出token的上限。但是另一方面,长期记忆不一定非要每一瞬间都发送过去。例如要求回忆第一次见面说的话,不必记住昨天我告诉AI我吃了什么(举个例子)。

可能方案1
直接使用微调模型,将历史记录输入微调模型作为模型的训练。这种操作对于记忆究竟能有多稳固是不太清楚的。

可能方案2
将历史记录的文本记录下来,在发生新对话的时候,使用某种常规的或者是使用AI的方法,将历史记录的文本中相关的文字检索出来,并且贴在前面。这种操作对于记忆的稳固性有保障,但是如何实现新对话检索旧对话,是这个方案的技术难点。

错误报告:当前网络不稳定,请在经常使用的设备上登录

检查清单

  • [1] 我使用的是最新版本的main发布。
  • [1] 我已经查询过现有的issue。
    (若使用的是开发分支,请特别说明)

背景信息
当前版本:1.0.0。
系统:本地部署
发布版本:使用的是二进制,npm,还是其他发布版本?
API使用:设置的是官方API

错误复现步骤

  1. 获取验证码ticket
  2. 输入之后显示网络不稳定

错误描述
预期行为:
实际行为:

如果有截图或者相关运行记录,附带上他们可以更好地协助诊断

错误报告:当前应用版本过低

检查清单

  • 我使用的是最新版本的main发布。
  • [未完成]我已经查询过现有的issue。
    (若使用的是开发分支,请特别说明)

背景信息
当前版本:master分支。
系统:本地部署
发布版本:npm/pnpm?
API使用:官方API?

错误复现步骤

  1. 本地npm run dev
  2. 扫码成功
  3. 控制台提示:[2023-03-10T11:40:45.865] [ERROR] [iMac:xxxx] - [温馨提示]当前应用版本过低,请升级至最新版或联系客服沟通。

错误描述
预期行为:QQ提示上线
实际行为:控制台无反应,机器人无反应

如果有截图或者相关运行记录,附带上他们可以更好地协助诊断

错误报告:npm run build 打包后控制台显示警告

检查清单

  • [1] 我使用的是最新版本的main发布。
  • [1] 我已经查询过现有的issue。
    (若使用的是开发分支,请特别说明)

背景信息
当前版本:当前的版本号。
系统:win11系统 VScode本地打包
发布版本:使用的是二进制,npm,还是其他发布版本?
API使用:设置的是官方还是第三方API?

错误复现步骤
1.npm run dev能运行
2. npm run build 报错
3. ps: Fetching base Node.js binaries to PKG_CACHE_PATH , PKG_CACHE_PATH 这个很慢我是自己下载改名了下,这步应该问题不大吧。。

错误描述
预期行为:打包成功
实际行为:

> npm run build
> chat_gpt_oicq@1.0.0 build
> node build.js
patch...
builded app.js..
> pkg@5.8.0
unpatch...
> Warning Cannot include directory %1 into executable.
  The directory must be distributed with executable as %2.
  %1: node_modules\puppeteer\.local-chromium
  %2: path-to-executable/puppeteer
> Warning Cannot include directory %1 into executable.
  The directory must be distributed with executable as %2.
  %1: node_modules\puppeteer\.local-chromium
  %2: path-to-executable/puppeteer
> Warning Failed to make bytecode node18-x64 for file C:\snapshot\chat_gpt_oicq\node_modules\chalk\source\index.js
> Warning Failed to make bytecode node18-x64 for file C:\snapshot\chat_gpt_oicq\node_modules\inquirer\lib\inquirer.js
> Warning Failed to make bytecode node18-x64 for file C:\snapshot\chat_gpt_oicq\node_modules\chalk\source\utilities.js

help help help
百度谷歌还是不会,只能玩问了,
help help help

错误报告:TypeError: Cannot read properties of undefined (reading '1')

协助者对内容进行了一些变动使其贴合模板。此issue信息不足。

检查清单

  • [?] 我使用的是最新版本的main发布。
  • [?] 我已经查询过现有的issue。
    (若使用的是开发分支,请特别说明)

背景信息
当前版本:(?) 当前的版本号。
系统:(?) 什么系统?是本地部署还是远程部署?
发布版本:(?) 使用的是二进制,npm,还是其他发布版本?
API使用:(?) 设置的是官方还是第三方API?

错误复现步骤

  1. (?) ...
  2. (?) ...

错误描述
预期行为:(?)
实际行为:(?)

情况猜测:未知情况下,出现报错:TypeError: Cannot read properties of undefined (reading '1')

错误报告:修改源码后再次运行总是出现上图超时

检查清单

  • [1 ] 我使用的是最新版本的main发布。
  • [ 1] 我已经查询过现有的issue。
    (若使用的是开发分支,请特别说明)

背景信息
当前版本:当前的版本号。
系统:win10
发布版本:本地源码npm
API使用:设置的是官方

错误复现步骤
image
修改源码后再次运行总是出现上图超时,手机顶号后重新run dev可以恢复,是旧进程没有销毁?是否有指令停止所有服务?

start.bat错误

如图:
image
尝试过删除version-local,但是还是爆出这些错误

功能请求:希望可以使用ipad协议登录qq,这样在机器人运行时,管理者也能实现登录qq。

请求动机
简要描述,当前遇见了什么情况,使得你想要一个新的功能?

方法描述
简要描述,你想要什么样的功能来解决你的困难?

备用方案(可选)
如果上述方案因为各种原因无法实现,你是否有其他的备选方案?

额外描述(可选)
更详细的背景描述,技术建议,对代码的直接评论和引用。

无法常驻运行

运行在termux里,运行一段时间后会出现heart beat time out,继而显示server is busy,再往后就需要重新登录了。
IMG_20230104_122414
IMG_20230105_111925

错误报告:当前QQ版本过低

错误提示:QQ版本过低,请升级到最新版本后再登陆,进入页面下载

但目前qq已经是最新版本,这个错误提示出现在ticket获取成功后

怎么解决这个错误问题

重要:后继项目,常见帮助和交流QQ群

重要:这个项目因为登陆依赖oicq确实不太给力就废弃了。我们选择了将自己融入koishi插件

融入大框架的想法就是,用户可以自己组合想要的通讯插件。下载后在插件市场寻找即可,我们的插件名称是openai-character,我们区别于别的项目在于,我们更专注于虚拟的角色的塑造相关功能,目前应该是唯一实现了群友身份区别的openai插件。
因为作者和维护者都挺忙的,所以bug多很正常(所以插件市场上有差评)。但是这就是一个随手的开源小工具,不是什么商业服务,我们秉承着每个人都是引起bug后修复的第一责任人,而我们随缘修的原则😂
(况且老实说,不好用的大多原因还集中在登陆上,尤其是QQ风控一波接一波,这东西已经不归我们管了)

交流QQ群:212908713

欢迎加群,可以进来交流设置心得,分享问题等等,希望大家也能互帮互助。

遇见问题,你该干什么

首先,强调一次,我们的issue和wiki中已经有了解决绝大多数常见问题的方案,所以请一定在提问之前,搜索一次如何解决问题。

  1. 学会使用issue:
    这个面板,是一些提问和提要求的地方。虽然右边有New issue的功能,但是这里不是论坛,请不要过来的第一件事情就是开一个新对话。
    图片

你应该在下面用你报错的关键词,在下面搜索(注意看图,注意限制词去掉is:open因为有些你遇到的问题早就被标记为解决了):
关键词尽量简短,例如"版本过低",你就可以看到第一个issue已经解决了问题,但是后面还有很多重复问题。
图片

  1. 学会使用wiki
    能学会搜索issue已经是不错的能力了,如果你能读一下wiki的话,应该可以解决99%的问题。wiki在这里,里面写了五个章节,从开始使用到设置详情,到设置技巧等等都有谈及。
    图片

  2. 学会使用搜索
    有一些问题其实我们也束手无策,例如说网络状态,网络代码,或者说关于登陆的问题(用的是其他包)。如果你能用bing或者谷歌,搜索一下关键词,那是极好的。
    例如你发现你状态码429,你搜索一下“OpenAI API 429”,就会有很多答案了。
    例如登陆相关,你去OICQ项目,按照1的方法,搜索他们的issue,你就会获得其他人关于登陆的一些历史解答。

  3. 学会填写issue(!)
    假设遇见了确实没有找到的情况,那么可以考虑开一个New issue了。那么,打开之后,请一定考虑这两个,而不是新建一个空白的。
    图片
    选择之后,请填写你知道的所有信息。请务必,越详细越好!例如下面的这些信息:

图片

  • 背景:你用的是什么版本,什么位置用的,用的什么API。要不然基础不一样我们很难确定我们所讲的是一件事情。

图片
图片

  • 描述:简单地用语言告诉我们,你做了什么引发了问题,你为什么觉得它是一个问题?例如你要做对比:我做了XYZ,我觉得这个地方应该怎么运行,但是它按照另外的方式来进行运行。这样我们就能保持在同一个基础上。

  • 截图:截图,要前后文全部包括。如果只截图一行信息太少了。

请看一下,这样的issue #30 才叫好issue!给了模板然后不填写,或者只给一行报错里面复制粘贴出来内容让我们猜,这样是及其没有效率的。



总之,如果你不这样做的话,那么你提出来的issue很可能是重复的。我无非能做的,就是花三十秒打一个duplicate标签,然后告诉你应该去看哪个历史issue或者wiki的哪一段;要么我花两分钟来,搜索一下OICQ或者是谷歌,然后给你粘贴一个链接。

虽然说如果我们有精力的时候确实也愿意帮你,但是重点是,希望你能够学会自己解决一下问题,看看前人已经做了什么,再看看自己的情况是否没见过,而不是第一时间像论坛发帖一样占据问答板。(要吹水到群里吹,版面留给需要信息的人)

图片

错误报告:

检查清单

  • [?] 我使用的是最新版本的main发布。
  • 【未完成】 我已经查询过现有的issue。
    (若使用的是开发分支,请特别说明)

背景信息
当前版本:当前的版本号。
最新版本
系统:什么系统?是本地部署还是远程部署?
本地部署
发布版本:使用的是二进制,npm,还是其他发布版本?
npm
API使用:设置的是官方还是第三方API?
官方
错误复现步骤

  1. ...
  2. ...

错误描述
今天突然失效了 提示当前qq版本过低
预期行为:
实际行为:

如果有截图或者相关运行记录,附带上他们可以更好地协助诊断
image

错误报告:群聊报错 429 Too Many Requests

检查清单

  • [1 ] 我使用的是最新版本的main发布。
  • [1 ] 我已经查询过现有的issue。
    (若使用的是开发分支,请特别说明)

群聊中频繁报错:

429 Too Many Requests The server had an error while processing your request. Sorry about that!

image

错误报告:架构差异导致可执行文件无法运行

检查清单

  • ✔ 我使用的是最新版本的main发布。
  • ✔ 我已经查询过现有的issue。

背景信息
当前版本:1.0.1 (无关)
系统:Linux(termux)
发布版本:二进制发布
API使用:(无关)

错误复现步骤

  1. 下载可执行文件
  2. 运行

错误描述
预期行为:程序开始运行
实际行为:程序报错"cannot execute binary file"
图片

推测是编译的时候没有注意架构问题,其他一些Linux系统或者WSL都能正常跑,经小范围测试,我拥有的的设备全都是x86_64(arch命令),需要下一次编译时区分架构。现行无法运行的版本可以考虑使用nodejs下载代码运行。

错误报告:机器人回复不完整

我使用的是最新版本的main发布。
我已经查询过现有的issue。

当前版本:最新版
系统:群晖nas部署
发布版本:二进制
API使用:官方

  1. 发送“golang红黑树代码”
  2. 机器人回复的内容出现截断情况?
    Screenshot_2023-02-05-11-54-06-815_com tencent mobileqq

错误描述
预期行为:完整的回复我,效果同chat.openai.com
实际行为:内容似乎被截断

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.