diff --git a/README.md b/README.md
index 29d1422..75aea89 100644
--- a/README.md
+++ b/README.md
@@ -2,8 +2,10 @@
Dify on WeChat
本项目为 [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)
@@ -26,7 +28,20 @@
- [ ] **飞书** 待测试
# 最新功能
-## 1. 支持COZE API
+## 1. Suno音乐插件
+使用 [Suno](https://github.com/hanfangyuan4396/suno) 插件生成音乐
+
+
+
+
+[点击试听生成的音乐](./docs/audios/chengdu-disney.mp3)
+
+
+## 2. 支持Dify Chatflow & Workflow
+dify官网已正式上线工作流模式,可以导入本项目下的[dsl文件](./dsl/chat-workflow.yml)快速创建工作流进行测试。工作流输入变量名称十分灵活,对于**工作流类型**的应用,本项目**约定工作流的输入变量命名为`query`**,**输出变量命名为`text`**。
+
+(ps: 感觉工作流类型应用不太适合作为聊天机器人,现在它还没有会话的概念,需要自己管理上下文。但是它可以调用各种工具,通过http请求和外界交互,适合执行业务逻辑复杂的任务;它可以导入导出工作流dsl文件,方便分享移植。也许以后dsl文件+配置文件就可以作为本项目的一个插件。)
+## 3. 支持COZE API

@@ -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)。
diff --git a/config-template.json b/config-template.json
index 74e0165..0796532 100644
--- a/config-template.json
+++ b/config-template.json
@@ -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"]
}
diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
index 670c723..785d6f2 100644
--- a/docker/docker-compose.yml
+++ b/docker/docker-compose.yml
@@ -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"]'
diff --git a/docs/audios/chengdu-disney.mp3 b/docs/audios/chengdu-disney.mp3
new file mode 100644
index 0000000..1e809fd
Binary files /dev/null and b/docs/audios/chengdu-disney.mp3 differ
diff --git a/docs/images/plugin-suno-1.jpg b/docs/images/plugin-suno-1.jpg
new file mode 100644
index 0000000..3802696
Binary files /dev/null and b/docs/images/plugin-suno-1.jpg differ
diff --git a/docs/images/plugin-suno-2.jpg b/docs/images/plugin-suno-2.jpg
new file mode 100644
index 0000000..fa56df5
Binary files /dev/null and b/docs/images/plugin-suno-2.jpg differ