Rowboat:用自然語言描述即可快速構(gòu)建和部署智能體
Rowboat是什么?
Rowboat 是一款開源的低代碼 ai 集成開發(fā)環(huán)境,專為構(gòu)建多智能體助手的MCP工具而設(shè)計(jì)。它通過可視化界面和 AI 輔助開發(fā)功能,幫助用戶從一個(gè)想法開始,通過 AI 輔助快速構(gòu)建多智能體工作流。
Rowboat核心功能
AI Copilot 自動(dòng)化生成工作流:用戶只需用自然語言描述需求,Rowboat 的 AI Copilot 就能自動(dòng)生成智能體結(jié)構(gòu)和工具配置。例如,描述“為一家食品配送公司構(gòu)建一個(gè)智能助手,負(fù)責(zé)處理配送狀態(tài)和遺漏物品問題”,Rowboat 可以快速生成對(duì)應(yīng)的多智能體工作流。
可視化設(shè)計(jì)與配置:提供直觀的圖形界面,用戶可以輕松定義智能體的角色、指令和工具連接。這種可視化方式使得復(fù)雜的工作流設(shè)計(jì)變得簡(jiǎn)單易懂。
靈活的工具集成:支持連接多種 MCP 工具,為智能體賦予特定功能。例如,可以連接數(shù)據(jù)庫、API 或其他外部系統(tǒng),讓智能體能夠執(zhí)行實(shí)際業(yè)務(wù)操作。
實(shí)時(shí)交互測(cè)試:用戶可以在構(gòu)建過程中實(shí)時(shí)測(cè)試智能體的行為,檢查工具調(diào)用參數(shù)和結(jié)果。這種交互式測(cè)試環(huán)境有助于快速發(fā)現(xiàn)和解決問題。
API 和 SDK 集成:提供無狀態(tài)的 HTTP API 和 Python SDK,方便將智能體集成到現(xiàn)有的應(yīng)用程序或網(wǎng)站中。例如,通過簡(jiǎn)單的 HTTP 請(qǐng)求或 Python 代碼即可觸發(fā)智能體的工作流。
Rowboat技術(shù)優(yōu)勢(shì)
快速構(gòu)建:從創(chuàng)意到工作流生成僅需 3-5 分鐘。
高可靠性:工作流運(yùn)行穩(wěn)定性達(dá) 99.9%,即使在高負(fù)載下也能保持流暢。
可擴(kuò)展性:用戶可以隨時(shí)添加新代理或工具,擴(kuò)展工作流功能。
Rowboat使用場(chǎng)景
客戶服務(wù)自動(dòng)化:可以快速構(gòu)建智能客服系統(tǒng),處理客戶咨詢、投訴和問題解決。
跨部門任務(wù)協(xié)調(diào):能將不同部門的工作流程串聯(lián)起來,實(shí)現(xiàn)高效的跨部門協(xié)作。
復(fù)雜業(yè)務(wù)處理:可以處理復(fù)雜的業(yè)務(wù)流程,如跨國電商的訂單處理、物流協(xié)調(diào)等。通過將任務(wù)分解為多個(gè)智能體,每個(gè)智能體專注于特定任務(wù),實(shí)現(xiàn)高效的協(xié)作。
個(gè)人助理開發(fā):可以用于開發(fā)個(gè)人助理,提供天氣查詢、日程管理等服務(wù)。通過簡(jiǎn)單的自然語言描述,用戶可以快速生成個(gè)性化的智能助理工作流。
Rowboat安裝
1. 設(shè)置 OpenAI 密鑰
在環(huán)境變量中設(shè)置 OPENAI_API_KEY:
export OPENAI_API_KEY=your-openai-api-key
2. 克隆倉庫并啟動(dòng) Docker
克隆 Rowboat 倉庫到本地,并使用 Docker Compose 啟動(dòng)項(xiàng)目:
git clone git@github.com:rowboatlabs/rowboat.git cd rowboat docker-compose up --build
3. 訪問應(yīng)用
在瀏覽器中訪問 http://localhost:3000 即可使用應(yīng)用。
集成方式
1. HTTP API
使用 HTTP API 進(jìn)行交互。示例代碼:
curl --location 'http://localhost:3000/api/v1//chat' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer' \ --data '{ "messages": [ { "role": "user", "content": "tell me the weather in london in metric units" } ], "state": null }'
2. Python SDK
使用 Python SDK 與 Rowboat 智能體進(jìn)行交互。示例代碼:
from rowboat import Client, StatefulChat from rowboat.schema import UserMessage, SystemMessage # Initialize the client client = Client( host="http://localhost:3000", project_id="", 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)
項(xiàng)目鏈接
官網(wǎng):https://www.rowboatlabs.com/
Github:https://github.com/rowboatlabs/rowboat