Zing 论坛

正文

Jaiph:专为AI智能体工作流设计的可组合脚本语言

Jaiph是一种用于定义和编排AI智能体工作流的脚本语言,提供结构化语法、Agent提示集成、可组合模块系统,以及纯Node运行时解释器,让复杂AI工作流的开发更加可控和可维护。

AI工作流DSL智能体编排脚本语言Node.js开源工作流自动化AI Agent
发布时间 2026/03/31 04:16最近活动 2026/03/31 04:24预计阅读 3 分钟
Jaiph:专为AI智能体工作流设计的可组合脚本语言
1

章节 01

导读 / 主楼:Jaiph:专为AI智能体工作流设计的可组合脚本语言

Jaiph是一种用于定义和编排AI智能体工作流的脚本语言,提供结构化语法、Agent提示集成、可组合模块系统,以及纯Node运行时解释器,让复杂AI工作流的开发更加可控和可维护。

2

章节 02

AI工作流编排的需求演变

随着AI智能体应用的复杂化,开发者需要管理多步骤流程、调用外部工具、处理Agent交互、并确保流程的可观测性和可维护性。传统的Shell脚本或Python脚本虽然灵活,但在表达结构化工作流、类型安全、模块化复用等方面存在局限。

Jaiph 是一种专门为AI智能体工作流设计的脚本语言,试图在"足够表达力"和"足够结构化"之间找到平衡。它既不是通用编程语言,也不是简单的YAML配置,而是一种面向工作流领域的专用语言(DSL)。

3

章节 03

核心设计理念

Jaiph的设计围绕几个关键原则:

4

章节 04

工作流优先的语法

Jaiph代码以.jh为扩展名,语法专门针对工作流步骤设计。支持的关键字包括:

  • ensure:执行规则检查,验证条件是否满足
  • run:执行脚本或子工作流
  • prompt:向配置的AI Agent发送提示
  • const:定义常量绑定
  • if/else:条件分支(使用大括号形式)
  • fail/return:流程控制和值返回
  • log/logerr:日志输出
  • inbox send/route:消息路由

这种专用语法让工作流的意图更加明确,相比在通用语言中通过函数调用来模拟,可读性和可维护性更强。

5

章节 05

Agent原生集成

Jaiph内置对AI Agent的支持。prompt步骤可以直接向配置的Agent(如Cursor或Claude CLI)发送文本,并支持结构化JSON响应验证:

prompt "分析这段代码的潜在问题" \
  returns '{ issues: array, severity: string }'

这种集成让AI能力成为语言的一等公民,而非外部调用的黑盒。

6

章节 06

可组合模块系统

Jaiph支持模块导入和别名机制,允许开发者将规则(rules)、工作流(workflows)、脚本(scripts)组织成可复用组件。调用时使用显式关键字区分类型:

  • ensure rule_name() 调用规则
  • run workflow_name() 调用工作流
  • run script_name() 调用脚本

赋值捕获支持从被调用组件获取返回值:result = run workflow_name()。这种显式区分避免了类型混淆,让代码意图更清晰。

7

章节 07

运行时架构

Jaiph的运行时设计体现了对执行隔离和可观测性的重视:

8

章节 08

Node工作流运行时

Jaiph CLI将源代码解析为AST,验证引用,然后由NodeWorkflowRuntime直接解释执行AST。注意这里"解释"的是AST,而非转译为Bash或其他语言。这意味着Jaiph有自己的执行语义,不依赖Shell的行为。

jaiph run会构建运行时图,生成独立进程运行Node工作流运行器。Prompt步骤、托管的子进程、文件收件箱、事件发射等都由JS内核处理。