Langbot+Gewechat+deepseek 实现个人微信助理

硅际捕风者
硅际捕风者
Published on 2025-03-17 / 15 Visits
0
0

Deepseek Api申请:

打开 Deepseek 开放平台 https://platform.deepseek.com/,申请后充值100够个人用很久了。

🚀Gewechat 快速安装

安装Docker

Centos Docker安装,已安装Docker可跳过

1、安装gcc相关

yum -y install gcc
yum -y install gcc-c++

2、配置镜像

yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast

3、安装docker

yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4、启动docker

systemctl start docker
//将docker设置成开机自启动
systemctl enable docker.service

启动服务

1、拉取镜像

 docker pull registry.cn-hangzhou.aliyuncs.com/gewe/gewe:latest
 
 docker tag registry.cn-hangzhou.aliyuncs.com/gewe/gewe gewe

2、运行镜像容器(这里暂时不启动,** 跳到Langbot Docker部署 ** )

mkdir -p /root/temp
docker run -itd -v /root/temp:/root/temp -p 2531:2531 -p 2532:2532 --privileged=true --name=gewe gewe /usr/sbin/init

3、将容器设置成开机运行

docker update --restart=always gewe

API服务调用

  1. API服务调用地址 http://{服务ip}:2531/v2/api/{接口名}

  2. 文件下载地址 http://{服务ip}:2532/download/{接口返回的文件路径}

  3. 点击此处查看详细API文档


Langbot Docker部署

Git 克隆本项目:

bash

git clone https://github.com/RockChinQ/LangBot
cd LangBot

启动容器:

bash

docker compose up

首次启动会输出创建配置文件的提示,请继续按照文件配置。

容器会映射5300端口供 WebUI 使用,您可以访问http://127.0.0.1:5300查看 WebUI。
还会映射2280-2290端口供使用 OneBot 协议的消息平台适配器反向连接,请继续阅读消息平台接入文档

注意

  • 安装的插件都会保存在plugins(映射到本目录plugins),安装插件时可能会自动安装相应的依赖,此时若重新创建容器,已安装的插件将被加载,但所需的增量依赖并未安装,会导致引入问题。您可以删除插件目录后重启,再次安装插件,以便程序可以自动安装插件所需依赖。

Langbot与Gewechat互通接入个人微信(重要

创建 Docker 网络

我们需要将 Gewechat 和 LangBot 部署到同一个 Docker 网络中,方便它们互相通信。

bash

docker network create langbot-network

在 LangBot 目录的 docker-compose.yaml 文件中添加网络配置(添加到 services.langbot 字段下,并在 networks 字段下添加 langbot-network 网络配置):

yaml

services:
  langbot:
    ...
    networks:
      - langbot-network
    ...

networks:
  langbot-network:
    external: true

在下一步部署 Gewechat 时,请在启动命令(docker run 命令)中的-itd后添加额外的网络配置--network langbot-network

bash

# 例如原命令为
docker run -itd -v /root/temp:/root/temp -p 2531:2531 -p 2532:2532 --privileged=true --name=gewe gewe /usr/sbin/init

# 添加网络配置后,命令变为
docker run -itd --network langbot-network -v /root/temp:/root/temp -p 2531:2531 -p 2532:2532 --privileged=true --name=gewe gewe /usr/sbin/init

部署 Gewechat

请查看 Gewechat 文档 执行到 启动服务 步骤。

在 LangBot 中填写信息并启动(放行2531 2532 2286 5300端口)

根据填写配置信息中的个人微信适配器配置,填写 LangBot 相关配置信息。

json

        {
            "adapter": "gewechat",
            "enable": true,
            "gewechat_url": "http://gewe:2531",
            "gewechat_file_url": "http://gewe:2532",
            "port": 2286,
            "callback_url": "http://langbot:2286/gewechat/callback",
            "app_id": "",
            "token": ""
        }
  • enable 是否启用个人微信适配器,请修改为 true

  • gewechat_url 上一步部署的 Gewechat 容器地址,端口默认为 2531,不需要填写路径

  • gewechat_file_url gewechat文件下载地址,端口默认为 2532,主机和 gewechat_url 相同,不需要填写路径

  • port LangBot 监听 Gewechat 消息的端口,默认 2286,非必要勿修改

  • callback_url 回调地址,是 Gewechat 容器推送消息给 LangBot 容器的地址,需要填写完整路径,例如 http://langbot:2286/gewechat/callback,端口与 port 一致,路径必须为 /gewechat/callback

  • app_idtoken 请勿填写,这是用于存储登录信息的,在首次启动扫码登录后会自动保存

INFO

在这里我们将gewechat_url的主机名设置为gewe,即为上一步部署的 Gewechat 容器名称。
callback_url的主机名设置为langbot,即为上一步部署的 LangBot 容器名称。

  • 如果你按照本教程要求部署,使用上述默认的即可。

  • 如果你使用了其他的容器名称,或者其他情况,请自行更改。

启动 LangBot

按照部署 LangBot 文档中的启动命令启动 LangBot。

LangBot 启动后,会显示一个二维码,请使用个人微信扫描该二维码进行登录。

注意:以上所有涉及到的端口必须在服务器端做端口开放,不然会出现无法启动的错误!!!


Comment