LinkAI - AI应用平台
介绍
LinkAI是极简的AI应用平台,聚合了多模态模型,提供知识库定制化、可扩展插件等增强服务,并基于开源生态和开放接口快速完成应用落地。
从0到1在LinkAI平台 上结合 私有数据 定制化一个 AI应用
,整个过程大概只需要花费 5分钟 时间.
功能
视频演示
应用接入
基于 LinkAI 开源生态接入以下App:
- 微信(打造专属机器人)
- 微信公众号(订阅与服务号接入智能回复)
- 企业微信(搭建专属应用)
- 飞书(运行你的企业助手)
对话api
将你自己编写的知识库,接入你的应用之中,完成你自己定制化所需。
文档说明地址:https://docs.link-ai.tech/api#/operations/chat
接入
chatgpt-on-wechat
chatgpt-on-wechat (cow) 项目是使用 ChatGPT 搭建的智能聊天机器人,在GPT3.5/4.0 API 及 itchat框架的基础上实现,支持个人微信、公众号、企业微信部署,能生成文本、语音和图片,访问操作系统和互联网。
最新版本支持的功能如下:
- 多端部署: 可接入 个人微信、微信公众号、企业微信应用
- 基础对话: 私聊及群聊的消息智能回复,支持多轮会话上下文记忆,支持 GPT-3, GPT-3.5, GPT-4, 文心一言模型
- 语音识别: 可识别语音消息,通过文字或语音回复,支持 azure, baidu, google, openai 等多种语音模型
- 图片生成: 支持图片生成 和 图生图(如照片修复),可选择 Dell-E, stable diffusion, replicate, Midjourney 模型
- 丰富插件: 支持个性化插件扩展,已实现多角色切换、文字冒险、敏感词过滤、聊天记录总结等插件
- Tool工具: 与操作系统和互联网交互,支持最新信息搜索、数学计算、天气和资讯查询、网页总结,基于 chatgpt-tool-hub 实现
- 知识库: 通过上传知识库文件自定义专属机器人,可作为数字分身、领域知识库、智能客服使用,基于 LinkAI 实现
docker 安装
使用docker部署无需下载源码和安装依赖,只需要拉取镜像并根据 docker-compose.yml 配置文件启动容器即可。
前提是安装好 docker
及 docker-compose
,安装成功的表现是执行 docker -v
和 docker compose version
(或 docker-compose version
) 可以查看到版本号,可前往 docker官网 进行下载。
- 配置 docker-compose.yml
执行以下命令下载docker-compose.yml
:
1 | wget https://open-1317903499.cos.ap-guangzhou.myqcloud.com/docker-compose.yml |
接着打开文件,修改或添加所需的配置,如 OPEN_AI_API_KEY
和 GROUP_NAME_WHITE_LIST
等必填配置,其他配置参考 配置说明。
1 | # config.json文件内容示例 |
- 启动容器
在docker-compose.yml
所在目录下执行以下命令启动容器:
1 | sudo docker compose up -d |
运行 sudo docker ps
能查看到 NAMES 为 chatgpt-on-wechat 的容器即表示运行成功。
如果 docker-compose 是 1.X 版本
则需要执行 sudo docker-compose up -d
来启动容器
该命令会自动去 docker hub 拉取 latest 版本的镜像,latest 镜像会在每次项目 release 新的版本时生成
最后运行以下命令可查看容器运行日志,扫描日志中的二维码即可完成登录:
1 | sudo docker logs -f chatgpt-on-wechat |
- 停止容器
执行以下命令可以关闭服务:
1 | sudo docker compose down |
注意:如果修改了 docker-compose.yml
中的配置,需要关闭容器后再重新启动才能生效,只执行docker restart
是不起作用的。
成功运行之后日志中会输出 "Start auto replying"
,这表示你用于扫码登录的账号已经变身为机器人了
如果发送消息没有回复,对于私聊场景确认下消息是否携带了触发词,对应配置 single_chat_prefix,对于群聊场景要确认该群名称是否配置在群组白名单 (group_name_white_list) 中。
如果机器人回复 “我现在有点累了” 或 “我连接不到你的网络” 等,一般是访问openAI接口失败,需查看日志中的具体报错信息来定位,可能是网络不通、openAI账号额度不足、访问频率超限等原因。
可能存在一定账号被限制的风险,建议仅用于技术研究或娱乐,不要过高频率使用。
key的获取
分两种:
直接有chatgpt 的key 同时有国外账户且充值进去可以直接在配置内 写入open_ai_api_key的相关key 获取chatgpt的key
使用linkAI的key,注册登录其后台获取key 后台,创建应用可即可获取key,和应用code
1 | USE_LINKAI: 'true' //启动使用link-ai |