5 min readUpdated Mar 2, 2026

AIFormatterNodeEditor Documentation

Purpose

The AIFormatterNodeEditor component is designed for use in the Vantage analytics and data platform, specifically within a workflow where data needs to be formatted and processed by an AI engine. This component allows users to specify how data is transformed into various output formats utilizing artificial intelligence, catering to different communication needs like emails, reports, chat messages, and more.

Settings

The AIFormatterNodeEditor offers several configurable settings that control its behavior and appearance. Below is a detailed breakdown of each setting:

1. Output Mode

2. Tone

3. Prompt Template

4. Max Rows

5. Upstream Columns

6. Output Fields

How It Works

When the AIFormatterNodeEditor is initialized, it reads the provided configuration for output mode, tone, prompt template, and maximum rows. The output mode determines the formatting rules applied to the incoming data, while the tone sets the intended style. Users can interact with the dropdowns and text area to update these settings.

Upon selection of the output mode, the component updates the prompt template to the default for that format, unless the user has modified it. When the component renders, it collects data from upstream columns, informing users about the available data that can be sent for formatting.

Changes made in the settings (like selecting a different tone or updating the maximum rows) alter the state of the component, which uses event handlers to trigger updates to its parent component through functions like updateField and updateFields.

AI Integrations

The AIFormatterNodeEditor is integrated with AI services that interpret and process text data. It acts as the intermediary, formatting data appropriately based on user configuration before it's sent to the AI engine. The quality of AI-generated outputs can be impacted by the maxRows setting due to the richness of the context provided to the AI.

Billing Impact

Utilizing the AIFormatterNodeEditor, especially with larger maxRows values, could impact billing depending on the pricing model of the AI service being utilized. Typically, processing more data may incur higher costs, thus users should be cognizant of the balance between context richness and operational expenses when configuring this node.

Use Cases & Examples

Use Case 1: Automated Reporting

Scenario: A business wants to generate weekly performance reports automatically.

Configuration:

Use Case 2: Customer Communication

Scenario: A customer support team requires concise messages for chat applications to quickly communicate issue resolutions.

Configuration:

Detailed Example for Use Case 1: Automated Reporting

For generating automatic performance reports, the following configuration might be set:

json
{
  "outputMode": "report",
  "tone": "professional",
  "promptTemplate": "Transform the following data into a structured report with sections.\n\nData:\n{{data}}",
  "maxRows": 200
}

This configuration allows the AI engine to summarize the specified data into a cohesive report, maintaining a professional tone suitable for internal stakeholders. The maxRows setting pulls relevant information efficiently without unnecessary overhead.

In this way, the AIFormatterNodeEditor streamlines data formatting tasks, enhancing productivity and decision-making within organizations.