MCPcopy Index your code
hub / github.com/dddadan/chat-gpt-wechat

github.com/dddadan/chat-gpt-wechat @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
2,928 symbols 6,595 edges 369 files 1,352 documented · 46%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

蚂蚁AI助手 - ChatGPT聊天开源小程序

蚂蚁AI助手简介🔥🔥🔥

开源微信版ChatGPT,支持文字对话,支持一键分享,毫无保留给个人及企业免费使用。

  • 前端采用小程序,Vue和ColorUI

  • 后端采用Spring Boot、Spring Security、Redis & Jwt

  • 特别鸣谢若依ColorUI

在线体验⛄⛄⛄

扫码_1

演示图🌊🌊🌊

微信_1 微信_2 微信_3

开发指南🌈🌈🌈

1. 结构

目录 结构
gpt-applet 小程序
gpt-manage 管理系统后端
gpt-sql 数据库sql
gpt-ui 管理系统前端

2. 核心配置

gpt-manage -> application.yml

# 微信相关配置
wx:
  app:
    id: 微信小程序id
    secret: 微信小程序secret

# ChatGPT相关配置
gpt:
  url: https://api.openai.com/v1/chat/completions
  Authorization: Bearer ChatGPT的API KEY

gpt-applet -> app.js

globalData: {
  // 本地调试
  url: 'http://localhost:8080/wx/api/',
  wsUrl: 'ws://localhost:8080/wx/api/websocket/'
}

3. 部署

worker_processes  2;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    gzip    on;
    gzip_types application/javascript;

    server {
        listen 80 default;
        server_name _;
        return 301 https://www.xxxxx.com;
    }

    server {
        listen       80;
        #请填写绑定证书的域名
        server_name www.xxxxx.com; 
        if ($host != 'www.xxxxx.com'){
            return 301 https://www.xxxxx.com;
        }
        #(第一种)把http的域名请求转成https
        return 301 https://$host$request_uri;
        #(第二种)强制将http的URL重写成https
        rewrite ^(.*) https://$server_name$1 permanent; 
    }

    server {
     #SSL 默认访问端口号为 443
     listen 443 ssl; 
     #请填写绑定证书的域名
     server_name www.xxxxx.com; 
     #请填写证书文件的相对路径或绝对路径
     ssl_certificate www.xxxxx.com.crt; 
     #请填写私钥文件的相对路径或绝对路径
     ssl_certificate_key www.xxxxx.com.key; 
     ssl_session_timeout 5m;
     #请按照以下协议配置
     ssl_protocols TLSv1.2 TLSv1.3; 
     #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
     ssl_prefer_server_ciphers on;

        location /profile/ {
            alias   /web/;
        }

        location / {
            root   /web/gpt;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }

        location /prod-api/ {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_pass http://localhost:8080/;
        }

        location /wx/api/websocket {
            proxy_pass http://localhost:8080/wx/api/websocket;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header X-real-ip $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-Proto   $scheme;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

联系 | 打赏💥💥💥

截图_4 微信_5 微信_6

Extension points exported contracts — how you extend this code

IGenTableService (Interface)
业务 服务层 @author ruoyi [2 implementers]
gpt-manage/ants-generator/src/main/java/com/ants/generator/service/IGenTableService.java
IWxFeedbackService (Interface)
反馈管理Service接口 @author ants @date 2023-03-13 [2 implementers]
gpt-manage/ants-system/src/main/java/com/ants/weixin/service/IWxFeedbackService.java
ISysJobLogService (Interface)
定时任务调度日志信息信息 服务层 @author ants [2 implementers]
gpt-manage/ants-quartz/src/main/java/com/ants/quartz/service/ISysJobLogService.java
IGenTableColumnService (Interface)
业务字段 服务层 @author ruoyi [2 implementers]
gpt-manage/ants-generator/src/main/java/com/ants/generator/service/IGenTableColumnService.java
IWxUserService (Interface)
微信用户Service接口 @author ants @date 2022-10-22 [2 implementers]
gpt-manage/ants-system/src/main/java/com/ants/weixin/service/IWxUserService.java
ISysJobService (Interface)
定时任务调度信息信息 服务层 @author ants [2 implementers]
gpt-manage/ants-quartz/src/main/java/com/ants/quartz/service/ISysJobService.java
GenTableMapper (Interface)
业务 数据层 @author ruoyi
gpt-manage/ants-generator/src/main/java/com/ants/generator/mapper/GenTableMapper.java
IWxChatService (Interface)
微信聊天Service接口 @author ants @date 2023-03-05 [2 implementers]
gpt-manage/ants-system/src/main/java/com/ants/weixin/service/IWxChatService.java

Core symbols most depended-on inside this repo

error
called by 139
gpt-manage/ants-common/src/main/java/com/ants/common/core/domain/AjaxResult.java
equals
called by 117
gpt-manage/ants-common/src/main/java/com/ants/common/utils/uuid/UUID.java
isEmpty
called by 83
gpt-manage/ants-common/src/main/java/com/ants/common/utils/StringUtils.java
success
called by 75
gpt-manage/ants-common/src/main/java/com/ants/common/core/domain/AjaxResult.java
get
called by 69
gpt-manage/ants-common/src/main/java/com/ants/common/utils/http/HttpUtil.java
isNotEmpty
called by 64
gpt-manage/ants-common/src/main/java/com/ants/common/utils/StringUtils.java
add
called by 54
gpt-manage/ants-common/src/main/java/com/ants/common/utils/Arith.java
toString
called by 51
gpt-manage/ants-common/src/main/java/com/ants/common/utils/uuid/UUID.java

Shape

Method 2,226
Function 409
Class 236
Interface 46
Enum 11

Languages

Java83%
TypeScript17%

Modules by API surface

gpt-applet/components/painter/lib/wx-canvas.js63 symbols
gpt-manage/ants-generator/src/main/java/com/ants/generator/domain/GenTable.java51 symbols
gpt-manage/ants-generator/src/main/java/com/ants/generator/domain/GenTableColumn.java48 symbols
gpt-manage/ants-common/src/main/java/com/ants/common/core/domain/entity/SysUser.java40 symbols
gpt-manage/ants-system/src/main/java/com/ants/system/domain/SysOperLog.java35 symbols
gpt-manage/ants-common/src/main/java/com/ants/common/utils/poi/ExcelUtil.java32 symbols
gpt-manage/ants-common/src/main/java/com/ants/common/core/domain/entity/SysMenu.java32 symbols
gpt-manage/ants-system/src/main/java/com/ants/weixin/domain/dto/WxArticleDTO.java31 symbols
gpt-manage/ants-system/src/main/java/com/ants/weixin/domain/WxUser.java28 symbols
gpt-manage/ants-common/src/main/java/com/ants/common/core/domain/entity/SysRole.java28 symbols
gpt-manage/ants-system/src/main/java/com/ants/weixin/domain/dto/WxTopicDTO.java27 symbols
gpt-manage/ants-common/src/main/java/com/ants/common/core/domain/model/LoginUser.java27 symbols

Datastores touched

(mysql)Database · 1 repos
ants_gptDatabase · 1 repos

For agents

$ claude mcp add chat-gpt-wechat \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact