rivet-intermediate-output
Version:
A Rivet plugin for capturing and displaying intermediate outputs for debugging and analysis
35 lines • 1.23 kB
JavaScript
import * as Rivet from "@ironclad/rivet-core";
import { intermediateOutputNode } from "../src/nodes/IntermediateOutputNode";
async function testIntermediateOutput() {
// Initialize the node
const node = intermediateOutputNode(Rivet);
const nodeImpl = node.impl;
// Create a new instance
const instance = nodeImpl.create();
const inputPort = "input";
const outputPort = "output";
// Test with direct input
const result1 = await nodeImpl.process({
...instance.data,
description: "Test Direct Input",
inputText: "Hello World"
}, {}, {});
// Test with port input
const inputs = {};
inputs[inputPort] = {
type: "string",
value: "Hello from port"
};
const result2 = await nodeImpl.process({
...instance.data,
description: "Test Port Input"
}, inputs, {});
console.log("Test Results:");
const output1 = result1[outputPort]?.value ?? "No output";
const output2 = result2[outputPort]?.value ?? "No output";
console.log("1. Direct Input Test:", output1);
console.log("2. Port Input Test:", output2);
}
// Run the test
testIntermediateOutput().catch(console.error);
//# sourceMappingURL=node-test.js.map