ollama+one api+fastgpt+微信,实现微信机器人

    之前使用的微秘书对微信接口收费了,没法免费接入大模型。只能换成chatgpt-on-wechat接入了

    往期参考文章

    1、 FastGPT,ChatGLM2,WeChat本地化部署实战

    2、obsidian中使用ollama部署llama3,实现本地对话

    1、ollama安装

    ollama安装参考:obsidian中使用ollama部署llama3,实现本地对话中的第一小节

    1.1、下载对应版本ollama进行安装

    1.2、在终端中使用ollama

    常用命令

    ollama pull [模型名称]  //下载模型
    ollama run [模型名称]  //运行模型
    ollama serve //启动ollama api服务
    

    image-20240604111352635

    • 要run的模型可以通过ollama ls查看

    image-20240604113106185

    • ollama serve之后,就可以通过api的方式调用ollama服务了

    2、FastFPT中调用ollama

    2.1、安装FastGPT

    安装

    参考:Docker Compose快速部署

    mkdir fastgpt
    cd fastgpt
    curl -O https://raw.githubusercontent.com/labring/FastGPT/main/files/deploy/fastgpt/docker-compose.yml
    curl -O https://raw.githubusercontent.com/labring/FastGPT/main/projects/app/data/config.json
    

    运行

    docker-compose pull
    docker-compose up -d
    

    微信截图_20240604114127

    此时,我们可以在docker-desktop 中看到已经运行的fastgpt,其中已经自带运行了one-api

    2.2、One API+ollama

    参考:One-API接入ChatGLM2-6B-int4的OpenAI服务接口

    登陆one api

    浏览器端打开one api的网页界面localhost:3001

    • 默认账号:root
    • 密码:123456

    微信截图_20240604114647

    新建渠道

    微信截图_20240604114846

    • 类型:OpenAI 即可
    • 名称:随意
    • 分组:default 即可
    • 模型:选择ollama ls查看到的模型
    • 密钥:随便填写一下就好,例如sk-fastgpt
    • 代理:ollama serve的地址,一般情况下用本地ip+端口11434即可

    新建令牌

    微信截图_20240604115215

    • 名称:随意
    • 模型范围:选择渠道里面的模型即可

    2.3、FastGPT+ollama

    修改fastgpt的docker-compose.yml配置文件(第52行)

    OPENAI_BASE_URL=http://192.168.1.9:3001/v1  //这里的IP地址是one api的地址,ip地址+one api端口3001+v1
    CHAT_API_KEY=sk- //这里直接复制One-API里面的令牌
    

    微信截图_20240604115929

    重启fastgpt

    docker-compose pull
    socker-compose up -d
    

    fastgpt中新建ollama应用

    微信截图_20240604120211微信截图_20240604120323

    在AI模型中可以看到ollama在本地下载的模型,也就是在one api中选择的模型

    测试

    微信截图_20240604120515

    3、chat-on-wechat+fasgpt

    3.1、chat-on-wechat安装

    3.2、配置fastgpt

    4、chat-on-wechat+ollama实现微信机器人对话