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 應用的大規模部署和普及方面發揮重要作用。