ChatFlow3.0Beta于2024年3月5日正式发布,与2.0相比,服务更加稳定,更加方便二次开发扩展功能。
- 保持2.0全部功能不变
- 客户端与API分离,全部接口由chatflow-admin提供,客户端不再直接操作读写后台表
- 支持飞书多维表格,与维格表相比更加丝滑
- 修复了智能问答的一些bug
- ...
全新架构
部署运行
启动API服务
- 下载并运行chatflow-admin(github.com/atorber/cha…)
git clone https://github.com/atorber/chatflow-admin.git
cd chatflow-admin
# 安装依赖
npm i
# 启动api服务
npm run start:dev
出现如下界面说明启动成功
:::info
快速体验API服务地址 chat.vlist.cc,在chatflow环境变量中将ENDPOINT设置为以上地址
:::
启动客户端
- 下载并运行chatflow(github.com/atorber/cha…)
git clone https://github.com/atorber/chatflow.git
cd chatflow
将根目录下的.env.example文件重命名为.env,配置环境变量
# Wechaty
WECHATY_PUPPET="wechaty-puppet-wechat4u" # 可选值:wechaty-puppet-wechat4u、wechaty-puppet-wechat、wechaty-puppet-xp、wechaty-puppet-engine、wechaty-puppet-padlocal、wechaty-puppet-service
WECHATY_TOKEN="" # 使用wechaty-puppet-padlocal、wechaty-puppet-service时需配置此token
# 基础配置
ADMINROOM_ADMINROOMTOPIC="替换为你的管理员群名称" # 管理群名称,需尽量保持名称复杂,避免重名群干扰
# 维格表配置
VIKA_SPACE_ID="替换为你的维格表空间ID" # 维格表空间ID或飞书多维表格的appToken
VIKA_TOKEN="替换为你的维格表token" # 维格表token或飞书多维表格信息拼接(使用'/'拼接三个参数:appId/appSecret/appToken)
ENDPOINT="http://127.0.0.1:9503" # 后端管理服务API地址,默认http://127.0.0.1:9503
安装依赖及启动程序
# 安装依赖
npm i
# 启动api服务
npm run start
启动后出现二维码,使用手机微信扫码登录
登录成功后,出现如下界面说明程序启动成功了
切换飞书多维表格
chatflow-admin系统默认使用维格表作为存储表,3.0已适配飞书多维表格,切换为飞书多维表格需执行以下操作
修改chatflow-admin
在chatflow-admin项目根目录下找到src/db/mod.ts,保存后启动chatflow-admin即可
// import { BiTable, BiTableConfig } from './vika-db.js';
// import { BaseEntity, MappingOptions } from './vika-orm.js';
import { BiTable, BiTableConfig } from './lark-db.js';
import { BaseEntity, MappingOptions } from './lark-orm.js';
export { BiTable, BiTableConfig, BaseEntity, MappingOptions };
配置chatflow环境变量
VIKA_SPACE_ID的值设置为:飞书多维表格的appToken VIKA_TOKEN的值设置为:appId/appSecret/appToken 示例:
# Wechaty
WECHATY_PUPPET="wechaty-puppet-wechat4u" # 可选值:wechaty-puppet-wechat4u、wechaty-puppet-wechat、wechaty-puppet-xp、wechaty-puppet-engine、wechaty-puppet-padlocal、wechaty-puppet-service
WECHATY_TOKEN="" # 使用wechaty-puppet-padlocal、wechaty-puppet-service时需配置此token
# 基础配置
ADMINROOM_ADMINROOMTOPIC="瓦力的管理员群" # 管理群名称,需尽量保持名称复杂,避免重名群干扰
# 维格表配置
VIKA_SPACE_ID="bascnPgZURujrxxxxxxxxx" # 维格表空间ID或飞书多维表格的appToken
VIKA_TOKEN="cli_a1fa42xxxxxxxx/zcXidWR4Hxxxxxxxxxxxtx/bascnPgxxxxxxxxxx" # 维格表token或飞书多维表格信息拼接(使用'/'拼接三个参数:appId/appSecret/appToken)
ENDPOINT="http://127.0.0.1:9503" # 后端管理服务API地址,默认http://127.0.0.1:9503
启动chatflow