mirror of
https://github.com/farcasclaudiu/Flowise.git
synced 2026-06-29 09:01:06 +03:00
Feature - Env variable to disable ChatFlow reuse (#2559)
This commit is contained in:
@@ -124,6 +124,7 @@ Flowise 支持不同的环境变量来配置您的实例。您可以在 `package
|
|||||||
| FLOWISE_USERNAME | 登录用户名 | 字符串 | |
|
| FLOWISE_USERNAME | 登录用户名 | 字符串 | |
|
||||||
| FLOWISE_PASSWORD | 登录密码 | 字符串 | |
|
| FLOWISE_PASSWORD | 登录密码 | 字符串 | |
|
||||||
| FLOWISE_FILE_SIZE_LIMIT | 上传文件大小限制 | 字符串 | 50mb |
|
| FLOWISE_FILE_SIZE_LIMIT | 上传文件大小限制 | 字符串 | 50mb |
|
||||||
|
| DISABLE_CHATFLOW_REUSE | 强制为每次调用创建一个新的ChatFlow,而不是重用缓存中的现有ChatFlow | 布尔值 | |
|
||||||
| DEBUG | 打印组件的日志 | 布尔值 | |
|
| DEBUG | 打印组件的日志 | 布尔值 | |
|
||||||
| LOG_PATH | 存储日志文件的位置 | 字符串 | `your-path/Flowise/logs` |
|
| LOG_PATH | 存储日志文件的位置 | 字符串 | `your-path/Flowise/logs` |
|
||||||
| LOG_LEVEL | 日志的不同级别 | 枚举字符串: `error`, `info`, `verbose`, `debug` | `info` |
|
| LOG_LEVEL | 日志的不同级别 | 枚举字符串: `error`, `info`, `verbose`, `debug` | `info` |
|
||||||
|
|||||||
@@ -128,6 +128,7 @@ Flowise support different environment variables to configure your instance. You
|
|||||||
| FLOWISE_USERNAME | Username to login | String | |
|
| FLOWISE_USERNAME | Username to login | String | |
|
||||||
| FLOWISE_PASSWORD | Password to login | String | |
|
| FLOWISE_PASSWORD | Password to login | String | |
|
||||||
| FLOWISE_FILE_SIZE_LIMIT | Upload File Size Limit | String | 50mb |
|
| FLOWISE_FILE_SIZE_LIMIT | Upload File Size Limit | String | 50mb |
|
||||||
|
| DISABLE_CHATFLOW_REUSE | Forces the creation of a new ChatFlow for each call instead of reusing existing ones from cache | Boolean | |
|
||||||
| DEBUG | Print logs from components | Boolean | |
|
| DEBUG | Print logs from components | Boolean | |
|
||||||
| LOG_PATH | Location where log files are stored | String | `your-path/Flowise/logs` |
|
| LOG_PATH | Location where log files are stored | String | `your-path/Flowise/logs` |
|
||||||
| LOG_LEVEL | Different levels of logs | Enum String: `error`, `info`, `verbose`, `debug` | `info` |
|
| LOG_LEVEL | Different levels of logs | Enum String: `error`, `info`, `verbose`, `debug` | `info` |
|
||||||
|
|||||||
@@ -23,6 +23,8 @@ BLOB_STORAGE_PATH=/root/.flowise/storage
|
|||||||
# FLOWISE_SECRETKEY_OVERWRITE=myencryptionkey
|
# FLOWISE_SECRETKEY_OVERWRITE=myencryptionkey
|
||||||
# FLOWISE_FILE_SIZE_LIMIT=50mb
|
# FLOWISE_FILE_SIZE_LIMIT=50mb
|
||||||
|
|
||||||
|
# DISABLE_CHATFLOW_REUSE=true
|
||||||
|
|
||||||
# DEBUG=true
|
# DEBUG=true
|
||||||
# LOG_LEVEL=debug (error | warn | info | verbose | debug)
|
# LOG_LEVEL=debug (error | warn | info | verbose | debug)
|
||||||
# TOOL_FUNCTION_BUILTIN_DEP=crypto,fs
|
# TOOL_FUNCTION_BUILTIN_DEP=crypto,fs
|
||||||
|
|||||||
@@ -22,6 +22,8 @@ PORT=3000
|
|||||||
# FLOWISE_SECRETKEY_OVERWRITE=myencryptionkey
|
# FLOWISE_SECRETKEY_OVERWRITE=myencryptionkey
|
||||||
# FLOWISE_FILE_SIZE_LIMIT=50mb
|
# FLOWISE_FILE_SIZE_LIMIT=50mb
|
||||||
|
|
||||||
|
# DISABLE_CHATFLOW_REUSE=true
|
||||||
|
|
||||||
# DEBUG=true
|
# DEBUG=true
|
||||||
# LOG_PATH=/your_log_path/.flowise/logs
|
# LOG_PATH=/your_log_path/.flowise/logs
|
||||||
# LOG_LEVEL=debug (error | warn | info | verbose | debug)
|
# LOG_LEVEL=debug (error | warn | info | verbose | debug)
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ export default class Start extends Command {
|
|||||||
TOOL_FUNCTION_BUILTIN_DEP: Flags.string(),
|
TOOL_FUNCTION_BUILTIN_DEP: Flags.string(),
|
||||||
TOOL_FUNCTION_EXTERNAL_DEP: Flags.string(),
|
TOOL_FUNCTION_EXTERNAL_DEP: Flags.string(),
|
||||||
NUMBER_OF_PROXIES: Flags.string(),
|
NUMBER_OF_PROXIES: Flags.string(),
|
||||||
|
DISABLE_CHATFLOW_REUSE: Flags.string(),
|
||||||
DATABASE_TYPE: Flags.string(),
|
DATABASE_TYPE: Flags.string(),
|
||||||
DATABASE_PATH: Flags.string(),
|
DATABASE_PATH: Flags.string(),
|
||||||
DATABASE_PORT: Flags.string(),
|
DATABASE_PORT: Flags.string(),
|
||||||
@@ -93,6 +94,7 @@ export default class Start extends Command {
|
|||||||
if (flags.IFRAME_ORIGINS) process.env.IFRAME_ORIGINS = flags.IFRAME_ORIGINS
|
if (flags.IFRAME_ORIGINS) process.env.IFRAME_ORIGINS = flags.IFRAME_ORIGINS
|
||||||
if (flags.DEBUG) process.env.DEBUG = flags.DEBUG
|
if (flags.DEBUG) process.env.DEBUG = flags.DEBUG
|
||||||
if (flags.NUMBER_OF_PROXIES) process.env.NUMBER_OF_PROXIES = flags.NUMBER_OF_PROXIES
|
if (flags.NUMBER_OF_PROXIES) process.env.NUMBER_OF_PROXIES = flags.NUMBER_OF_PROXIES
|
||||||
|
if (flags.DISABLE_CHATFLOW_REUSE) process.env.DISABLE_CHATFLOW_REUSE = flags.DISABLE_CHATFLOW_REUSE
|
||||||
|
|
||||||
// Authorization
|
// Authorization
|
||||||
if (flags.FLOWISE_USERNAME) process.env.FLOWISE_USERNAME = flags.FLOWISE_USERNAME
|
if (flags.FLOWISE_USERNAME) process.env.FLOWISE_USERNAME = flags.FLOWISE_USERNAME
|
||||||
|
|||||||
@@ -187,6 +187,7 @@ export const utilBuildChatflow = async (req: Request, socketIO?: Server, isInter
|
|||||||
const prependMessages = incomingInput.history
|
const prependMessages = incomingInput.history
|
||||||
|
|
||||||
/* Reuse the flow without having to rebuild (to avoid duplicated upsert, recomputation, reinitialization of memory) when all these conditions met:
|
/* Reuse the flow without having to rebuild (to avoid duplicated upsert, recomputation, reinitialization of memory) when all these conditions met:
|
||||||
|
* - Reuse of flows is not disabled
|
||||||
* - Node Data already exists in pool
|
* - Node Data already exists in pool
|
||||||
* - Still in sync (i.e the flow has not been modified since)
|
* - Still in sync (i.e the flow has not been modified since)
|
||||||
* - Existing overrideConfig and new overrideConfig are the same
|
* - Existing overrideConfig and new overrideConfig are the same
|
||||||
@@ -194,6 +195,7 @@ export const utilBuildChatflow = async (req: Request, socketIO?: Server, isInter
|
|||||||
***/
|
***/
|
||||||
const isFlowReusable = () => {
|
const isFlowReusable = () => {
|
||||||
return (
|
return (
|
||||||
|
process.env.DISABLE_CHATFLOW_REUSE !== 'true' &&
|
||||||
Object.prototype.hasOwnProperty.call(appServer.chatflowPool.activeChatflows, chatflowid) &&
|
Object.prototype.hasOwnProperty.call(appServer.chatflowPool.activeChatflows, chatflowid) &&
|
||||||
appServer.chatflowPool.activeChatflows[chatflowid].inSync &&
|
appServer.chatflowPool.activeChatflows[chatflowid].inSync &&
|
||||||
appServer.chatflowPool.activeChatflows[chatflowid].endingNodeData &&
|
appServer.chatflowPool.activeChatflows[chatflowid].endingNodeData &&
|
||||||
|
|||||||
Reference in New Issue
Block a user