https://github.com/rowboatlabs/rowboat
AI-powered multi-agent builder
https://github.com/rowboatlabs/rowboat
Last synced: about 1 month ago
JSON representation
AI-powered multi-agent builder
- Host: GitHub
- URL: https://github.com/rowboatlabs/rowboat
- Owner: rowboatlabs
- License: apache-2.0
- Created: 2025-01-13T09:30:40.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-04-21T16:27:11.000Z (about 1 month ago)
- Last Synced: 2025-04-21T17:34:49.857Z (about 1 month ago)
- Language: TypeScript
- Homepage: https://www.rowboatlabs.com
- Size: 13.1 MB
- Stars: 47
- Watchers: 5
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-LLM-resources - rowboat - agent workflows for you in minutes. (ζΊθ½δ½ Agents)
- awesome - rowboatlabs/rowboat - AI-powered multi-agent builder (TypeScript)
- awesome - rowboatlabs/rowboat - AI-powered multi-agent builder (TypeScript)
- AiTreasureBox - rowboatlabs/rowboat - 05-13_2755_2](https://img.shields.io/github/stars/rowboatlabs/rowboat.svg)|AI-powered multi-agent builder| (Repos)
README

Let AI build multi-agent workflows for you in minutes
[Quickstart](#quick-start) | [Docs](https://docs.rowboatlabs.com/) | [Website](https://www.rowboatlabs.com/) | [Discord](https://discord.gg/jHhUKkKHn8)
- β¨ **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
```bash
export OPENAI_API_KEY=your-openai-api-key
```
2. Clone the repository and start Rowboat docker
```bash
git clone [email protected]:rowboatlabs/rowboat.git
cd rowboat
docker-compose up --build
```3. Access the app at [http://localhost:3000](http://localhost:3000).
## Demo
#### Create a multi-agent assistant with MCP tools by chatting with Rowboat
[](https://youtu.be/YRTCw9UHRbU)## Integrate with Rowboat agents
There are 2 ways to integrate with the agents you create in Rowboat
1. HTTP API
- You can use the API directly at [http://localhost:3000/api/v1/](http://localhost:3000/api/v1/)
- See [API Docs](https://docs.rowboatlabs.com/using_the_api/) for details
```bash
curl --location 'http://localhost:3000/api/v1//chat' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer ' \
--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](https://docs.rowboatlabs.com/using_the_sdk/) for details. Here is a quick example:
```python
from rowboat import Client, StatefulChat
from rowboat.schema import UserMessage, SystemMessage# Initialize the client
client = Client(
host="http://localhost:3000",
project_id="",
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](https://docs.rowboatlabs.com/) to learn how to start building agents with Rowboat.