Open-source AI coworker, with memory https://www.rowboatlabs.com
Find a file
2025-07-21 13:13:23 +05:30
.github/workflows update next build action 2025-02-05 10:43:54 +05:30
apps Move import json inside compose box and make it a picker 2025-07-21 13:13:23 +05:30
assets Readme updates (#58) 2025-04-03 23:35:15 +05:30
.env.example Run mongodb in docker 2025-04-07 13:30:27 +05:30
.gitattributes Mega UI revamp 2025-04-03 17:56:31 +05:30
.gitignore Use streaming in Copilot 2025-04-16 02:11:35 +05:30
docker-compose.yml dont run py copilot, agents ts 2025-07-17 11:33:41 +05:30
Dockerfile.qdrant improve embedding index docs and setup 2025-05-09 09:38:09 +05:30
LICENSE Fill license placeholder 2025-01-31 16:29:39 +05:30
README.md Update README.md 2025-05-29 23:24:16 +05:30
start.sh always show klavis tools 2025-07-17 11:41:27 +05:30

ui

Let AI build multi-agent workflows for you in minutes

rowboatlabs%2Frowboat | Trendshift

Docs Discord Website YouTube LinkedIn Y Combinator

  • Start from an idea -> copilot builds your multi-agent workflows
    • E.g. "Build me an assistant for a food delivery company to handle delivery status and missing items. Include the necessary tools."
  • 🌐 Connect MCP servers
    • Add the MCP servers in settings -> import the tools into Rowboat.
  • 📞 Integrate into your app using the HTTP API or Python SDK
    • Grab the project ID and generated API key from settings and use the API.

Powered by OpenAI's Agents SDK, Rowboat is the fastest way to build multi-agents!

Quick start

  1. Set your OpenAI key

    export OPENAI_API_KEY=your-openai-api-key
    
  2. Clone the repository and start Rowboat

    git clone git@github.com:rowboatlabs/rowboat.git
    cd rowboat
    ./start.sh
    
  3. Access the app at http://localhost:3000.

Note: We have added native RAG support including file-uploads and URL scraping. See the RAG section of our docs for this.

Note: See the Using custom LLM providers section of our docs for using custom providers like OpenRouter and LiteLLM.

Demo

Create a multi-agent assistant with MCP tools by chatting with Rowboat

Screenshot 2025-04-23 at 00 25 31

Integrate with Rowboat agents

There are 2 ways to integrate with the agents you create in Rowboat

  1. HTTP API

    curl --location 'http://localhost:3000/api/v1/<PROJECT_ID>/chat' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Bearer <API_KEY>' \
    --data '{
        "messages": [
            {
                "role": "user",
                "content": "tell me the weather in london in metric units"
            }
        ],
        "state": null
    }'
    
  2. Python SDK You can use the included Python SDK to interact with the Agents

    pip install rowboat
    

    See SDK Docs for details. Here is a quick example:

    from rowboat import Client, StatefulChat
    from rowboat.schema import UserMessage, SystemMessage
    
    # Initialize the client
    client = Client(
        host="http://localhost:3000",
        project_id="<PROJECT_ID>",
        api_key="<API_KEY>"
    )
    
    # Create a stateful chat session (recommended)
    chat = StatefulChat(client)
    response = chat.run("What's the weather in London?")
    print(response)
    
    # Or use the low-level client API
    messages = [
        SystemMessage(role='system', content="You are a helpful assistant"),
        UserMessage(role='user', content="Hello, how are you?")
    ]
    
    # Get response
    response = client.chat(messages=messages)
    print(response.messages[-1].content)
    

Refer to Docs to learn how to start building agents with Rowboat.