rivet

The open-source visual AI programming environment and TypeScript library

MIT License

Stars
2.3K

Bot releases are hidden (Show)

rivet - Rivet IDE v1.5.2

Published by abrenneke about 1 year ago

New Features

  • New in-app updater for future versions
  • Support for plugins to skip pnpm install when not needed, to speed up installing

Bug Fixes

  • Fix installing plugins on windows
  • Fix using node executor with plugins on windows & linux
  • Fix installing plugins when node is not installed
  • Better logs when plugin loading fails
  • Fix settings menu width
  • Fix firewall warnings when launching node executor
rivet - Rivet Libraries v1.10.1

Published by abrenneke about 1 year ago

Tweaks & Bug Fixes

  • Fix stray lodash import causing ESM importing to fail
  • Use GPT model for tokenizer everywhere for now, to avoid errors
  • Better traces are emitted for GraphProcessor when nodes are control flow excluded
  • Remove stray console.dir
  • Anthropic Plugin: Fix claude instant
  • Default debugger to only listen on localhost for security & avoiding firewall warnings
  • Throttle partial outputs per-node over remote debugger protocol to improve performance (configurable)
rivet - Rivet IDE v1.5.0

Published by abrenneke about 1 year ago

New Features

  • Brand new plugin install window! Plugins can now be installed using the tab at the top of the screen. New plugins are available!
  • Node.js plugins now support installing dependencies from NPM!
  • Nodes can be colored! Click the box at the top of the editor window to choose from a palette of colors you can set on your nodes.
  • Add searching within a graph! Press Ctrl/Cmd+F to open the search box. Searches all node types, titles, and the data contained within each node. Use to quickly find a node you're looking for in large graphs.
  • Add search box to graph list.
  • Add Extract Markdown Code Blocks node
  • Code node now supports configurable inputs and outputs
  • Support escape characters in the delimiter for Join Node and Split Text Node
  • Support for Split Text Node splitting by regex
  • You can now set how much history is maintained, so that Rivet doesn't get slower and slower as a graph is ran. Note that this will affect cost and token calculations at the moment. Defaults to keeping all history.
  • Added forward/back navigation buttons to the top left of the canvas.
  • Nodes can be copied using cmd/ctrl + c, and pasted with cmd/ctrl + v. Nodes can be duplicated using cmd/ctrl + d
  • Add plugin info modal, showing all details of the plugin and where it's installed, etc
  • Connections going into a running node are now highlighted
  • Canvas can be zoomed in/out with cmd/ctrl-+ and cmd/ctrl+-
  • Canvas can be navigated around using arrow keys, hold shift to scroll faster

Changes & Bug Fixes

  • Slightly darkened node borders
  • Switch to gpt-tokenizer instead of tiktoken.
  • The chat viewer list is now virtualized, which should help with performance of large graphs. Chat viewer layout has changed somewhat, and will be improved more in the future.
  • Fixed copy to clipboard buttons
  • Fix output name when Pop Node is configured to pop from front
  • Fix context menu in data studio going off the screen
  • Hid title & description etc for comment node
  • Fix node output pager going past the end
  • Fix double clicking on node output pager opening node editor
  • Rendering of a chat-message with a name shows the name now
  • Fix double click and edit on unknown node type crashing the canvas
  • Fix cmd/ctrl+enter in data studio not saving text correctly
  • Fix data type editor showing blank and array not checked correctly
  • Fix string list editor not saving values
  • Fix selected node z-index on very large old graphs
  • Nodes are now sorted by their title in each group in the context menu
  • Fix serialization of images across the remote debugger protocol
  • When copying nodes, connections are copied too now
  • Fix dataset KNN when using node executor
  • Fix total run cost not including unsaved graph correctly
  • Move Evaluate Node into Numbers group
  • Improve Get Global Node body if Use Input is toggled on
  • Fix Graph Output Node output port not having a value
  • Add body to Pop Node
  • Fix prompt node input toggled name and type not pulling from the input ports
  • Disabled caching on the Read Directory node, it's more trouble than it's worth
  • Trim Chat Messages Node can now coerce its input into a chat-message[]
  • Improve body of Vector KNN and Vector Store nodes
  • Increase GPT timeout to 30 seconds
rivet - Rivet Libraries v1.10.0

Published by abrenneke about 1 year ago

Features & Changes

  • Switch to gpt-tokenizer instead of tiktoken, which means no more wasm being included, should make bundling rivet-node easier. Tokenizer can also be passed in if someone wants to use tiktoken again, as it's faster.
  • Add Extract Markdown Code Blocks node
  • Code node now supports configurable inputs and outputs
  • Support escape characters in the delimiter for Join Node and Split Text Node
  • Support for Split Text Node splitting by regex

Bug Fixes

  • Fix node warning about event emitter max listeners
  • Fix output port of Graph Output node not having a value
  • Fix name and type input ports of Prompt Node not working
rivet - Rivet Libraries v1.9.1

Published by abrenneke about 1 year ago

Changes

  • Turned off caching on ReadDirectoryNode

Bug Fixes

  • Fix requireing rivet-node, bundle was not aliasing esm modules like lodash-es to lodash correctly.
rivet - Rivet Libraries v1.9.0

Published by abrenneke about 1 year ago

New Features

  • Pop node can now pop from front of arrays
  • Extract regex node can use multiline mode for ^ and $

Changes & Fixes

  • Fix loop controller not passing default values through without main inputs connected
rivet - Rivet Libraries v1.8.2

Published by abrenneke about 1 year ago

Fixes

  • Fix missing import in v1.8.1 that would cause plugins to not work.
rivet - Rivet Libraries v1.8.1

Published by abrenneke about 1 year ago

Fixes

  • Fixed using rivet-node in Next.js
rivet - Rivet Libraries v1.8.0

Published by abrenneke about 1 year ago

New Features

  • getEditors, getBody, and getUIData are passed a new RivetUIContext object with additional information that can be used in their implementations
  • getBody and getUIData can now be async
  • Add getChatNodeEndpoint to ProcessContext/createProcessor - can be used to pass additional headers to chat nodes, and for things like load balancing based on endpoint/model selected, if using Azure OpenAI for example.
  • Prompt node can compute token count and output it as a port

Changes & Fixes

  • Fix total cost of GraphProcessor not including split nodes
  • Fix remote debugger not sending start event correctly
  • Improve Chat node error handling
  • Fix output ID of HTTP Call node (may break some graphs that used it)
rivet - Rivet Libraries v1.7.0

Published by abrenneke about 1 year ago

New Features

  • Node definitions can have helper messages, and hide/disable the editors based on conditions of their data.
  • Add key value pair editors and string list editors for nodes
  • Add ability to group editor definitions
  • Add Slice node
  • Chat nodes can have additional headers passed into them
  • Gentrace plugin & execution recorder remote execution support
  • Can pass chat node headers in via Settings interface

Changes & Fixes

  • Fix aborting split sequential nodes
  • Fix saving graph attached data to project files
rivet - Rivet Libraries v1.6.1

Published by abrenneke about 1 year ago

Fixes

  • Fix crash with commonjs require of rivet-core due to cyclic import
rivet - Rivet IDE v1.3.0

Published by abrenneke about 1 year ago

New Features

  • Data Studio! The Data Studio is your scratch pad for data, built into Rivet, and integrated with Rivet graphs. Use it as a place to explore data, or building data processing pipelines, or as a small vector database. It's up to you! Check out the documentation for more info.
  • NPM Plugins! You can now install plugins from NPM, and use them in your graphs.
  • You now have the option to run Split nodes sequentially instead of in parallel.
  • If node now has a "False" output, and can be used for more control flow!
  • New Nodes:
    • Append to Dataset
    • Create Dataset
    • KNN Dataset
    • Get All Datasets
    • Get Dataset Row
    • Load Dataset
    • Split Text

Plugins

Check out the Oobabooga Plugin to call local LLMs from Rivet!

Changes & Fixes

  • Improved top navigation tabs
  • Improve node executor behavior, hide run button when not connected
  • Fix Prompt Designer not using environment variables
  • Better error when nodes require the node executor
  • Fix invisible text on Ubuntu/Kubuntu
  • Allow setting the default executor in the settings modal
  • Fix many nodes' text being wrapped due to additional button in title
  • Fix missing node images on a few nodes
  • Better error toast when failing to load project
  • Fix bug when running graph output node 3+ times in a graph
  • Fix some unconnected inputs not falling back to default value
rivet - Rivet Libraries v1.6.0

Published by abrenneke about 1 year ago

New Features

  • Support for datasets. See the Rivet 1.3 release notes for more information.
  • Support for NPM plugins in the Rivet UI. See the Rivet 1.3 release notes for more information.
  • Split nodes can run sequentially or in parallel.
  • If node now has a "False" output, and can be used for more control flow!
  • New Nodes:
    • Append to Dataset
    • Create Dataset
    • KNN Dataset
    • Get All Datasets
    • Get Dataset Row
    • Load Dataset
    • Split Text

Changes & Fixes

  • Better error when nodes require the node executor
  • Fix bug when running graph output node 3+ times in a graph
  • Fix some unconnected inputs not falling back to default value
  • Change to nanoid/non-secure random string generator - collision chance increase likely not a problem for Rivet.
rivet - Rivet IDE v1.3.0-beta1

Published by abrenneke about 1 year ago

rivet - Rivet Libraries v1.5.0

Published by abrenneke about 1 year ago

New Features

  • New NPM plugin infrastructure, write plugins and publish them to NPM, then use them in Rivet!
  • Support openAiEndpoint in Settings interface, for a default OpenAI endpoint to use.
  • Match node now supports a value input for the value to pass through.

Bug Fixes & Changes

  • Fix OpenAI initial response timeout, 5 seconds for actual OpenAI endpoints, disabled for custom endpoints
rivet - Rivet IDE v1.2.1

Published by abrenneke about 1 year ago

New Features

  • Match node now supports a value port - this is the value that will be outputted from the Match node, instead of the matched text. If unconnected, the Match node works as before.
  • Allow setting default OpenAI endpoint in the Settings modal

Changes & Bug Fixes

  • Fix rendering on Ubuntu/Kubuntu
  • Escape key now closes node editor when in a code editor
rivet - Rivet Libraries v1.4.0

Published by abrenneke about 1 year ago

New Features

  • Remote plugin system is now working! See rivet-plugin-example for information on how to create your own plugins!
  • Add Gentrace plugin!
  • Add Delay Node!
  • The endpoint for the Chat Node is now configurable! You can now use any OpenAI compatible API with your Chat nodes.

Changes and bug fixes

  • opanAiKey is now optional in a Settings object.
  • Graph metadata can now have an attachedData key
  • Increase default Number node width to avoid overflow.
  • Fix plugin specs not being stored in saved files.
rivet - Rivet Libraries v1.3.0

Published by abrenneke about 1 year ago

  • Add new HTTP Call node, to make arbitrary HTTP calls
  • AudioNode etc now store and saved data with a reference to data on the Project now.
  • Project has a data property which stores static data on it, mostly for app performance reasons.
  • Fix subgraphs not seeing plugins
  • Pinecone Vector KNN now outputs entire metadata object, accessible using $.metadata
rivet - Rivet IDE v1.1.0

Published by abrenneke about 1 year ago

  • Hugging Face plugin! Adds ChatHuggingFace node and TextToImageHuggingFace node. a569628b14467fc5cf4f5ab2c53c36cc6924b340
  • Migrate Pinecone integration to a plugin (fixes pinecone integration) thanks @Crystalix007! #98
  • Ability to pin nodes to keep them "expanded" when you haven't hovered over them 95770c1c242de06bee2bcbe1ddead0d38f3ba186
  • Fix issue with plugin nodes not loading their ports 6d7aa6fb1b82d9efaf390a58df7319d943208894
  • Fix Chat node functions port not working with an array of GPT Function nodes. edd1dab9e1b4302d867b28135f6c6c9aab702ad0 d1a087ac5c9cf81b30537753a9622fea5ba32bf8
  • Fix response parsing for GPT when it calls functions 7c3e05e0228aedeca17d8ad48f94496f659ed1cc
  • Improve performance with very large data values 59b2d239f7719c0a5ef6704db47be6340bc854b9
  • Hide Run Test button for now, pending reimplementation 59b2d239f7719c0a5ef6704db47be6340bc854b9
rivet - Rivet Libraries v1.2.0

Published by abrenneke about 1 year ago

  • Adds Hugging Face built-in plugin a569628b14467fc5cf4f5ab2c53c36cc6924b340
  • Number node editors can have allowEmpty to allow their values to be undefined ee17d98d890861542d351044c3214797c4307f69
  • Pinecone integration moved to core, changed to a plugin #98
  • Fixed a[] -> b[] coercion by taking the type of a into account when coercing d1a087ac5c9cf81b30537753a9622fea5ba32bf8
  • Fix chat node not accepting output of array node for functions. edd1dab9e1b4302d867b28135f6c6c9aab702ad0
  • Fix parsing of GPT function calls in Chat node 7c3e05e0228aedeca17d8ad48f94496f659ed1cc
  • Disable some traces for better performance with large data values 59b2d239f7719c0a5ef6704db47be6340bc854b9