rivet  by Ironclad

Visual IDE for AI agent and prompt-chaining development

created 2 years ago
4,063 stars

Top 12.3% on sourcepulse

GitHubView on GitHub
Project Summary

Rivet is an open-source visual programming environment and TypeScript library for building and embedding AI agents and prompt chains. It targets developers and researchers looking for a no-code/low-code solution to orchestrate complex AI workflows, offering a desktop IDE for graph creation and a core library for programmatic integration.

How It Works

Rivet utilizes a node-based visual interface to construct AI workflows, allowing users to connect different AI models, data sources, and logic components. This visual approach simplifies the creation of complex prompt chaining and agentic behavior. The underlying TypeScript library, @ironclad/rivet-core, enables programmatic execution and integration of these graphs into custom applications.

Quick Start & Requirements

  • Installation: Download prebuilt binaries for macOS, Linux (AppImage), or Windows from the latest downloads page.
  • Dependencies: No specific non-default prerequisites are mentioned for prebuilt binaries. Running from source requires following CONTRIBUTING.md.
  • Documentation: Documentation and Website are available.

Highlighted Details

  • Supports OpenAI (GPT-3.5, GPT-4), Anthropic (Claude Instant, Claude 2, Claude 3 family), and AssemblyAI for LLM interactions.
  • Integrates with OpenAI Embeddings and Pinecone for vector database functionality.
  • Includes Speech-to-Text capabilities via AssemblyAI.
  • Offers @ironclad/rivet-core and @ironclad/rivet-node for programmatic use in applications.

Maintenance & Community

The project has a notable list of contributors and follows the all-contributors specification. A Discord server is available for community support and discussions.

Licensing & Compatibility

The README does not explicitly state the license. Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

The project is described as an IDE for creating agents and prompt chaining, but specific limitations regarding the complexity of agents or the scope of embedding capabilities are not detailed in the README.

Health Check
Last commit

2 weeks ago

Responsiveness

1 day

Pull Requests (30d)
7
Issues (30d)
0
Star History
312 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.