wechatgpt  by houko

WeChat/Telegram bot for interacting with ChatGPT

created 2 years ago
866 stars

Top 42.3% on sourcepulse

GitHubView on GitHub
Project Summary

This project provides a ChatGPT-powered chatbot integrated with WeChat and Telegram, designed for users who want to leverage AI for automated messaging. It offers multi-modal capabilities, including image recognition and generation, enhancing conversational AI experiences.

How It Works

The chatbot is built using Go and leverages OpenAI's official API. It supports multi-modal interactions through gpt4-vision-preview for image analysis and DALL-E for image generation. The architecture allows for flexible deployment via Docker, with configuration managed through environment variables or a config.yaml file.

Quick Start & Requirements

  • Install/Run: docker compose up -d (after cloning the repo and configuring local/config.yaml or setting environment variables).
  • Prerequisites: OpenAI API key, Go 1.16+ (if building from source), Docker.
  • Setup: Configuration involves obtaining an OpenAI API key and setting it in local/config.yaml or as an environment variable. WeChat integration requires scanning a QR code for login.

Highlighted Details

  • Supports multi-modal conversations with image recognition (gpt4-vision-preview) and generation (DALL-E).
  • Offers both WeChat and Telegram bot integrations.
  • Docker deployment simplifies setup and management.
  • Configurable via environment variables or local/config.yaml.

Maintenance & Community

The project is a fork of houko/wechatgpt with added multi-modal features and bug fixes. Specific maintainer details or community links are not prominently featured in the README.

Licensing & Compatibility

  • License: MIT LICENSE.
  • Compatibility: The MIT license permits commercial use and linking with closed-source projects.

Limitations & Caveats

Requires a paid OpenAI API key for functionality. WeChat integration relies on a QR code scanning mechanism that may require manual intervention or troubleshooting if login fails. The README notes that Telegram-related original code is not actively maintained.

Health Check
Last commit

1 year ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
3 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.