Skip to content

Welcome to Rowboat

Rowboat is an open-source project that helps you build, test, and deploy multi-agent AI customer support assistants.

Note: These docs are intended for both developers who would like to self-host our open-source code as well as users of our hosted (managed) app.

What is RowBoat?

RowBoat is a state-of-art platform to build multi-agent AI systems in a visual interface, with the help of a copilot.

RowBoat enables you to build, manage and deploy user-facing assistants. An assistant is made up of multiple agents, each having access to a set of tools and working together to interact with the user as a single assistant.

For example, you can build a credit card assistant, where each agent handles a workflow such as outstanding payments, balance inquiries and transaction disputes. You can equip agents with tools to carry out tasks such as fetching payment options, checking outstanding balance and updating user information. The assistant would help your end-users their credit card-related needs without having to talk to a human agent on your end.

How RowBoat works

RowBoat Studio

RowBoat Studio lets you create human-quality customer support assistants in minutes, using a visual interface and plain language. Here are key components that you will work with:

Component Description Highlights
Agent Handles a specific part of the conversation and
performs tasks using tools, based on instructions
• Configurable using plain language instructions
• Orchestrate between agents connected as a graph (DAG)
• Can access tools and knowledge sources (RAG)
Playground Interactive environment to test assistants
conversationally as you build them
• Real-time testing and debugging
• Inspect parameters and results of tool calls in-line
• Converse with individual agents or the entire assistant
Copilot AI-powered concierge that creates and
updates agents and tools on your behalf
• Context-aware of all components including playground
• Improves agents based on conversations and feedback
• Understands your requests in plain language
Simulator Simulates real-world user interactions
with your assistant
• Maintain and run a test-bench of different scenarios
• Mock tool responses for quick testing
• Reproduce your end-user's experience comprehensively

RowBoat Chat API & SDK

  • RowBoat Chat API is a stateless HTTP API to interface with the assistant created on RowBoat Studio. You can use the API to drive end-user facing conversations in your app or website.
  • RowBoat Chat SDK is a simple SDK (currently available in Python) which wraps the HTTP API under the hood. It offers both stateful and stateless (OpenAI-style) implementations.

Steps

RowBoat Studio:

  1. Describe the assistant you are looking to build, to copilot
  2. Review and apply the agents (and tools) created by copilot
  3. Configure tools by connecting them to your APIs
  4. Chat with your assistant in the playground
  5. Create and run a test-bench of scenarios in the simulator
  6. Deploy the current version to production, with version control

RowBoat SDK:

  1. Integrate the SDK into your end-user facing chat application. Use the latest deployed version of your assistant from RowBoat Studio, by specifying your RowBoat API key.
  2. Alternatively, export your assistant as a JSON artifact from RowBoat Studio and use it to power your custom implementations.

Why RowBoat?

Increase CSAT. Reduce costs. Improve CX.

  1. Build complex assistants using plain language and a visual interface
  2. Simplify collaboration across teams, to build powerful customer experiences
  3. Expedite your multi-agent AI roadmap using battle-tested tooling

Getting started