【每天一个小笔记】02 Dify环境变量

最近在使用Dify,在使用过程中存在一些配置上面的一些需求,需要对Dify的环境变量.env进行部分修改,因此对Dify里面的环境变量进行了部分了解,我的Dify是1.9.2版本。

环境变量位置

环境变量在我们Dify安装文件夹内的docker中,有一个初始的.env.example文件,复制一份改成.env文件即Dify运行状态下的环境变量。

Dify环境变量参数

外部访问的web端口:
EXPOSE_NGINX_PORT=8080

前端web启动的url:
APP_WEB_URL=http://192.168.3.34:8080

应用发布的APIurl
APP_API_URL=http://192.168.3.34:8080

服务器默认api接口地址
SERVICE_API_URL=http://192.168.3.34:8080

数字签名,设置为fasle,可安装本地插件
FORCE_VERIFYING_SIGNATURE=false

文件读取,下载路径
FILES_URL=http://192.168.3.34:8080

文件批量上传的最大数量
UPLOAD_FILE_BATCH_LIMIT=5

文件访问超时时间,默认5分钟,超过了无法下载生成的文件
FILES_ACCESS_TIMEOUT=300

知识库允许上传的文件大小,默认是15
UPLOAD_FILE_SIZE_LIMIT=1500

Dify允许上传的文件大小,默认是15M
NGINX_CLIENT_MAX_BODY_SIZE=1500M

DIfy允许上传的插件包的大小,上传离线包会用到,默认是50M,加两个0即可
PLUGIN_MAX_PACKAGE_SIZE=524288000

允许插件执行的最大时间,默认是10分钟
PLUGIN_MAX_EXECUTION_TIMEOUT=600

代码节点允许返回的最大字节长度
CODE_MAX_STRING_LENGTH=800000

代码节点允许返回的最大数组长度
CODE_MAX_STRING_ARRAY_LENGTH=300

代码节点允许返回的最大对象长度
CODE_MAX_OBJECT_ARRAY_LENGTH=300

pip下载依赖环境的镜像源
PIP_MIRROR_URL=https://mirrors.aliyun.com/pypi/simple/

注意:在修改完环境参数之后,需要重启Dify之后新的环境参数才会生效。


关于插件返回文件大小限制

在开发插件的过程中,发现部分参数限制都在.env环境中配置好了的,但是在插件返回文件大小的限制中并没有找到对应的配置参数,插件返回文件大小被限制了只能返回30M以内的文件,遂问大佬,得到答案需要在源码中修改。

只要通过docker修改dify-api容器内的代码,将红色选框内的30*1024*1024修改,再通过docker重启这个容器即可。

或者在Dify文件夹中根据路径找\api\core\plugin\utils内的chunk_merger.py文件,修改内容后重启Dify。

更多的dify环境变量说明,可以参考Dify的环境变量说明

配置 Dify环境变量主要涉及以下几个方面,包括系统变量和应用级别的环境变量。具体操作如下: ### 1. 系统变量配置 Dify 提供了一些系统变量,用于在运行时获取上下文信息。这些变量可以在应用逻辑中直接使用,例如在 `Chatflow` 类型的应用中,以下是一些常见的系统变量: - `sys.query`: 字符串类型,表示用户在对话框中输入的初始内容。 - `sys.files`: 数组类型(`Array[File]`),表示用户上传的图片或文件。此功能需要在应用编排页面的“功能”设置中启用。 - `sys.dialogue_count`: 数组类型(`Number`),表示当前对话的累计次数,可用于控制对话流程或触发特定逻辑[^1]。 这些系统变量通常用于流程编排,可以直接在 Dify 的可视化界面中引用,用于控制节点的执行逻辑。 ### 2. 环境变量设置 Dify 的 API 服务运行时,可以通过设置环境变量来调整其行为。例如,在高并发场景下,为了优化 CPU 使用率并提升系统性能,可以修改 `SERVER_WORKER_AMOUNT` 环境变量: ```bash # 设置 API 服务的工作进程数量 # 公式:CPU 核心数 × 2 + 1(适用于同步模式) # 参考文档:https://docs.gunicorn.org/en/stable/design.html#how-many-workers SERVER_WORKER_AMOUNT=3 ``` 该配置直接影响 API 服务器的并发处理能力,建议根据服务器的 CPU 核心数进行调整以达到最佳性能[^3]。 ### 3. 全局环境变量配置方法 在 Linux 系统中,环境变量通常可以通过以下方式设置: - **临时设置**(仅对当前终端会话有效): ```bash export SERVER_WORKER_AMOUNT=3 ``` - **永久设置**(对所有用户生效): 编辑 `/etc/profile` 文件,添加以下内容: ```bash export SERVER_WORKER_AMOUNT=3 ``` 保存后执行以下命令使配置生效: ```bash source /etc/profile ``` 这种方式适用于需要全局生效的环境变量,例如在 Hadoop 配置中也常采用类似方法来设置系统级环境变量[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值