17行代码用python对接openai的api实现chatgpt微信对话机器人

文章目录

  • 前言
  • 一、itchat是什么?
  • 二、openai是什么?
  • 二、代码部分
  • 帮助及合作


前言

使用了itchat和openai的python包,首先在openai官网的api文档查询了请求方式,然后在itchat的文档中学习到了发送文本的方法。
效果如下:
17行代码用python对接openai的api实现chatgpt微信对话机器人_第1张图片

17行代码用python对接openai的api实现chatgpt微信对话机器人_第2张图片

一、itchat是什么?

itchat是一个Python库,用于微信个人账号的接口,它可以让Python开发者通过编写代码来实现微信账号的登录、发送和接收消息、添加好友等操作。itchat可以模拟微信客户端的行为,向微信服务器发送请求并解析服务器返回的数据,从而实现与微信账号的交互。

使用itchat,可以编写Python脚本来实现自动化的微信聊天、消息提醒、微信机器人等功能。此外,itchat还支持使用图灵机器人等第三方机器人,进一步扩展了其功能。

登录方法

itchat.auto_login()

发送文本消息

itchat.send('Hello, friend.', '好友的微信号')

发送图片消息

itchat.send_image('图片文件路径', '好友的微信号')

发送文件消息

itchat.send_file('文件路径', '好友的微信号')

接收文本消息

@itchat.msg_register(TEXT)
def text_reply(msg):
    return '自动回复:' + msg['Text']

接收图片消息

@itchat.msg_register(PICTURE)
def download_files(msg):
    msg.download('图片保存路径')

获取好友列表

itchat.get_friends()

添加好友

itchat.add_friend('好友微信号')

二、openai是什么?

OpenAI是一个非营利性人工智能研究组织,致力于推动人工智能技术的发展并确保其造福全人类。该组织成立于2015年,由一些领先的科技企业家和人工智能专家创立,包括Elon Musk、Sam Altman、Greg Brockman等人。

OpenAI的使命是促进人工智能技术的安全性、透明度和可控性,并通过开发和推广人工智能技术来帮助解决全球性问题。OpenAI的研究领域涵盖了机器学习、自然语言处理、计算机视觉、强化学习等多个方向,并已取得了许多重要的成果。

OpenAI还开发了许多人工智能工具和平台,例如GPT系列的语言模型、OpenAI Gym等,这些工具和平台为研究人员和开发者提供了丰富的资源和支持。同时,OpenAI也积极推动人工智能技术的伦理和社会问题的探讨,并为人工智能技术的发展提供了一定的指导和规范。


图示为openai官方文档提供的gpt-3.5-turbo的相关请求示例,相关链接:openai官方文档
17行代码用python对接openai的api实现chatgpt微信对话机器人_第3张图片

二、代码部分

import itchat
import openai
from itchat.content import TEXT
openai.api_key = "这里填入你自己的key"
def askbot(question):
    completion = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "user", "content": question}
    ]
    )
    return completion.choices[0].message.content
@itchat.msg_register(TEXT)  
def wxreply(msg):
    itchat.send(askbot(msg.text), toUserName=msg.FromUserName)
itchat.login(enableCmdQR=2)
itchat.run()

注意事项:
1.请安装最新的itchat包,直接用pip install下载的包有可能报错。

itchat包相关链接:itchat
2.代码需要放在国外节点上,如腾讯云,阿里云的美国节点等。

帮助及合作

若有疑问或者想要一起搞的项目可以加我的VX: Tenn_company

你可能感兴趣的:(chatgpt,python,chatgpt,微信,机器人,人工智能)