跳转至

引擎配置项全量参考 (Configuration Reference)

本篇文档按功能分类汇编了 Griptape Nodes 引擎所支持的全部配置项。每个配置项均可声明在任意 griptape_nodes_config.json 配置文件中(有关层级加载顺序,请参阅 引擎配置指南)。嵌套设置按其完整的点分键路径(Dotted Key)展示,这也是 griptape-nodes config show 命令所接受并在下文环境变量中所使用的命名格式。在 JSON 配置文件中,点分键的每一级均作为嵌套对象呈现,例如 worker.heartbeat_timeout_s 在 JSON 中声明为 {"worker": {"heartbeat_timeout_s": 30}};扁平的 "worker.heartbeat_timeout_s" 键名将被引擎忽略。带 GTN_CONFIG_* 环境变量名称的配置项(包括在点分键之间以 __ 分隔的 GTN_CONFIG_<PATH> 形式,以及映射类型配置项所使用的 GTN_CONFIG_<NAME>__<KEY> 形式)均可从操作系统环境变量进行覆写;列表类型的配置项则必须在配置文件中进行修改。映射的键名在匹配时区分大小写,但环境变量名全局统一转为小写,因此唯有全小写的键名可通过环境变量进行配置(详见配置指南)。

文件系统 (File System)

应用程序使用的核心目录与文件路径配置。

配置项 数据类型 默认值 环境变量 功能描述
workspace_directory string <当前工作目录>/GriptapeNodes GTN_CONFIG_WORKSPACE_DIRECTORY 项目、工作流以及生成资产的根目录。默认指向当前工作目录下的 GriptapeNodes 文件夹。文件系统的其他路径设置(libraries_directory、static_files_directory、sandbox_library_directory、synced_workflows_directory)在未显式声明为绝对路径时,均默认相对于此目录进行解析。
static_files_directory string "staticfiles" GTN_CONFIG_STATIC_FILES_DIRECTORY 静态文件资源目录路径,相对于工作区目录解析。
sandbox_library_directory string "sandbox_library" GTN_CONFIG_SANDBOX_LIBRARY_DIRECTORY 沙盒算子库目录路径(在算子开发调试阶段极为有用)。相对路径基于工作区目录解析,绝对路径按原样使用。
libraries_directory string "libraries" GTN_CONFIG_LIBRARIES_DIRECTORY 下载的外部算子库存储目录。引擎启动时将递归扫描发现其中的所有 griptape_nodes_library.json 清单文件。相对路径基于工作区目录解析,绝对路径按原样使用。项目模板可通过 libraries_dir 字段(支持沿父级项目继承)覆写此位置,优先级高于本设置,使得子项目能够直接共享父项目的算子库安装目录。
ffmpeg_directory string "" GTN_CONFIG_FFMPEG_DIRECTORY 引擎首次使用时自动下载的 ffmpeg/ffprobe 二进制文件所在的绝对路径。与其他目录设置不同,此路径绝不会相对于工作区解析:ffmpeg 缓存归属于整台物理机而非特定工作区,由所有工作区和项目全局共享。传入相对路径将被忽略并输出警告。缺省(默认)为 <XDG_DATA_HOME>/griptape_nodes/ffmpeg。如需使用系统自带二进制,请将其指向包含 bin/<platform>/ 结构的目录(内含 ffmpeg、ffprobe 以及一个空的 installed.crumb 标记文件——static-ffmpeg 将该标记视为安装完成的凭证,若缺失将重新覆盖下载)。
synced_workflows_directory string "synced_workflows" GTN_CONFIG_SYNCED_WORKFLOWS_DIRECTORY 同步工作流存储目录路径,相对于工作区目录解析。
enable_workspace_file_watching boolean true GTN_CONFIG_ENABLE_WORKSPACE_FILE_WATCHING 是否针对同步工作流目录启用文件热监控。

应用程序事件 (Application Events)

应用程序生命周期事件的相关配置。

配置项 数据类型 默认值 环境变量 功能描述
app_events.on_app_initialization_complete.libraries_to_download array of (string or LibraryDownload) [] 无(请修改配置文件) 引擎启动时自动下载到 libraries_directory 的算子库清单。每个条目可以是纯 Git URL 字符串,也可以是包含 git_url、可选的 PEP 440 version 版本锁定以及清单 name 的对象。支持标准 Git URL 或 GitHub 简写(如 'user/repo')。可通过 @ref 语法指定分支、标签或 Commit(例如 'user/repo@stable' 或 'https://github.com/user/repo@v1.0.0')。未指定 ref 时使用默认分支。引擎会自动确保条目版本就绪,并可能覆盖错误的安装版本;而在 libraries_to_register 中声明的库绝不会被覆盖。
app_events.on_app_initialization_complete.libraries_to_register array of (string or LibraryRegistration) [] 无(请修改配置文件) 引擎在启动时直接装载的算子库。条目可以是单一 griptape_nodes_library.json 文件的路径,也可以是包含一个或多个库的文件夹。可开关启用状态,并在库架构支持时选择将其运行在主引擎内还是独立隔离子进程中。
app_events.on_app_initialization_complete.workflows_to_register array of string [] 无(请修改配置文件) 引擎启动初始化完成后需要自动注册的工作流文件列表。
app_events.on_app_initialization_complete.secrets_to_register (array of string) or object {"HF_TOKEN": "", "GT_CLOUD_API_KEY": ""} GTN_CONFIG_APP_EVENTS__ON_APP_INITIALIZATION_COMPLETE__SECRETS_TO_REGISTER__<KEY> 注册的核心密钥凭据。可以是密钥名称列表(默认赋予空值),也可以是映射名称到默认值的字典。特定算子库声明的密钥会根据算子库设置自动注册。
app_events.on_app_initialization_complete.models_to_download array of string [] 无(请修改配置文件) 引擎初始化完成后自动下载的模型标识列表。
app_events.events_to_echo_as_retained_mode array of string ["CreateConnectionRequest", "DeleteConnectionRequest", "CreateFlowRequest", ...] (共 22 项) 无(请修改配置文件) 需要以保留模式命令回显在终端中的底层事件请求类型列表。

项目配置 (Projects)

项目模板配置与注册项。

配置项 数据类型 默认值 环境变量 功能描述
app_events.on_app_initialization_complete.projects_to_register array of (string or PerPlatformProjectPath) [] 无(请修改配置文件) 启动时加载的项目条目列表。每个条目可以是:(1) 单一路径字符串(支持 ${ENV_VAR} 与 ~ 展开),或 (2) 包含可选 linux、darwin、windows 与 default 键的平台映射字典,用于跨平台部署时在各系统上解析到不同路径。条目可以指向具体的 griptape-nodes-project.yml 文件,也可以指向递归扫描所有项目配置文件的目录。目录条目按原样保留并在每次启动时重新扫描。无匹配键且无 default 的跨平台条目将被跳过并输出警告。
app_events.on_app_initialization_complete.requires_engine string null GTN_CONFIG_APP_EVENTS__ON_APP_INITIALIZATION_COMPLETE__REQUIRES_ENGINE 运行中的引擎必须满足的 PEP 440 版本约束表达式(例如 '>=0.5,<0.6')。不匹配时将阻止项目激活。通常在项目附属配置中指定,使项目成为其运行引擎版本的唯一事实源。
project_file string null GTN_CONFIG_PROJECT_FILE 引擎启动时初始加载的项目文件路径 (griptape-nodes-project.yml)。设置后将覆写默认的 <workspace_directory>/griptape-nodes-project.yml 位置。若指定路径不存在,则回退到工作区默认位置。哨兵值 '<system-defaults>' 表示引擎显式停留在系统默认配置上并抑制自动回退探测。
project_workspaces object {} GTN_CONFIG_PROJECT_WORKSPACES__<KEY> 项目标识符到工作区目录覆写值的映射字典。键名可以是项目 ID 或项目文件路径:优先匹配已加载的项目 ID,未匹配时视为项目文件路径。当加载的项目匹配此处任意键时,对应的值将被采纳为工作区目录。

执行与调度 (Execution)

工作流执行引擎与算子调度处理设置。

配置项 数据类型 默认值 环境变量 功能描述
log_level CRITICAL, ERROR, WARNING, INFO, DEBUG 之一 "INFO" GTN_CONFIG_LOG_LEVEL 引擎日志记录详细级别。从低到高可选 CRITICAL、ERROR、WARNING、INFO 或 DEBUG。
workflow_execution_mode sequential, parallel 之一 "sequential" GTN_CONFIG_WORKFLOW_EXECUTION_MODE 节点计算的工作流执行模式。sequential(串行)模式采用 max_nodes_in_parallel=1 逐个处理节点;parallel(并行)模式采用配置的并发上限值进行异步并行调度。
max_nodes_in_parallel integer 5 GTN_CONFIG_MAX_NODES_IN_PARALLEL 并行执行模式下允许同时计算的最大节点并发数量。
worker.heartbeat_interval_s number 5.0 GTN_CONFIG_WORKER__HEARTBEAT_INTERVAL_S 主编排进程向 Worker 子进程发送心跳探活请求的时间间隔(秒)。
worker.heartbeat_timeout_s number 15.0 GTN_CONFIG_WORKER__HEARTBEAT_TIMEOUT_S Worker 子进程无心跳响应被判定逐出并回收的超时时间(秒)。Worker 在主进程沉默达到此时长后也会主动自毁,但绝不会早于 30 秒,避免将主进程繁忙误判为已退出。
worker.library_load_timeout_s number 600.0 GTN_CONFIG_WORKER__LIBRARY_LOAD_TIMEOUT_S Worker 子进程加载其算子库的最大允许时长(秒),超时主进程将该库标记为 FAILURE。该值同时限制运行节点等待 Worker 加载完毕的最长等待时间,以及切换项目时等待 Worker 适配的时长。大型库(如 torch, diffusers)首次安装加载易超两分钟。本配置不影响心跳。

日志记录 (Logging)

引擎日志存储位置与历史保留策略。

配置项 数据类型 默认值 环境变量 功能描述
logging.log_to_file boolean true GTN_CONFIG_LOGGING__LOG_TO_FILE 是否将引擎日志同步写入物理磁盘文件(除控制台输出外)。每个引擎进程维护自己的日志文件,单文件达 10 MB 时轮转并保留 5 个归档,因此单进程总占用受控。若仅需要当前活跃会话的临时日志,可将其关闭。
logging.log_directory string "" GTN_CONFIG_LOGGING__LOG_DIRECTORY 存储引擎日志文件的绝对目录路径。与 ffmpeg_directory 相同,该路径绝不相对于工作区解析:日志归属于整台物理机,所有工作区与项目共享。传入相对路径将被忽略并告警。缺省(默认)为 <XDG_STATE_HOME>/griptape_nodes/logs。
logging.log_retention_days integer 7 GTN_CONFIG_LOGGING__LOG_RETENTION_DAYS 自动清理未写入超过指定天数的过期引擎日志文件。在引擎启动或日志设置变更时触发扫描。引擎当前正在写入的文件无论多久均绝不删除。设为 0 表示永久保留。
logging.session_log_buffer_lines integer 5000 GTN_CONFIG_LOGGING__SESSION_LOG_BUFFER_LINES 引擎在内存中为当前会话保留的最新日志行数,以便生成问题诊断包时无需复现即可包含刚才发生的事件。设为 0 表示禁用内存缓冲。

存储持久化 (Storage)

数据持久化与工作流存储后端配置。

配置项 数据类型 默认值 环境变量 功能描述
storage_backend local, gtc 之一 "local" GTN_CONFIG_STORAGE_BACKEND 持久化工作流数据与生成资产的存储后端。'local' 将文件保存在工作区下的本地文件系统中;'gtc' 使用 Griptape Cloud 云端存储桶。
auto_inject_workflow_metadata boolean true GTN_CONFIG_AUTO_INJECT_WORKFLOW_METADATA 是否在支持的文件格式中自动注入工作流元数据。
thread_storage_backend "local" (常量) "local" GTN_CONFIG_THREAD_STORAGE_BACKEND 对话线程存储后端。当前仅支持 'local' 本地文件系统。

系统资源要求 (System Requirements)

系统磁盘资源门槛与深度扫描限制。

配置项 数据类型 默认值 环境变量 功能描述
minimum_disk_space_gb_libraries number 10.0 GTN_CONFIG_MINIMUM_DISK_SPACE_GB_LIBRARIES 算子库安装与虚拟环境构建所需的最低可用磁盘空间(单位:GB)。
minimum_disk_space_gb_workflows number 1.0 GTN_CONFIG_MINIMUM_DISK_SPACE_GB_WORKFLOWS 保存工作流所需的最低可用磁盘空间(单位:GB)。
discovery_max_depth integer 5 GTN_CONFIG_DISCOVERY_MAX_DEPTH 引擎递归扫描发现文件(如项目配置)时允许下潜的最大目录层级深度。防止在异常深层目录树或软链接环路中陷入死循环。0 表示仅扫描顶层目录。

MCP 服务器 (MCP Servers)

Model Context Protocol (MCP) 服务器配置项。

配置项 数据类型 默认值 环境变量 功能描述
mcp_servers array of MCPServerConfig [] 无(请修改配置文件) 已配置的 Model Context Protocol 服务器连接规范列表。

静态资源服务器 (Static Server)

用于承载媒体资产浏览与分发的静态文件服务器配置。

配置项 数据类型 默认值 环境变量 功能描述
static_server_base_url string null GTN_CONFIG_STATIC_SERVER_BASE_URL 静态服务器的外部基准 URL。未设置时自动根据主机的 host/port 派生。仅在配合反向代理或隧道穿透(ngrok、Cloudflare Tunnel 等)时显式指定以进行外部映射覆写。

资产预览 (Artifacts)

资产提供器与预览图生成的相关设置。

配置项 数据类型 默认值 环境变量 功能描述
artifacts object {} GTN_CONFIG_ARTIFACTS__<KEY> 控制如何为图像及其他多媒体文件生成预览图的扩展字典配置。

智能体配置 (Agent)

智能体行为与系统提示词规范。

配置项 数据类型 默认值 环境变量 功能描述
agent.system_prompt string "" GTN_CONFIG_AGENT__SYSTEM_PROMPT 追加至智能体内置系统提示词后方的补充指令文本。用于定制化语气人设、全局偏好范式或特定业务领域上下文。

算子库管理 (Libraries)

算子库生命周期、依赖自动安装与加载性能配置。

配置项 数据类型 默认值 环境变量 功能描述
library.dependency_install_behavior always, never 之一 "always" GTN_CONFIG_LIBRARY__DEPENDENCY_INSTALL_BEHAVIOR 算子库清单中声明的 pip 依赖自动安装策略。'always' 在注册时全自动下载并构建安装;'never' 跳过安装,若缺少依赖则将库标记为降级状态 (degraded)。
library.lazy_node_loading boolean true GTN_CONFIG_LIBRARY__LAZY_NODE_LOADING 算子延迟按需加载开关。设为 True(默认)时,算子的 Python 模块仅在首次创建其实例或反射内省时才被动态 import 引入,可大幅提升庞大算子库的引擎启动速度;代价是语法错误的算子只有在拖入画布时才报错。设为 False 时,引擎在启动阶段即全量预加载所有算子类,能及早暴露导入缺陷。沙盒开发库不受此限制,始终采用即时加载。
library.minimum_release_age number 0.0 GTN_CONFIG_LIBRARY__MINIMUM_RELEASE_AGE 应用算子库更新前目标 Release 版本的最小“冷却等待时长”(小时)。默认 0 表示一旦上游发布立刻生效。大于 0 时,引擎将推迟更新,直到目标提交已发布满该时长,防御因误发恶意版本或存在重大缺陷而被未审撤回。

Beta 实验性功能 (Beta Features)

控制实验性前沿功能开关的配置项。

配置项 数据类型 默认值 环境变量 功能描述
beta_features object {} GTN_CONFIG_BETA_FEATURES__<KEY> 由功能 ID 索引的实验性特性启闭字典。编辑器的 Beta 功能面板会直接操作此配置。缺失的键采用其代码默认值。
library_beta_features object {} GTN_CONFIG_LIBRARY_BETA_FEATURES__<KEY> 由各算子库自定义的实验性特性启闭字典。按算子库全小写名称(空格和标点转为下划线)加功能 ID 双重索引。

条目数据结构类型 (Entry Types)

嵌入在列表或映射配置项内部的复杂对象字段规范。这些属性归属于具体的单个条目本身,不具有独立的点分键或环境变量,需在配置文件中与条目协同编辑。

LibraryDownload

libraries_to_download 数组中声明的外部算子库下载条目规范。

字段名 数据类型 默认值 字段说明
git_url string 必填 引擎支持的 url@ref 格式 Git 来源:完整 URL 或 user/repo 简写,可附带可选的 @branch\|tag\|commit 后缀(例如 'griptape-ai/griptape-nodes-library-standard@v2.0')。
version string null 安装的库必须满足的 PEP 440 版本表达式(例如 '>=1.2,<2')。设为 None 则仅按源码源锁定。
name string null 算子库标识名,必须与清单中的 name 保持一致。设置后将按名称匹配已安装版本,智能决定是否需要重新下载。

LibraryRegistration

libraries_to_register 数组中声明的本地静态注册条目规范。

字段名 数据类型 默认值 字段说明
path string 必填 单个 griptape_nodes_library.json 清单文件的具体路径,或递归扫描的文件夹路径。
enabled boolean true 为 False 时该库仍保留在配置中,但启动时不予装载。
worker_mode_override ORCHESTRATOR, WORKER 之一 null 对算子库清单中声明的运行模式进行强制覆写(ORCHESTRATOR 主进程或 WORKER 子进程)。仅在该库声明了兼容 COMPATIBLE 时生效;对明确不兼容的库自动忽略。设为 None 则恢复库清单的预设推荐。

PerPlatformProjectPath

项目 YAML 文件的跨平台专属路径映射规范。

字段名 数据类型 默认值 字段说明
linux string null Linux 操作系统下所使用的路径表达式。
darwin string null macOS (Darwin) 系统下所使用的路径表达式。
windows string null Windows 操作系统下所使用的路径表达式。
default string null 当当前平台未明确匹配到指定键时的兜底路径。

MCPServerConfig

单个 Model Context Protocol (MCP) 服务器的连接配置规范。

字段名 数据类型 默认值 字段说明
name string 必填 MCP 服务器的唯一语义标识符/名称。
enabled boolean true 是否激活该 MCP 服务器连接。
transport string "stdio" 协议底层传输通道类型:stdio、sse、streamable_http 或 websocket。
command string null 启动 MCP 服务器的执行命令(针对 stdio 传输方式必填)。
args array of string [] 传递给执行命令的位置参数列表(针对 stdio)。
env object {} 注入给 MCP 服务器子进程的环境变量字典(针对 stdio)。
cwd string null MCP 服务器启动的工作目录路径(针对 stdio)。
encoding string "utf-8" stdio 管道通信所使用的文本编码格式。
encoding_error_handler string "strict" stdio 管道编码错误处理策略。
url string null 基于 HTTP 通信时(sse、streamable_http、websocket)连接的目标远程端点 URL。
headers object null 携带的 HTTP 请求头字典。
timeout number null HTTP 网络请求超时阈值(秒)。
sse_read_timeout number null SSE 事件流读取超时阈值(秒)。
terminate_on_close boolean true 连接关闭时是否终止后台会话。
description string null 描述该 MCP 服务器所提供能力的自然语言说明文档。
capabilities array of string [] 该服务器所对外开放的能力特性列表。
rules string null 约束该 MCP 服务器行为的专属规则文本。