在 ZeroGraph 中,节点任务通过继承 Node
类实现。以下是创建简单问候节点的步骤:
- 定义节点类:
- 重写
prep
方法准备输入数据(如从共享对象获取名称)。 - 在
exec
中编写核心逻辑(如生成问候语)。 - 通过
post
存储结果到共享对象。
class GreetingNode extends Node { prep(shared: any): string { return shared.name || 'World'; } exec(name: string): string { return `Hello, ${name}!`; } post(shared: any, execRes: string): void { shared.greeting = execRes; } }
- 重写
- 运行流程:
- 创建
Flow
实例并传入节点,运行后输出结果:const flow = new Flow(new GreetingNode()); const shared = { name: 'TypeScript' }; flow.run(shared); console.log(shared.greeting); // 输出: Hello, TypeScript!
- 创建
本答案来源于文章《ZeroGraph:轻量级 AI 代理编程框架》