跳到主要内容

附录:源码索引与术语表

A.1 源码索引

主题本地路径上游链接
根脚本与版本package.jsonpackage.json
workspacepnpm-workspace.yamlpnpm-workspace.yaml
工作流类型packages/workflow/src/Interfaces.tsInterfaces.ts
图模型packages/workflow/src/workflow.tsworkflow.ts
执行器packages/core/src/execution-engine/workflow-execute.tsworkflow-execute.ts
部分执行packages/core/src/execution-engine/partial-execution-utilspartial-execution-utils
节点上下文packages/core/src/execution-engine/node-execution-contextnode-execution-context
节点加载packages/core/src/nodes-loadernodes-loader
官方节点packages/nodes-base/nodesnodes
CLI 启动packages/cli/src/commands/start.tsstart.ts
执行编排packages/cli/src/workflow-runner.tsworkflow-runner.ts
Webhookpackages/cli/src/webhookswebhooks
Scalingpackages/cli/src/scalingscaling
Credentialspackages/cli/src/credentials + credentials-helper.tscredentials
DB entitiespackages/@n8n/db/src/entitiesentities
前端画布packages/frontend/editor-ui/src/features/workflows/canvascanvas
前端 workflow statepackages/frontend/editor-ui/src/app/stores/workflowDocumentworkflowDocument
LangChainpackages/@n8n/n8n-nodes-langchainn8n-nodes-langchain
Task runnerpackages/@n8n/task-runner* + packages/cli/src/task-runnerstask-runner
CI / release.github/workflowsworkflows

A.2 术语表

术语含义
workflow节点、连接、设置和版本组成的可执行图
node图中的执行单元,既可以是 action,也可以是 trigger、AI capability
execution某个 workflow 在某次输入下的一次运行及其状态/结果
run data按节点保存的 task 输入、输出、错误和时间信息
item节点之间传递的 { json, binary?, pairedItem? } 数据单元
paired item当前 item 与上游 item 的来源对应关系
main connection普通数据/控制流连接
AI connection模型、工具、memory、parser 等辅助连接
active workflow已将 trigger/webhook/schedule 注册到运行时的 workflow
main负责 API、激活、编排和管理的 n8n 服务进程
worker从队列领取 execution 并调用 core 执行的进程
task runner执行 Code 节点用户代码的隔离运行时
project scope把资源访问限制到用户可访问项目的权限范围

A.3 推荐的验证命令

在 n8n 源码仓库中,遵循项目约定使用 pnpm:

pnpm build
pnpm typecheck
pnpm lint
pnpm test:affected

在本拆解站点中:

pnpm install
pnpm build
pnpm serve

GitHub Pages 由 .github/workflows/deploy.ymlmain 分支 push 后自动构建,并通过 Pages artifact 发布。