Show HN: Rowboat – Open-source IDE for multi-agent systems
Rowboat是一个开源的IDE,用于构建多智能体系统。它基于AI驱动,允许用户通过简单的想法快速构建多智能体工作流程,并支持与MCP服务器连接。用户可以使用HTTP API或Python SDK将智能体集成到应用程序中。该项目由OpenAI's Agents SDK提供支持,并提供了快速开始的步骤和演示。
Show HN: Rowboat – 用于多智能体系统的开源 IDE
AI驱动的多智能体构建器
License
rowboatlabs/rowboat
文件夹和文件
名称| 名称| 最近提交消息| 最近提交日期
---|---|---|---
最新提交
历史
424 Commits
.github/workflows| .github/workflows
apps| apps
assets| assets
.env.example| .env.example
.gitattributes| .gitattributes
.gitignore| .gitignore
LICENSE| LICENSE
README.md| README.md
docker-compose.yml| docker-compose.yml
查看所有文件
让 AI 在几分钟内为你构建多智能体工作流程
- ✨ 从一个想法开始 - > copilot 构建你的多智能体工作流程
- 例如:"为食品配送公司构建一个助手,以处理配送状态和丢失的物品。包括必要的工具。"
- 🌐 连接 MCP 服务器
- 在设置中添加 MCP 服务器 -> 将工具导入 Rowboat。
- 📞 使用 HTTP API 或 Python SDK 集成到你的应用程序中
- 从设置中获取项目 ID 和生成的 API 密钥,然后使用 API。
Rowboat 由 OpenAI's Agents SDK 提供支持,是构建多智能体的最快方法!
快速开始
- 设置你的 OpenAI 密钥
export OPENAI_API_KEY=your-openai-api-key
- 克隆仓库并启动 Rowboat docker
git clone git@github.com:rowboatlabs/rowboat.git
cd rowboat
docker-compose up --build
- 在 http://localhost:3000 访问该应用。
演示
通过与 Rowboat 聊天,使用 MCP 工具创建一个多智能体助手
与 Rowboat 智能体集成
- HTTP API
- 你可以直接在 http://localhost:3000/api/v1/ 使用该 API
- 有关详细信息,请参阅 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
}'
- Python SDK 你可以使用包含的 Python SDK 与智能体交互
pip install rowboat
有关详细信息,请参阅 SDK 文档。这是一个快速示例:
from rowboat import Client, StatefulChat
from rowboat.schema import UserMessage, SystemMessage
# 初始化客户端
client = Client(
host="http://localhost:3000",
project_id="<PROJECT_ID>",
api_key="<API_KEY>"
)
# 创建一个有状态的聊天会话(推荐)
chat = StatefulChat(client)
response = chat.run("What's the weather in London?")
print(response)
# 或使用底层客户端 API
messages = [
SystemMessage(role='system', content="You are a helpful assistant"),
UserMessage(role='user', content="Hello, how are you?")
]
# 获取响应
response = client.chat(messages=messages)
print(response.messages[-1].content)
参考文档 以了解如何开始使用 Rowboat 构建智能体。
关于
AI 驱动的多智能体构建器 www.rowboatlabs.com
资源
License
Apache-2.0 license Activity Custom properties
Stars
Watchers
Forks
贡献者 4
编程语言
- TypeScript 80.5%
- Python 18.1%
- 其他 1.4%