ChatFlow3.0部署运行

67 阅读2分钟

ChatFlow3.0Beta于2024年3月5日正式发布,与2.0相比,服务更加稳定,更加方便二次开发扩展功能。

  • 保持2.0全部功能不变
  • 客户端与API分离,全部接口由chatflow-admin提供,客户端不再直接操作读写后台表
  • 支持飞书多维表格,与维格表相比更加丝滑
  • 修复了智能问答的一些bug
  • ...

全新架构

image.png

部署运行

启动API服务

  1. 下载并运行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

出现如下界面说明启动成功 image.png :::info 快速体验API服务地址 chat.vlist.cc,在chatflow环境变量中将ENDPOINT设置为以上地址 :::

启动客户端

  1. 下载并运行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

启动后出现二维码,使用手机微信扫码登录 image.png 登录成功后,出现如下界面说明程序启动成功了 image.png

切换飞书多维表格

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