Rowboat是一个由RowBoat Labs开发的开源AI驱动多智能体构建器,旨在为开发者提供最快速的方式来构建多智能体系统。该项目基于OpenAI的Agents SDK构建,通过直观的界面和强大的API,让开发者能够轻松创建、部署和管理复杂的智能体工作流。
# 设置OpenAI API密钥
export OPENAI_API_KEY=your-openai-api-key
# 克隆仓库
git clone git@github.com:rowboatlabs/rowboat.git
cd rowboat
# 启动Docker服务
docker-compose up --build
启动成功后,在浏览器中访问 http://localhost:3000
即可开始使用。
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
}'
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辅助的方式大大降低了构建复杂智能体系统的门槛。其基于OpenAI Agents SDK的架构保证了系统的先进性和可靠性,而丰富的集成选项和扩展能力使其能够适应各种业务场景。
无论是企业级应用还是个人项目,Rowboat都提供了一个强大而灵活的平台来实现多智能体协作的愿景。通过其直观的界面和强大的API,开发者可以专注于业务逻辑的实现,而将复杂的智能体管理交给Rowboat来处理。
随着AI技术的不断发展,像Rowboat这样的工具将在推动AI应用的大规模部署和普及方面发挥重要作用。