UNPKG

rivet-intermediate-output

Version:

A Rivet plugin for capturing and displaying intermediate outputs for debugging and analysis

35 lines 1.23 kB
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