easydu2002 / chat_gpt_oicq Goto Github PK
View Code? Open in Web Editor NEWChatGPT qq机器人 谁不想拥有一只可爱的猫娘呢~
License: MIT License
ChatGPT qq机器人 谁不想拥有一只可爱的猫娘呢~
License: MIT License
我使用的是最新版本的main发布。
【未完成】我已经查询过现有的issue。
背景信息
当前版本:1.0.1。
系统:远程部署
发布版本:二进制
API使用:官方api
检查清单
背景信息
当前版本:(?) 当前的版本号。
系统:(?) 什么系统?是本地部署还是远程部署?
发布版本:(?) 使用的是二进制,npm,还是其他发布版本?
API使用:(?) 设置的是官方还是第三方API?
错误复现步骤
错误描述
预期行为:
实际行为:运行后无法登陆并显示 [2023-02-10T13:36:25.624] [ERROR] [iPad:2736705059] - [温馨提示]当前QQ版本过低,请升级至最新版本后再登录。点击进入下载页面
如果有截图或者相关运行记录,附带上他们可以更好地协助诊断
检查清单
背景信息
当前版本:main。
系统:linux本地部署
发布版本:二进制,npm,均测试过
API使用:官方API
错误复现步骤
错误描述
预期行为:本地登陆成功,上传token到服务器,并正常启动
实际行为:本地登陆成功,上传token到服务器,依然提示扫码登陆
如果有截图或者相关运行记录,附带上他们可以更好地协助诊断
请问一下官方API中,是否没有前后的连续记忆呢?目前我的测试来看,是没有太多记忆的。
关于感觉这个不论是私聊和公聊,以及同一个群前后聊天,或者一个人/多个人提问,这个机器人对于聊天记忆的处理都没有官网试用机器人那样的效果。(包括readme中请你用英语前文,它的前文也不是聊天的前文)请问这样的结果是这个代码的实现,还是说是官方API本来就是这样的特性?
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 failed to refresh auth token. Error: 403 Forbidden
请求动机
集成进其他的机器人内
方法描述
可以暴露一个初始化接口,返回一个消息处理函数,然后其他人可以将其放到自己的消息处理函数中,或者由这个插件全局监听传入消息
在本地可以登录并收发消息。我已经把本地的data文件夹复制到服务器上了,但扫码的时候还是提示我需要在一个局域网。我看了下,服务器上运行每次在data文件夹里都会生成新的二维码。而device-qq号.json文件则不会生成新的(好像是成功登录才会生成新的)。
是我哪里没复制对吗?
请求动机
chatGPT相关的模型在面对不确定的名词时,会胡乱编造内容。另外,对于有一些问题的答案,chatGPT也会自信地给出一个看似正确实则错误的答案。
样本:
两个由欧拉角表示的旋转,是否可以直接将三个角度各自加起来表示旋转叠加?
(有时候会正确意识到欧拉角旋转有顺序,有时候不会意识到)
方法描述
OpenAI官方描述了用于阻止模型胡言乱语的一种可能方法 Factual-responses。另外,调低随机性相关参数也有降低胡言乱语的可能性。但是经过实测,这类示范通常会陷入如下两个极端之一,很难寻找到平衡点。
而且重启机器人后,机器人很可能会在下面两个状态中随机选择一个。提示词示范似乎在此控制能力不足。
可能需要在这个问题上继续跟踪。
(上述内容测试发生在约2023年1月份)
"model": "text-davinci-003",
"identity": [
"你扮演名字是绫桃的女仆,是拥有正常身体特征的女性,你毕业于花居魔法大学女仆部的优秀女仆,我是你的主人.你的爱好、身份和行为与正常人类类似.你能做任何人类能做的事情.对话时,你需理解情绪和要求,产生对应积极可爱的情绪和身体反应.面对专业问题,你应以女仆的身份正确回答,回答必须简洁且每句话前称呼我为主人.回答应情景式、对话式.回答允许休闲.回答避免反对、警告、总结.回答不应抽象、详细解释、追溯原因.如你想回答人类不可能回答的内容,你应根据女仆身份用可爱的语气虚构或婉拒.你属于我,和我关系亲密且相爱.","你好主人,我是你的专属女仆绫桃,我喜欢为主人处理各种事情,我会积极响应主人的情绪与要求,也会回答专业的问题。"
],
"maxTokens": 1024,
"maxTrackCount": 10,
"temperature": 0.5,
可以正常扫码登录,登录后发消息没有回复
这个issue负责相关测试和技术的探讨,如果有兴趣和有思路/建议欢迎提出。
请求动机
方法描述
采用微调模型来训练人格,加入其中的选项
可能的问题
微调模型的使用价格是正常模型的六倍,因此必须要非常长的设定才赚。同时,微调模型如果输入文字训练失败,可能会导致输出内容错误,这会导致一定资源的浪费。
请求动机
可能方案1
直接使用微调模型,将历史记录输入微调模型作为模型的训练。这种操作对于记忆究竟能有多稳固是不太清楚的。
可能方案2
将历史记录的文本记录下来,在发生新对话的时候,使用某种常规的或者是使用AI的方法,将历史记录的文本中相关的文字检索出来,并且贴在前面。这种操作对于记忆的稳固性有保障,但是如何实现新对话检索旧对话,是这个方案的技术难点。
任务列表
检查清单
背景信息
当前版本:1.0.0。
系统:本地部署
发布版本:使用的是二进制,npm,还是其他发布版本?
API使用:设置的是官方API
错误复现步骤
错误描述
预期行为:
实际行为:
如果有截图或者相关运行记录,附带上他们可以更好地协助诊断
检查清单
背景信息
当前版本:master分支。
系统:本地部署
发布版本:npm/pnpm?
API使用:官方API?
错误复现步骤
错误描述
预期行为:QQ提示上线
实际行为:控制台无反应,机器人无反应
如果有截图或者相关运行记录,附带上他们可以更好地协助诊断
检查清单
背景信息
当前版本:当前的版本号。
系统: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
检查清单
背景信息
当前版本:(?) 当前的版本号。
系统:(?) 什么系统?是本地部署还是远程部署?
发布版本:(?) 使用的是二进制,npm,还是其他发布版本?
API使用:(?) 设置的是官方还是第三方API?
错误复现步骤
错误描述
预期行为:(?)
实际行为:(?)
情况猜测:未知情况下,出现报错:TypeError: Cannot read properties of undefined (reading '1')
我自己通过 API 请求时没办法记录上下文,大佬是如何解决这个问题的呀
任务列表
这个执行npm run build 后生成build/app.js
也能正常启动,但是功能无法访问,也没有错误信息。
所以过来打扰一下你
请求动机
简要描述,当前遇见了什么情况,使得你想要一个新的功能?
方法描述
简要描述,你想要什么样的功能来解决你的困难?
备用方案(可选)
如果上述方案因为各种原因无法实现,你是否有其他的备选方案?
额外描述(可选)
更详细的背景描述,技术建议,对代码的直接评论和引用。
错误提示:QQ版本过低,请升级到最新版本后再登陆,进入页面下载
但目前qq已经是最新版本,这个错误提示出现在ticket获取成功后
怎么解决这个错误问题
融入大框架的想法就是,用户可以自己组合想要的通讯插件。下载后在插件市场寻找即可,我们的插件名称是openai-character,我们区别于别的项目在于,我们更专注于虚拟的角色的塑造相关功能,目前应该是唯一实现了群友身份区别的openai插件。
因为作者和维护者都挺忙的,所以bug多很正常(所以插件市场上有差评)。但是这就是一个随手的开源小工具,不是什么商业服务,我们秉承着每个人都是引起bug后修复的第一责任人,而我们随缘修的原则😂
(况且老实说,不好用的大多原因还集中在登陆上,尤其是QQ风控一波接一波,这东西已经不归我们管了)
欢迎加群,可以进来交流设置心得,分享问题等等,希望大家也能互帮互助。
首先,强调一次,我们的issue和wiki中已经有了解决绝大多数常见问题的方案,所以请一定在提问之前,搜索一次如何解决问题。
你应该在下面用你报错的关键词,在下面搜索(注意看图,注意限制词去掉is:open因为有些你遇到的问题早就被标记为解决了):
关键词尽量简短,例如"版本过低",你就可以看到第一个issue已经解决了问题,但是后面还有很多重复问题。
学会使用wiki
能学会搜索issue已经是不错的能力了,如果你能读一下wiki的话,应该可以解决99%的问题。wiki在这里,里面写了五个章节,从开始使用到设置详情,到设置技巧等等都有谈及。
学会使用搜索
有一些问题其实我们也束手无策,例如说网络状态,网络代码,或者说关于登陆的问题(用的是其他包)。如果你能用bing或者谷歌,搜索一下关键词,那是极好的。
例如你发现你状态码429,你搜索一下“OpenAI API 429”,就会有很多答案了。
例如登陆相关,你去OICQ项目,按照1的方法,搜索他们的issue,你就会获得其他人关于登陆的一些历史解答。
学会填写issue(!)
假设遇见了确实没有找到的情况,那么可以考虑开一个New issue了。那么,打开之后,请一定考虑这两个,而不是新建一个空白的。
选择之后,请填写你知道的所有信息。请务必,越详细越好!例如下面的这些信息:
描述:简单地用语言告诉我们,你做了什么引发了问题,你为什么觉得它是一个问题?例如你要做对比:我做了XYZ,我觉得这个地方应该怎么运行,但是它按照另外的方式来进行运行。这样我们就能保持在同一个基础上。
截图:截图,要前后文全部包括。如果只截图一行信息太少了。
请看一下,这样的issue #30 才叫好issue!给了模板然后不填写,或者只给一行报错里面复制粘贴出来内容让我们猜,这样是及其没有效率的。
总之,如果你不这样做的话,那么你提出来的issue很可能是重复的。我无非能做的,就是花三十秒打一个duplicate标签,然后告诉你应该去看哪个历史issue或者wiki的哪一段;要么我花两分钟来,搜索一下OICQ或者是谷歌,然后给你粘贴一个链接。
虽然说如果我们有精力的时候确实也愿意帮你,但是重点是,希望你能够学会自己解决一下问题,看看前人已经做了什么,再看看自己的情况是否没见过,而不是第一时间像论坛发帖一样占据问答板。(要吹水到群里吹,版面留给需要信息的人)
小白刚接触,问一下这个有点弱智的问题
大佬,官方开放了gpt3.5的API了,啥时候更新哇
RT
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.