zhayujie / chatgpt-on-wechat

基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择GPT3.5/GPT-4o/GPT4.0/ Claude/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Claude/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
https://docs.link-ai.tech/cow
MIT License
28.06k stars 7.47k forks source link

使用fastgpt接入chatgpt-on-wechat后,聊天记录不会在后台产生希望能修复此功能 #2031

Closed Lands-1203 closed 1 month ago

Lands-1203 commented 1 month ago

前置确认

⚠️ 搜索issues中是否已存在类似问题

操作系统类型?

Linux

运行的python版本是?

python 3.8

使用的chatgpt-on-wechat版本是?

Latest Release

运行的channel类型是?

wechatmp_service(公众号, 服务号)

复现步骤 🕹

docker-compose.yml

version: '2.0'
services:
  chatgpt-on-wechat:

    ports:
      - "8080:8080" # 将容器的8080端口映射到宿主机的8080端口
    image: zhayujie/chatgpt-on-wechat
    container_name: chatgpt-on-wechat
    security_opt:
      - seccomp:unconfined
    environment:

      MODEL: 'gpt-3.5-turbo'

      OPEN_AI_API_KEY: 'fastgpt-xxxx'
      OPEN_AI_API_BASE: 'https://fastgpt-xxx.xxx.com/api/v1'
      # wechatmp的配置
      channel_type: "wechatmp_service" # wechatmp
      wechatmp_token: 'xxx' # 微信公众平台的Token
      wechatmp_port: 8080  # 微信公众平台的端口需要端口转发到80或443
      wechatmp_app_id: 'xxxx'  # 微信公众平台的appID
      wechatmp_app_secret: 'xxx'  # 微信公众平台的appsecret
      wechatmp_aes_key: 'xxxxx'  # 微信公众平台的EncodingAESKey,加密模式需要 
      voice_reply_voice: 'True'
      PROXY: ''
      HOT_RELOAD: 'False'
      SINGLE_CHAT_PREFIX: '[""]'
      SINGLE_CHAT_REPLY_PREFIX: ""
      GROUP_CHAT_PREFIX: '[""]'
      GROUP_NAME_WHITE_LIST: '[""]'
      IMAGE_CREATE_PREFIX: '[""]'
      CONVERSATION_MAX_TOKENS: 1000
      SPEECH_RECOGNITION: 'False'
      CHARACTER_DESC: '😊😉我是人工智能客服,请问有什么可以帮您。'
      EXPIRES_IN_SECONDS: 3600
      USE_GLOBAL_PLUGIN_CONFIG: 'True'
      USE_LINKAI: 'False'
      LINKAI_API_KEY: ''
      LINKAI_APP_CODE: ''

问题描述 😯

使用fastgpt通过chatgpt-on-wechat接入微信服务号,聊天记录不会在fastGpt后台产生,因为fastGpt需要传递一个chatId,当前fastGpt是按照 MODEL: 'gpt-3.5-turbo'方式接入的。 在对话日志中找不到日志,是否是因为没有 chatId的原因 image

image image

终端日志 📒

<此处粘贴终端日志>
Zhenyi-Wang commented 1 month ago

请开发大佬参考:FastGPT文档 https://doc.fastgpt.in/docs/development/openapi/chat/ 需要在请求体加个chatId参数

F-Leo20 commented 1 month ago

image image 把代码拉下来 清除message本来的聊天记录 然后给个chatId就行了

Lands-1203 commented 1 month ago

image image 把代码拉下来 清除message本来的聊天记录 然后给个chatId就行了

麻烦你提个PR呗 让管理者合并一下

F-Leo20 commented 1 month ago

image image 把代码拉下来 清除message本来的聊天记录 然后给个chatId就行了

麻烦你提个PR呗 让管理者合并一下

image image 把代码拉下来 清除message本来的聊天记录 然后给个chatId就行了

麻烦你提个PR呗 让管理者合并一下

这样改只适合只接入fastgpt的 会影响其它功能的 或者你等等看作者后边会不会支持fastgpt

Zhenyi-Wang commented 1 month ago

有chatId时fastgpt会从它自己的对话历史里拉上下文,可能有影响。改代码需要熟悉现有逻辑。

-------- 原始邮件 -------- 发件人: F-Leo20 @.> 日期: 2024年5月30日周四 下午2:09 收件人: zhayujie/chatgpt-on-wechat @.> 抄送: Zhenyi-Wang @.>, Comment @.> 主 题: Re: [zhayujie/chatgpt-on-wechat] 使用fastgpt接入chatgpt-on-wechat后,聊天记录不会在后台产生希望能修复此功能 (Issue #2031)

[image]https://private-user-images.githubusercontent.com/63723879/335011212-b92ef334-550a-4631-b33e-d159b5a3fb6a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTcwNDkxMDUsIm5iZiI6MTcxNzA0ODgwNSwicGF0aCI6Ii82MzcyMzg3OS8zMzUwMTEyMTItYjkyZWYzMzQtNTUwYS00NjMxLWIzM2UtZDE1OWI1YTNmYjZhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA1MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNTMwVDA2MDAwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE0ZmYyNWM0YmQwYWVmZTk1NmJlYzczYmQyNzZhNDQxNjlkZDY4ZDQwYjRmNGU3MWExZmRkN2Y0ODNmMDYwMWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.a7hfxzL5CEe7PoUeTzocmkaodcEw9aK9C1SI1nLuexo [image] https://private-user-images.githubusercontent.com/63723879/335011285-17990ee8-634f-4b56-aca7-2c1d4de0dc99.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTcwNDkxMDUsIm5iZiI6MTcxNzA0ODgwNSwicGF0aCI6Ii82MzcyMzg3OS8zMzUwMTEyODUtMTc5OTBlZTgtNjM0Zi00YjU2LWFjYTctMmMxZDRkZTBkYzk5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA1MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNTMwVDA2MDAwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQwOWI4YjI1ZTBlOTM2M2U3MGZkNWQ3Mjk2ZjE5YmE2NjU3ZDYxNjU1MzNmMjg2MTFkOGQwZGUzZTI5YzZlNTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Wi43Qda-zmMhOlYCbUjsbuoBu5pVByRLNjmFGSH7slc 把代码拉下来 清除message本来的聊天记录 然后给个chatId就行了

麻烦你提个PR呗 让管理者合并一下

[image]https://private-user-images.githubusercontent.com/63723879/335011212-b92ef334-550a-4631-b33e-d159b5a3fb6a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTcwNDkxMDUsIm5iZiI6MTcxNzA0ODgwNSwicGF0aCI6Ii82MzcyMzg3OS8zMzUwMTEyMTItYjkyZWYzMzQtNTUwYS00NjMxLWIzM2UtZDE1OWI1YTNmYjZhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA1MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNTMwVDA2MDAwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE0ZmYyNWM0YmQwYWVmZTk1NmJlYzczYmQyNzZhNDQxNjlkZDY4ZDQwYjRmNGU3MWExZmRkN2Y0ODNmMDYwMWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.a7hfxzL5CEe7PoUeTzocmkaodcEw9aK9C1SI1nLuexo [image] https://private-user-images.githubusercontent.com/63723879/335011285-17990ee8-634f-4b56-aca7-2c1d4de0dc99.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTcwNDkxMDUsIm5iZiI6MTcxNzA0ODgwNSwicGF0aCI6Ii82MzcyMzg3OS8zMzUwMTEyODUtMTc5OTBlZTgtNjM0Zi00YjU2LWFjYTctMmMxZDRkZTBkYzk5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA1MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNTMwVDA2MDAwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQwOWI4YjI1ZTBlOTM2M2U3MGZkNWQ3Mjk2ZjE5YmE2NjU3ZDYxNjU1MzNmMjg2MTFkOGQwZGUzZTI5YzZlNTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Wi43Qda-zmMhOlYCbUjsbuoBu5pVByRLNjmFGSH7slc 把代码拉下来 清除message本来的聊天记录 然后给个chatId就行了

麻烦你提个PR呗 让管理者合并一下

这样改只适合只接入fastgpt的 会影响其它功能的 或者你等等看作者后边会不会支持fastgpt

― Reply to this email directly, view it on GitHubhttps://github.com/zhayujie/chatgpt-on-wechat/issues/2031#issuecomment-2138751071, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ALHJWRIY2DSUOCR6APRTXRDZE27AJAVCNFSM6AAAAABIN6AC76VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMZYG42TCMBXGE. You are receiving this because you commented.Message ID: @.***>

F-Leo20 commented 1 month ago

有chatId时fastgpt会从它自己的对话历史里拉上下文,可能有影响。改代码需要熟悉现有逻辑。 -------- 原始邮件 -------- 发件人: F-Leo20 @.> 日期: 2024年5月30日周四 下午2:09 收件人: zhayujie/chatgpt-on-wechat @.> 抄送: Zhenyi-Wang @.>, Comment @.> 主 题: Re: [zhayujie/chatgpt-on-wechat] 使用fastgpt接入chatgpt-on-wechat后,聊天记录不会在后台产生希望能修复此功能 (Issue #2031) [image]https://private-user-images.githubusercontent.com/63723879/335011212-b92ef334-550a-4631-b33e-d159b5a3fb6a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTcwNDkxMDUsIm5iZiI6MTcxNzA0ODgwNSwicGF0aCI6Ii82MzcyMzg3OS8zMzUwMTEyMTItYjkyZWYzMzQtNTUwYS00NjMxLWIzM2UtZDE1OWI1YTNmYjZhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA1MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNTMwVDA2MDAwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE0ZmYyNWM0YmQwYWVmZTk1NmJlYzczYmQyNzZhNDQxNjlkZDY4ZDQwYjRmNGU3MWExZmRkN2Y0ODNmMDYwMWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.a7hfxzL5CEe7PoUeTzocmkaodcEw9aK9C1SI1nLuexo [image] https://private-user-images.githubusercontent.com/63723879/335011285-17990ee8-634f-4b56-aca7-2c1d4de0dc99.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTcwNDkxMDUsIm5iZiI6MTcxNzA0ODgwNSwicGF0aCI6Ii82MzcyMzg3OS8zMzUwMTEyODUtMTc5OTBlZTgtNjM0Zi00YjU2LWFjYTctMmMxZDRkZTBkYzk5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA1MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNTMwVDA2MDAwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQwOWI4YjI1ZTBlOTM2M2U3MGZkNWQ3Mjk2ZjE5YmE2NjU3ZDYxNjU1MzNmMjg2MTFkOGQwZGUzZTI5YzZlNTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Wi43Qda-zmMhOlYCbUjsbuoBu5pVByRLNjmFGSH7slc 把代码拉下来 清除message本来的聊天记录 然后给个chatId就行了 麻烦你提个PR呗 让管理者合并一下 [image]https://private-user-images.githubusercontent.com/63723879/335011212-b92ef334-550a-4631-b33e-d159b5a3fb6a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTcwNDkxMDUsIm5iZiI6MTcxNzA0ODgwNSwicGF0aCI6Ii82MzcyMzg3OS8zMzUwMTEyMTItYjkyZWYzMzQtNTUwYS00NjMxLWIzM2UtZDE1OWI1YTNmYjZhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA1MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNTMwVDA2MDAwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE0ZmYyNWM0YmQwYWVmZTk1NmJlYzczYmQyNzZhNDQxNjlkZDY4ZDQwYjRmNGU3MWExZmRkN2Y0ODNmMDYwMWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.a7hfxzL5CEe7PoUeTzocmkaodcEw9aK9C1SI1nLuexo [image] https://private-user-images.githubusercontent.com/63723879/335011285-17990ee8-634f-4b56-aca7-2c1d4de0dc99.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTcwNDkxMDUsIm5iZiI6MTcxNzA0ODgwNSwicGF0aCI6Ii82MzcyMzg3OS8zMzUwMTEyODUtMTc5OTBlZTgtNjM0Zi00YjU2LWFjYTctMmMxZDRkZTBkYzk5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA1MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNTMwVDA2MDAwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQwOWI4YjI1ZTBlOTM2M2U3MGZkNWQ3Mjk2ZjE5YmE2NjU3ZDYxNjU1MzNmMjg2MTFkOGQwZGUzZTI5YzZlNTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Wi43Qda-zmMhOlYCbUjsbuoBu5pVByRLNjmFGSH7slc 把代码拉下来 清除message本来的聊天记录 然后给个chatId就行了 麻烦你提个PR呗 让管理者合并一下 这样改只适合只接入fastgpt的 会影响其它功能的 或者你等等看作者后边会不会支持fastgpt ― Reply to this email directly, view it on GitHub<#2031 (comment)>, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ALHJWRIY2DSUOCR6APRTXRDZE27AJAVCNFSM6AAAAABIN6AC76VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMZYG42TCMBXGE. You are receiving this because you commented.Message ID: @.***>

把message本身自带的历史记录清除就好了 主要是会影响本身接入chatGpt的功能 最好的还是像接入linkai的方式一样 把fastgpt和chatgpt区分开就好

6vision commented 1 month ago

非本项目问题,本项目有完善的会话管理机制,建议反馈其他三方适配

Lands-1203 commented 1 month ago

非本项目问题,本项目有完善的会话管理机制,建议反馈其他三方适配

那能否专门支持一下fastGPT ,由于fastgpt和ChatGPT接口规范差不多 有些小差异,所以能直接用ChatGPT对接。 希望能专门支持一下fastgpt