mirror of
https://github.com/rowboatlabs/rowboat.git
synced 2026-04-29 18:36:23 +02:00
Open-source AI coworker, with memory
https://www.rowboatlabs.com
agentsagents-sdkaiai-agentsai-agents-automationchatgptclaude-codeclaude-coworkgenerative-aillmmultiagentopeaniopen-sourceorchestrationproductivity
* moved agent tool creation functions and helpers to separate file * refactored the while loop into smaller functions * added structured context passing while handing off * fixed zod issues * fixed tool calls issue in task and pipeline agents * Allow pipeline to be set as start agent * fixed pipeline agent looping issue when made start agent * fix to show correct agent name after handoffs * addressed review comments on not touching workflow types * filter out empty agent messages * partial: make task agents not loop when set as start agent * Resolve merge conflicts after rebase - keep both onSetMainAgent prop and HTMLDivElement ref type * Allow pipeline to be set as start agent * Add infinite loop protection and remove JSON formatting from agent instructions * remove whitespace diffs --------- Co-authored-by: Ramnique Singh <30795890+ramnique@users.noreply.github.com> |
||
|---|---|---|
| .github/workflows | ||
| apps | ||
| assets | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile.qdrant | ||
| LICENSE | ||
| README.md | ||
| start.sh | ||
Let AI build multi-agent workflows for you in minutes
- ✨ 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
-
Set your OpenAI key
export OPENAI_API_KEY=your-openai-api-key -
Clone the repository and start Rowboat
git clone git@github.com:rowboatlabs/rowboat.git cd rowboat ./start.sh -
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
Integrate with Rowboat agents
There are 2 ways to integrate with the agents you create in Rowboat
-
HTTP API
- You can use the API directly at http://localhost:3000/api/v1/
- See API Docs for details
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 }' -
Python SDK You can use the included Python SDK to interact with the Agents
pip install rowboatSee 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.
