DifySandbox
是一个轻量、快速、安全的代码运行环境,支持多种编程语言,包括 Python
、Nodejs
等,用户在 Dify Workflow
中使用到的如 Code
节点、Template Transform
节点、LLM
节点的 Jinja2 语法、Tool
节点的 Code Interpreter
等都基于 DifySandbox 运行,它确保了 Dify
可以运行用户代码的前提下整个系统的安全性。
DifySandbox
基于 Seccomp
,这是一个系统层级的解决方案,从而确保了可以支持多种编程语言,目前支持了 Python
与 Nodejs
。Egress
配置网络隔离策略即可。http
- 基础网络请求库jinja2
- 模板引擎,用于 LLM 提示词处理requests
- HTTP 客户端库dependencies/python-requirements.txt
文件。DifySandbox
的开发中。