mirror of
https://github.com/rowboatlabs/rowboat.git
synced 2026-04-25 00:16:29 +02:00
Open-source AI coworker, with memory
https://www.rowboatlabs.com
agentsagents-sdkaiai-agentsai-agents-automationchatgptclaude-codeclaude-coworkgenerative-aillmmultiagentopeaniopen-sourceorchestrationproductivity
| .github/workflows | ||
| apps | ||
| assets | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| docker-compose.yml | ||
| LICENSE | ||
| README.md | ||
Let AI build multi-agent workflows for you in minutes
Quickstart | Docs | Website | Discord
- ✨ 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
- 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
-
Set your OpenAI key
export OPENAI_API_KEY=your-openai-api-key -
Clone the repository and start Rowboat docker
git clone git@github.com:rowboatlabs/rowboat.git cd rowboat docker-compose up --build -
Access the app at http://localhost:3000.
Demo
Integrate with the Rowboat HTTP API
You can use the API directly at http://localhost:3000/api/v1/
- Project ID is available in the URL of the project page
- API Key can be generated from the project config page at
/projects/<PROJECT_ID>/config
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"
}
]
}'
which gives:
{
"messages": [
{
"role": "assistant",
"tool_calls": [
{
"function": {
"arguments": "{\"location\":\"London\",\"units\":\"metric\"}",
"name": "weather_lookup_tool"
},
"id": "call_r6XKuVxmGRogofkyFZIacdL0",
"type": "function"
}
],
"agenticSender": "Example Agent",
"agenticResponseType": "internal"
}
],
"state": {
// .. state data
}
}
Refer to Docs to learn how to start building agents with Rowboat.

