Feature/optimize config (#12)

* feat: optimize docker compose env config

* feat: update readme

* fix: update suno music link

* feat: update readme(Suno, blog, bugfix)
master
Han Fangyuan 2024-04-14 14:25:36 +08:00 committed by GitHub
parent c32be044dd
commit d014ba6e72
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 28 additions and 25 deletions

View File

@ -2,8 +2,10 @@
<h1>Dify on WeChat</h1>
本项目为 [chatgpt-on-wechat](https://github.com/zhayujie/chatgpt-on-wechat)下游分支
额外对接了LLMOps平台 [Dify](https://github.com/langgenius/dify)支持Dify智能助手模型调用工具和知识库支持Dify工作流。
Dify接入微信的详细教程请查看我写的文章 [手摸手教你把 Dify 接入微信生态](https://docs.dify.ai/v/zh-hans/learn-more/use-cases/dify-on-wechat)
</div>
@ -26,7 +28,20 @@
- [ ] **飞书** 待测试
# 最新功能
## 1. 支持COZE API
## 1. Suno音乐插件
使用 [Suno](https://github.com/hanfangyuan4396/suno) 插件生成音乐
![plugin-suno-1](./docs/images/plugin-suno-1.jpg)
![plugin-suno-2](./docs/images/plugin-suno-2.jpg)
[点击试听生成的音乐](./docs/audios/chengdu-disney.mp3)
## 2. 支持Dify Chatflow & Workflow
dify官网已正式上线工作流模式可以导入本项目下的[dsl文件](./dsl/chat-workflow.yml)快速创建工作流进行测试。工作流输入变量名称十分灵活,对于**工作流类型**的应用,本项目**约定工作流的输入变量命名为`query`****输出变量命名为`text`**。
(ps: 感觉工作流类型应用不太适合作为聊天机器人现在它还没有会话的概念需要自己管理上下文。但是它可以调用各种工具通过http请求和外界交互适合执行业务逻辑复杂的任务它可以导入导出工作流dsl文件方便分享移植。也许以后dsl文件+配置文件就可以作为本项目的一个插件。)
## 3. 支持COZE API
![image-5](./docs/images/image5.jpg)
@ -34,7 +49,7 @@
### 1.1 如何快速启动coze微信机器人
### 3.1 如何快速启动coze微信机器人
- 请参照**快速开始**步骤克隆源码并安装依赖
@ -70,7 +85,8 @@ python3 app.py # windows环境下该命令通
# 更新日志
- 2024/04/08 支持聊天助手类型应用内置的工作流支持dify基础的对话工作流dify官网已正式上线工作流模式。可以导入本项目下的[dsl文件](./dsl/chat-workflow.yml)快速创建工作流进行测试。工作流输入变量名称十分灵活,对于**工作流类型**的应用,本项目**约定工作流的输入变量命名为`query`****输出变量命名为`text`**。(ps: 感觉工作流类型应用不太适合作为聊天机器人现在它还没有会话的概念需要自己管理上下文。但是它可以调用各种工具通过http请求和外界交互适合执行业务逻辑复杂的任务它可以导入导出工作流dsl文件方便分享移植。也许以后dsl文件+配置文件就可以作为本项目的一个插件。)
- 2024/04/14 Suno音乐插件Dify on WeChat对接详细教程config文件bug修复
- 2024/04/08 支持聊天助手类型应用内置的Chatflow支持dify基础的对话Workflow
- 2024/04/04 支持docker部署
- 2024/03/31 支持coze api(内测版)
- 2024/03/29 支持dify基础的对话工作流由于dify官网还未上线工作流需要自行部署测试 [0.6.0-preview-workflow.1](https://github.com/langgenius/dify/releases/tag/0.6.0-preview-workflow.1)。

View File

@ -2,15 +2,10 @@
"dify_api_base": "https://api.dify.ai/v1",
"dify_api_key": "app-xxx",
"dify_app_type": "chatbot",
"dify_convsersation_max_messages": 5,
"channel_type": "wx",
"model": "dify",
"single_chat_prefix": [""],
"single_chat_reply_prefix": "",
"group_chat_prefix": [
"@bot"
],
"group_name_white_list": [
"ALL_GROUP"
]
"group_chat_prefix": ["@bot"],
"group_name_white_list": ["ALL_GROUP"]
}

View File

@ -6,19 +6,11 @@ services:
security_opt:
- seccomp:unconfined
environment:
OPEN_AI_API_KEY: 'YOUR API KEY'
MODEL: 'gpt-3.5-turbo'
PROXY: ''
SINGLE_CHAT_PREFIX: '["bot", "@bot"]'
SINGLE_CHAT_REPLY_PREFIX: '"[bot] "'
DIFY_API_BASE: 'https://api.dify.ai/v1'
DIFY_API_KEY: 'app-xx'
DIFY_APP_TYPE: 'chatbot'
MODEL: 'dify'
SINGLE_CHAT_PREFIX: '[""]'
SINGLE_CHAT_REPLY_PREFIX: '""'
GROUP_CHAT_PREFIX: '["@bot"]'
GROUP_NAME_WHITE_LIST: '["ChatGPT测试群", "ChatGPT测试群2"]'
IMAGE_CREATE_PREFIX: '["画", "看", "找"]'
CONVERSATION_MAX_TOKENS: 1000
SPEECH_RECOGNITION: 'False'
CHARACTER_DESC: '你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
EXPIRES_IN_SECONDS: 3600
USE_GLOBAL_PLUGIN_CONFIG: 'True'
USE_LINKAI: 'False'
LINKAI_API_KEY: ''
LINKAI_APP_CODE: ''
GROUP_NAME_WHITE_LIST: '["ALL_GROUP"]'

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB