标签 ChatGPT 下的文章

1、要求提供修改建议的

Check for grammatical errors and improve the following from the perspective of a conference paper reviewer:
检查语法错误,并以会议论文评审员的角度改进以下内容:

2、根据不同期刊风格来改写

I want you to act as an academic journal editor. Please polish the paragraph from an academic angle based on the writting style of the IEEE Sensors journal: 
我希望你能作为一个学术期刊的编辑。请根据IEEE Sensors杂志的写作风格,从学术角度重新润色这段话:  

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn]

先看效果吧:
lf29a6wr.png

​支持 群聊中“@机器人 + 内容” 的形式,也支持 私聊中“bot + 内容” 的形式。

开始前,你需要已经有了mirai QQ机器人平台,如何搭建可以看这篇教程(我也是用这个):
万字长文保姆级教你制作自己的多功能QQ机器人_qq机器人搭建

​主要先搭一个mirai qq机器人平台,后面接入功能就很方便了,什么群转发、qmsg酱的。所以以上教程非常推荐完成!
另外,流量进出不大的话,服务器用轻量云服务器其实也够用了。
腾讯云2核@G4M一年才108: https://url.cn/pXUtW9f8
lf29al2u.png
{lamp/}
限时特惠: 腾讯云服务器 1年92、3年只要388 !做个智能机器人啥的~
入口: https://url.cn/B4K9jWu0
lfbxvl5d.png

​关于ChatGPT的接口,可以使用官方的API,也可以用这里收集的几个免费的:
【代码】基于Python的免费ChatGPT接口调用测试


文件目录结构如图:
lf29avcp.png

然后,我们在上面教程中的demo.py文件中,进行如下修改:

1、导入包:

from chatgpt_bot import *
from urllib.parse import quote

2、在class QQBot里添加函数:

def parseMsgForChatGPT(self, data, bind_qq, session):
    chatbot = False
    data = data[0]
    msg_type = data['type']

    # 过滤消息类型
    if msg_type not in ['GroupMessage', 'FriendMessage']:
        return
    msg_content = ''
    for chain in data['messageChain']:
        if chain['type']=='At' and str(chain['target'])==bind_qq:
            print('>> 群消息,调用ChatGPT')
            chatbot = True
        elif chain['type'] == 'Plain':
            msg_content = chain['text'].strip()

    sender_id = data['sender']['group']['id'] if msg_type=='GroupMessage' else data['sender']['id']
    sender_name = data['sender']['memberName'] if msg_type=='GroupMessage' else data['sender']['nickname']
    if msg_type=='FriendMessage' and msg_content[:3]=='bot':
        msg_content = msg_content[3:].strip()
        print('>> 好友消息,调用ChatGPT')
        chatbot = True
    
    if chatbot:
        print('>> 问题为:', msg_content)
        msg_resp = None
        try:
            msg_resp = chatgpt_bot3(quote(msg_content, 'utf-8'))
        except:
            pass
        print('>> ChatGPT回复:', msg_resp)
        msg_resp = msg_resp or '<<接口调用异常,请稍后再试>>'
        msg_resp = f'@{sender_name}:\n{msg_resp}'
        self.sendMsgToGroupSimple(session, sender_id, msg_resp) if msg_type=='GroupMessage' else self.sendFriendMessage(session, sender_id, msg_resp)


def sendMsgToGroupSimple(self, session, group, msg):
    data = {
        "sessionKey": session,
        "group": group,
        "messageChain": [{"type": 'Plain', "text": msg}]
    }
    logger.DebugLog(">> 消息内容:" + str(data))
    url = self.addr + 'sendGroupMessage'
    try:
        res = requests.post(url, data=json.dumps(data)).json()
    except:
        logger.DebugLog(">> 发送失败")
        return 0
    logger.DebugLog(">> 请求返回:" + str(res))
    if res['code'] == 0:
        return res['messageId']
    return 0

3、修改qqTransfer函数:

bot.parseMsgForChatGPT(data, bind_qq, session)

lf29dvpn.png

 修改完毕,启动即可。


lezzljd2.png

{lamp/}
限时特惠: 腾讯云服务器 1年92、3年只要388 !做个智能机器人啥的~
入口: https://url.cn/B4K9jWu0
lfbxvl5d.png
import requests

def chatgpt_bot(msg='hello'):
    '''
    (URL失效)
    接口来自: https://chat.bujj.org/
    网站源码: https://github.com/ddiu8081/chatgpt-demo
    '''
    url = 'https://chatgpt.ddiu.me/api/generate'
    data = {"messages":[{"role":"user","content":msg}]}
    headers = {
        'Content-Type': 'text/plain;charset=UTF-8'
    }
    proxies = {
        'http': 'http://127.0.0.1:7890',
        'https': 'http://127.0.0.1:7890'
    }
    resp = requests.post(url=url, json=data, headers=headers, proxies=proxies)
    resp.encoding = 'utf-8'
    return resp.text.strip()

def chatgpt_bot2(msg='hello'):
    url = f'https://v1.apigpt.cn/?q={msg}&apitype=sql'
    resp = requests.get(url=url)
    resp.encoding = 'utf-8'
    return resp.json()['ChatGPT_Answer'].strip()

def chatgpt_bot3(msg='hello'):
    url = 'https://api.caonm.net/api/ai/o.php?msg=' + msg
    resp = requests.get(url=url)
    resp.encoding = 'utf-8'
    return resp.json()['Output'].strip()

def chatgpt_bot4(msg='hello'):
    '''响应非常慢'''
    url = f'https://v1.welm.cc/?q={msg}&apitype=sql'
    resp = requests.get(url=url)
    resp.encoding = 'utf-8'
    return resp.json()['Welm_Answer'].strip()

def chatgpt_bot5(msg='hello'):
    token = 'sk-76f1c7a8cbfb2854a5ca5ac0ec6ebcecAPIGPT-v2'
    url = f'https://v2.apigpt.cn?q={msg}&key={token}&id=123456&conversationId=123456&token=123456'
    resp = requests.get(url=url)
    resp.encoding = 'utf-8'
    return resp.json()['text'].strip()

def chatgpt_bot6(msg='hello'):
    url = 'https://open-gpt.app/api/generate'
    data = {"userInput":msg,"id":"clezxas4j0000mn0863j0lw7h","userKey":""}
    resp = requests.post(url=url, json=data)
    resp.encoding = 'utf-8'
    return resp.text.strip()


def chatgpt_bot7(msg='hello'):
    url = 'https://ai117.com/'
    data = {"msg":msg,"token":"","style":"0"}
    resp = requests.post(url=url, json=data)
    resp.encoding = 'utf-8'
    return resp.json()['data'][1].strip().replace("(如未显示完全,请填写APIKEY获取完整消息)", "")

def chatgpt_bot8(msg='hello'):
    url = 'https://askai.ws/api/chatgpt/ask'
    data = {"type":"text","keepChat":false,"question":msg}
    resp = requests.post(url=url, json=data)
    resp.encoding = 'utf-8'
    return resp.text.strip()
  
print(chatgpt_bot2('你好'))
print(chatgpt_bot3('你好'))



{lamp/}
限时特惠: 腾讯云服务器 1年92、3年只要388 !做个智能机器人啥的~
入口: https://url.cn/B4K9jWu0
lfbxvl5d.png

网站demo
https://chat.bujj.org/
lesnuqx2.png

网站源码
https://github.com/ddiu8081/chatgpt-demo
lesnvzqv.png

抓取了网站的API
(估计用的是作者的Key,不要做坏事喔~)

{hide}

import requests

def chatgpt_bot(msg='hello'):
    '''
    接口来自: https://chat.bujj.org/
    网站源码: https://github.com/ddiu8081/chatgpt-demo
    '''
    url = 'https://chat.bujj.org/api/generate'
    body = {"messages":[{"role":"user","content":msg}]}
    headers = {
        'Content-Type': 'text/plain;charset=UTF-8'
    }
    resp = requests.post(url=url, json=body, headers=headers)
    resp.encoding = 'utf-8'
    return resp.text

resp = chatgpt_bot('你好')
print(resp)

更多接口移步:【代码】基于Python的免费ChatGPT接口调用测试
{/hide}


ChatGPT for Wechat,一个 Chrome 浏览器插件,插件可以帮助你快速搭建一个基于微信聊天的智能应答机器人,不需要任何服务器资源,只需要登录微信网页版页面和 ChatGPT 页面(推荐)或配置 OpenAI apikey 即可,通过 ChatGPT 来自动响应微信私信或群聊中 @你 的消息的智能聊天机器人,而且还有一个ChatGPT for Wechat个人版:ChatGPT for FileHelper,通过 ChatGPT 来自动响应 微信文件传输助手 中 @gpt 的消息,让微信文件传输助手秒变智能机器人

插件链接:ChatGPT for Wechat

lekrce4a.png

安装后无需任何配置。

微信网页版保持登录:微信网页版

lekrf694.png

ChatGPT页面也需要保持打开:https://chat.openai.com/chat。当然也可以去设置API Key,默认用的是网页版。

lekrg0yw.png

然后就可以在群里 @他 发消息了:

lekrgmpw.png


如果提示 微信网页版无法登录 ,可以再装一下这个插件:
https://github.com/adamyi/wechrome


想体验但是又没有ChatGPT账号的,可以进这个群, @冷冰凝 即可。

lema271v.png

lema2eph.png