Logo

ChatGPT 与微信的完美结合 - wechat-chatgpt 项目详解

wechat-chatgpt

ChatGPT 与微信的完美结合 - wechat-chatgpt 项目详解

在人工智能快速发展的今天,ChatGPT 作为一款强大的 AI 对话模型,正在改变人们的日常生活和工作方式。而微信作为中国最流行的即时通讯工具,每天有数亿用户活跃其中。如果能将 ChatGPT 的智能对话功能集成到微信中,无疑会带来更加便捷和有趣的用户体验。这正是 wechat-chatgpt 项目的初衷。

项目简介

wechat-chatgpt 是一个开源项目,旨在将 ChatGPT 的对话功能集成到微信平台。该项目利用 wechaty 框架实现与微信的对接,并通过 OpenAI 官方 API 调用 ChatGPT 的对话能力。尽管该项目目前已经归档,但其思路和实现方式仍然具有很高的参考价值。

wechat-chatgpt 示例图

主要特性

wechat-chatgpt 项目具有以下主要特性:

  1. 微信集成:通过 wechaty 框架实现与微信的无缝对接,支持私聊和群聊场景。

  2. ChatGPT 对话:调用 OpenAI 官方 API,实现智能对话功能。

  3. 多样化部署:支持多种部署方式,包括 Docker、Docker Compose、Railway 和 Fly.io 等。

  4. 丰富的功能扩展

    • 支持 Dall·E 图像生成
    • 集成 Whisper 语音识别功能
    • 可自定义对话触发规则和提示词
  5. 环境变量配置:通过环境变量灵活配置各项参数,方便调整和管理。

使用方法

要使用 wechat-chatgpt,您可以选择以下几种部署方式:

1. 使用 Railway 部署(推荐)

Railway 是一个便捷的 PaaS 平台,每月提供 $5 或 500 小时的免费运行时间。部署步骤如下:

  1. 点击 Railway 部署按钮
  2. 在部署页面中填写仓库名称和 OPENAI_API_KEY
  3. 点击 "Deploy" 按钮开始部署
  4. 等待部署完成,然后查看日志获取登录二维码

2. 使用 Docker 部署

如果您prefer自托管,可以使用 Docker 进行部署:

# 拉取镜像
docker pull holegots/wechat-chatgpt

# 运行容器
docker run -d --name wechat-chatgpt \
    -e OPENAI_API_KEY=<YOUR_OPENAI_API_KEY> \
    -e MODEL="gpt-3.5-turbo" \
    -e CHAT_PRIVATE_TRIGGER_KEYWORD="" \
    -v $(pwd)/data:/app/data/wechat-assistant.memory-card.json \
    holegots/wechat-chatgpt:latest

# 查看日志获取登录二维码
docker logs -f wechat-chatgpt

3. 使用 Docker Compose 部署

对于熟悉 Docker Compose 的用户,可以选择这种方式:

# 复制配置文件模板
cp .env.example .env

# 编辑配置文件
vim .env

# 启动容器
docker-compose up -d

# 查看日志获取登录二维码
docker logs -f wechat-chatgpt

环境变量配置

wechat-chatgpt 支持通过环境变量进行灵活配置。以下是一些主要的配置项:

  • API:ChatGPT API 的端点
  • OPENAI_API_KEY:OpenAI API 密钥
  • MODEL:使用的模型 ID,目前支持 gpt-3.5-turbo 和 gpt-3.5-turbo-0301
  • TEMPERATURE:采样温度,介于 0 到 2 之间
  • CHAT_TRIGGER_RULE:私聊触发规则
  • DISABLE_GROUP_MESSAGE:是否禁用群聊功能
  • CHAT_PRIVATE_TRIGGER_KEYWORD:触发私聊回复的关键词
  • BLOCK_WORDS:聊天屏蔽词(适用于私聊和群聊)
  • CHATGPT_BLOCK_WORDS:ChatGPT 返回内容的屏蔽词

使用自定义 ChatGPT API

如果您想使用自定义的 ChatGPT API,可以参考以下步骤:

  1. 克隆 openai-proxy 项目
  2. 安装依赖并构建项目
  3. 部署到 CloudFlare Workers
  4. 配置自定义域名(可选)

常用命令

在微信聊天框中,您可以使用以下命令:

  • /cmd help:显示帮助信息
  • /cmd prompt <PROMPT>:设置提示词
  • /cmd clear:清除上次启动以来的所有会话

项目贡献

wechat-chatgpt 是一个开源项目,欢迎社区成员为其做出贡献。您可以通过以下方式参与:

  1. 提交 Issues:报告 bug 或提出新功能建议
  2. 提交 Pull Requests:贡献代码或文档改进
  3. 分享使用经验:在社区中分享您使用 wechat-chatgpt 的心得

结语

wechat-chatgpt 项目为我们展示了如何将先进的 AI 对话技术与常用的即时通讯工具结合,为用户带来全新的交互体验。尽管该项目目前已经归档,但其思路和实现方式仍然具有重要的参考价值。我们期待看到更多类似的创新项目,不断推动 AI 技术在日常生活中的应用和普及。

如果您对 AI 对话或微信机器人开发感兴趣,不妨深入研究 wechat-chatgpt 项目的源码,相信您会从中获得诸多启发。同时,也鼓励大家在遵守相关法律法规和平台政策的前提下,探索 AI 技术的更多可能性,为用户创造更多有价值的应用。

最后,让我们为 wechat-chatgpt 项目的开发者和贡献者们点赞,正是因为有他们的无私奉献,我们才能看到如此有趣且实用的开源项目。希望在不久的将来,我们能看到更多类似的创新,让 AI 技术更好地服务于人类的日常生活。

最新项目

Project Cover
豆包MarsCode
豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。
Project Cover
AI写歌
Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。
Project Cover
商汤小浣熊
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。
Project Cover
有言AI
有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。
Project Cover
Kimi
Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。
Project Cover
吐司
探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。
Project Cover
SubCat字幕猫
SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。
Project Cover
稿定AI
稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。
Project Cover
AIWritePaper论文写作
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。
投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号