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 애플리케이션의 대규모 배포 및 보급을 촉진하는 데 중요한 역할을 할 것입니다.