章节 01
导读 / 主楼:Jaiph:专为AI智能体工作流设计的可组合脚本语言
Jaiph是一种用于定义和编排AI智能体工作流的脚本语言,提供结构化语法、Agent提示集成、可组合模块系统,以及纯Node运行时解释器,让复杂AI工作流的开发更加可控和可维护。
正文
Jaiph是一种用于定义和编排AI智能体工作流的脚本语言,提供结构化语法、Agent提示集成、可组合模块系统,以及纯Node运行时解释器,让复杂AI工作流的开发更加可控和可维护。
章节 01
Jaiph是一种用于定义和编排AI智能体工作流的脚本语言,提供结构化语法、Agent提示集成、可组合模块系统,以及纯Node运行时解释器,让复杂AI工作流的开发更加可控和可维护。
章节 02
随着AI智能体应用的复杂化,开发者需要管理多步骤流程、调用外部工具、处理Agent交互、并确保流程的可观测性和可维护性。传统的Shell脚本或Python脚本虽然灵活,但在表达结构化工作流、类型安全、模块化复用等方面存在局限。
Jaiph 是一种专门为AI智能体工作流设计的脚本语言,试图在"足够表达力"和"足够结构化"之间找到平衡。它既不是通用编程语言,也不是简单的YAML配置,而是一种面向工作流领域的专用语言(DSL)。
章节 03
Jaiph的设计围绕几个关键原则:
章节 04
Jaiph代码以.jh为扩展名,语法专门针对工作流步骤设计。支持的关键字包括:
这种专用语法让工作流的意图更加明确,相比在通用语言中通过函数调用来模拟,可读性和可维护性更强。
章节 05
Jaiph内置对AI Agent的支持。prompt步骤可以直接向配置的Agent(如Cursor或Claude CLI)发送文本,并支持结构化JSON响应验证:
prompt "分析这段代码的潜在问题" \
returns '{ issues: array, severity: string }'
这种集成让AI能力成为语言的一等公民,而非外部调用的黑盒。
章节 06
Jaiph支持模块导入和别名机制,允许开发者将规则(rules)、工作流(workflows)、脚本(scripts)组织成可复用组件。调用时使用显式关键字区分类型:
ensure rule_name() 调用规则run workflow_name() 调用工作流run script_name() 调用脚本赋值捕获支持从被调用组件获取返回值:result = run workflow_name()。这种显式区分避免了类型混淆,让代码意图更清晰。
章节 07
Jaiph的运行时设计体现了对执行隔离和可观测性的重视:
章节 08
Jaiph CLI将源代码解析为AST,验证引用,然后由NodeWorkflowRuntime直接解释执行AST。注意这里"解释"的是AST,而非转译为Bash或其他语言。这意味着Jaiph有自己的执行语义,不依赖Shell的行为。
jaiph run会构建运行时图,生成独立进程运行Node工作流运行器。Prompt步骤、托管的子进程、文件收件箱、事件发射等都由JS内核处理。