app-v1.6.0

Ironclad/rivetapp-v1.6.0Nov 1, 2023by github-actions[bot]

AI Summary

This is a substantial release for Rivet (v1.6.0) introducing major features including an AI-powered Code Node code generator, multi-project tab support, node enable/disable functionality, and a main graph specification feature. The release also brings significant improvements to the Chat Node, Match Node, and wire interaction system, along with many quality-of-life enhancements and bug fixes.

Key Highlights

  • AI-powered Code Node code generator for instant code generation
  • Multi-project support with tabs to navigate between projects
  • Node enable/disable toggle in the editor (disabled nodes excluded from execution)
  • Improved wire dragging with colored ports showing type compatibility and coercion
  • Match Node now supports exclusive mode where only one matching output runs

Breaking Changes

  • Imported graphs are now duplicated with new IDs for all nodes (may break workflows relying on original node IDs)
  • "Question N" label is now hidden when there is only one question

New Features

  • Rivet-powered Code Node code generator
  • Open multiple projects with tabs
  • Enable/disable nodes toggle in node editor
  • Specify a "main graph" for a project
  • Wire dragging shows compatible inputs with colored ports and type coercion info
  • New "New Project" modal
  • Run option in graph list context menu
  • Assemble Prompt node token count computation
  • Dataset search using embeddings and KNN
  • Wire highlighting on single port hover
  • Port information window on hover
  • Zoom sensitivity slider
  • Chat node timeout configuration in settings
  • GPT Function calls rendered in all node outputs
  • Match node editor improvements
  • Match node exclusive mode
  • GPT Function Node interpolation and input toggles
  • Override max tokens for local models
  • Local-model fake GPT model for testing
  • Drag box icon when holding shift
  • Chat Node new outputs: Messages Sent, All Messages, Response Tokens
  • Loop controller can break on max iterations
  • Graph input default value shown in node body
  • Import Graph in context menu
  • Press "e" to edit nodes
  • Auto-select first editable field in node editor
  • Quick auto-configure button for LM Studio

Full Release Notes

## New Features

- Rivet-powered Code Node code generator! Input what you'd like the Code Node to do, and get it instantly updated with correctly formatted code!
- Open multiple projects at once! Navigate between them using the tabs at the top of the screen.
- Enable and disable nodes using a toggle in the node editor. Disabled nodes will be excluded in the same way that nodes after a failed If Node are excluded.
- Specify a "main graph" for a project. The main graph can be ran from any graph, with an additional Run button.
- When dragging a wire, see what inputs are compatible with colored ports, and whether your value will be coerced into the correct type. Helper text available in port info window.
- New "New Project" modal!
- Add "Run" option in the graph list context menu for a graph
- Assemble Prompt node can now compute token counts for the entire set of messages.
- Search your datasets using embeddings and KNN! Use this to optimize your datasets and see how they're behaving when using KNN.
- When hovering over a single port, only the wire connected to it will be highlighted.
- When hovering over a port, information about that port will be displayed in a small window
- Added zoom sensitivity slider
- Chat node timeout can be configured in the settings modal now
- GPT Function calls are now rendered in all node outputs
- Improve editor for the Match node
- Match node now supports exclusive mode, where only one matching output will be ran
- Interpolation and input toggles are now supported for the GPT Function Node
- Added "override max tokens" for use with local models with chat node
- Added `local-model` fake GPT model for use with local models.
- Drag box icon is now shown when holding shift
- Chat Node now has more outputs! `Messages Sent`, `All Messages`, and `Response Tokens`
- The loop controller can now break instead of only error when reaching max iterations.
- Graph input default value is now shown in the node body
- Import Graph added to context menu of graph list
- Press "e" when hovering over a node to edit it
- The first editable field will be auto-selected when editing a node
- Add quick auto-configure button in settings for LM Studio

## Changes & Bug Fixes

- Fix "Run To Here" when using the node executor
- Function call port is now optional when enabled
- Function call port on Prompt Node is now more tolerant of its input
- Fix right clicking on entire graph list area
- Fix pressing escape key with certain node editors
- Fix Chat Viewer empty space when a graph is not currently running
- Updated AssemblyAI SDK
- Fix function call in Prompt Node not being formatted correctly for GPT
- "Question N" hidden when there is only one question
- Fix data studio error when editing cell before code editor has loaded
- Fix overwriting existing dataset row not persisting
- Imported graphs are now duplicates (new IDs for all nodes)