Rowboat HTTP包装器
通过与Flowise和其他AgentFlow工具兼容的REST API公开RowBoatX(对话AI代理)的HTTP服务器。
🎯 目标
允许Flowise(或任何其他HTTP客户端)通过简单的web界面与RowboatX通信。
Flowise → HTTP API → Rowboat AI Agent🚀 快速部署
通过Coolify
- 在Coolify中创建新应用程序
- 选择“Docker”作为构建类型
- 指向此存储库GitHub
- 添加环境变量:
- OPENAI_API_KEY :您的OpenAI API密钥 - PORT :3000(可选,默认)
- 部署!
环境变量
| 变量 | 描述 | 必需 | 默认 |
|---|---|---|---|
OPENAI_API_KEY OpenAI API密钥 | ✅ 是的 | - | |
OPENAI_MODEL | 要使用的模型 | ❌ GPT-4 | |
OPENAI_BASE_URL | 基于OpenAI的URL❌ 非 | https://api.openai.com/v1 | |
OPENAI_PROVIDER_NAME | 供应商名称 | ❌ 非开放 | |
PORT | 服务器端口 | ❌ 否 | 3000 |
📡 API终点
健康检查
GET /health答复:
{
"status": "ok",
"service": "rowboat-http-wrapper",
"version": "1.0.0"
}聊天
POST /chat
Content-Type: application/json
{
"message": "Hello! Can you help me create a workflow?"
}答复:
{
"response": "Of course! I can help you create a workflow. What kind of workflow do you need?",
"timestamp": "2025-12-03T21:00:00.000Z"
}🔧 与Flowise一起使用
选项1:HTTP请求工具
- 在Flowise流中添加“HTTP请求”节点
- 配置程序:
- 方法 :POST - 统一资源定位符 : https://votre-domaine.com/chat - 标头 : Content-Type: application/json - 身体 :
{
"message": "{{input}}"
}- 使用“JSON解析器”节点提取字段
response
选项2:自定义工具
// Dans un Custom Function Node de Flowise
async function callRowboat(input) {
const response = await fetch('https://votre-domaine.com/chat', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
message: input
})
});
const data = await response.json();
return data.response;
}
// Utiliser : callRowboat("votre message ici")🧪 本地测试
使用Docker
# Build
docker build -t rowboat-http .
# Run
docker run -p 3000:3000 \
-e OPENAI_API_KEY=your-key-here \
rowboat-http用curl测试
# Health check
curl http://localhost:3000/health
# Chat
curl -X POST http://localhost:3000/chat \
-H "Content-Type: application/json" \
-d '{"message": "Hello!"}'🤖 Rowboat的能力
Rowboat可以帮助您:
- ✅ 创建和编辑工作流
- ✅ 人工智能制剂
- ✅ 文件操作
- ✅ MCP服务器管理
- ✅ 任务自动化
- ✅ 还有更多。。。
📝 备注
- 每个请求
/chat创建rowboat的新实例(无状态) - 请求之间不会持续对话
- 每个请求超时30秒
- 为所有域启用CORS
🐛 故障排除
服务器无法启动
检查 OPENAI_API_KEY 配置良好:
docker logs Rowboat没有回应
- 检查OpenAI API密钥
- 检查API配额
- 查看容器日志
请求超时
- 延长超时时间
server.js(行与setTimeout) - 使用更快的型号(如GPT-3.5-Turbo)
📄 许可证
麻省理工学院
🤝 贡献
欢迎捐款!创建问题或PR。
