From c1421e0874fdd9575e50e820fa82d1eed261645b Mon Sep 17 00:00:00 2001 From: zhayujie Date: Sun, 22 Mar 2026 16:29:12 +0800 Subject: [PATCH] feat: support weixin channel in scripts --- README.md | 5 ++--- docker/docker-compose.yml | 2 +- docs/channels/weixin.mdx | 2 +- run.sh | 34 ++++++++++++++++++++-------------- 4 files changed, 24 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 22c49d28..af1dd65e 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [中文] | [English] | [日本語]

-**CowAgent** 是基于大模型的超级AI助理,能够主动思考和任务规划、操作计算机和外部资源、创造和执行Skills、拥有长期记忆并不断成长。CowAgent 支持灵活切换多种模型,能处理文本、语音、图片、文件等多模态消息,可接入微信、飞书、钉钉、企微智能机器人、QQ、企微自建应用、微信公众号、网页中使用,7*24小时运行于你的个人电脑或服务器中。 +**CowAgent** 是基于大模型的超级AI助理,能够主动思考和任务规划、操作计算机和外部资源、创造和执行Skills、拥有长期记忆并不断成长,比OpenClaw更轻量和便捷。CowAgent 支持灵活切换多种模型,能处理文本、语音、图片、文件等多模态消息,可接入微信、飞书、钉钉、企微智能机器人、QQ、企微自建应用、微信公众号、网页中使用,7*24小时运行于你的个人电脑或服务器中。

🌐 官网  ·  @@ -17,7 +17,6 @@

- # 简介 > 该项目既是一个可以开箱即用的超级AI助理,也是一个支持高扩展的Agent框架,可以通过为项目扩展大模型接口、接入渠道、内置工具、Skills系统来灵活实现各种定制需求。核心能力如下: @@ -630,7 +629,7 @@ Coding Plan 是各厂商推出的编程包月套餐,所有厂商均可通过 O
1. Weixin - 微信 -接入个人微信,扫码登录即可使用,无需公网 IP,支持文本、图片、语音、文件等消息收发。 +接入个人微信,扫码登录即可使用,支持文本、图片、语音、文件等消息收发。 ```json { diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 0f6326fa..b35bd779 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -8,7 +8,7 @@ services: ports: - "9899:9899" environment: - CHANNEL_TYPE: 'web' + CHANNEL_TYPE: 'weixin' MODEL: 'MiniMax-M2.5' MINIMAX_API_KEY: '' ZHIPU_AI_API_KEY: '' diff --git a/docs/channels/weixin.mdx b/docs/channels/weixin.mdx index 17b1f857..a0592cc3 100644 --- a/docs/channels/weixin.mdx +++ b/docs/channels/weixin.mdx @@ -3,7 +3,7 @@ title: 微信 description: 将 CowAgent 接入个人微信 --- -> 接入个人微信,扫码登录即可使用,无需公网 IP,支持文本、图片、语音、文件、视频等消息的收发。 +> 接入个人微信,扫码登录即可使用,支持文本、图片、语音、文件、视频等消息的收发。 ## 一、配置和运行 diff --git a/run.sh b/run.sh index 4c575b9f..d2df6355 100755 --- a/run.sh +++ b/run.sh @@ -327,23 +327,24 @@ select_channel() { echo -e "${CYAN}${BOLD}=========================================${NC}" echo -e "${CYAN}${BOLD} Select Communication Channel${NC}" echo -e "${CYAN}${BOLD}=========================================${NC}" - echo -e "${YELLOW}1) Feishu (飞书)${NC}" - echo -e "${YELLOW}2) DingTalk (钉钉)${NC}" - echo -e "${YELLOW}3) WeCom Bot (企微智能机器人)${NC}" - echo -e "${YELLOW}4) QQ (QQ 机器人)${NC}" - echo -e "${YELLOW}5) WeCom App (企微自建应用)${NC}" - echo -e "${YELLOW}6) Web (网页)${NC}" + echo -e "${YELLOW}1) Weixin (微信)${NC}" + echo -e "${YELLOW}2) Feishu (飞书)${NC}" + echo -e "${YELLOW}3) DingTalk (钉钉)${NC}" + echo -e "${YELLOW}4) WeCom Bot (企微智能机器人)${NC}" + echo -e "${YELLOW}5) QQ (QQ 机器人)${NC}" + echo -e "${YELLOW}6) WeCom App (企微自建应用)${NC}" + echo -e "${YELLOW}7) Web (网页)${NC}" echo "" while true; do - read -p "Enter your choice [press Enter for default: 1 - Feishu]: " channel_choice + read -p "Enter your choice [press Enter for default: 1 - Weixin]: " channel_choice channel_choice=${channel_choice:-1} case "$channel_choice" in - 1|2|3|4|5|6) + 1|2|3|4|5|6|7) break ;; *) - echo -e "${RED}Invalid choice. Please enter 1-6.${NC}" + echo -e "${RED}Invalid choice. Please enter 1-7.${NC}" ;; esac done @@ -353,6 +354,11 @@ select_channel() { configure_channel() { case "$channel_choice" in 1) + # Weixin + CHANNEL_TYPE="weixin" + ACCESS_INFO="Weixin channel configured. Scan QR code in terminal or web console to login." + ;; + 2) # Feishu (WebSocket mode) CHANNEL_TYPE="feishu" echo -e "${GREEN}Configure Feishu (WebSocket mode)...${NC}" @@ -364,7 +370,7 @@ configure_channel() { FEISHU_EVENT_MODE="websocket" ACCESS_INFO="Feishu channel configured (WebSocket mode)" ;; - 2) + 3) # DingTalk CHANNEL_TYPE="dingtalk" echo -e "${GREEN}Configure DingTalk...${NC}" @@ -375,7 +381,7 @@ configure_channel() { DT_CLIENT_SECRET="$dt_client_secret" ACCESS_INFO="DingTalk channel configured" ;; - 3) + 4) # WeCom Bot CHANNEL_TYPE="wecom_bot" echo -e "${GREEN}Configure WeCom Bot...${NC}" @@ -386,7 +392,7 @@ configure_channel() { WECOM_BOT_SECRET="$wecom_bot_secret" ACCESS_INFO="WeCom Bot channel configured" ;; - 4) + 5) # QQ CHANNEL_TYPE="qq" echo -e "${GREEN}Configure QQ Bot...${NC}" @@ -397,7 +403,7 @@ configure_channel() { QQ_APP_SECRET="$qq_app_secret" ACCESS_INFO="QQ Bot channel configured" ;; - 5) + 6) # WeCom App CHANNEL_TYPE="wechatcom_app" echo -e "${GREEN}Configure WeCom App...${NC}" @@ -417,7 +423,7 @@ configure_channel() { WECHATCOM_PORT="$com_port" ACCESS_INFO="WeCom App channel configured on port ${com_port}" ;; - 6) + 7) # Web CHANNEL_TYPE="web" read -p "Enter web port [press Enter for default: 9899]: " web_port