HTTP代理服务

Rowboat HTTP Wrapper是一个通过REST API将Rowboat AI聊天代理暴露给Flowise等工具使用的HTTP服务。

  • by dr-basalt
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 dr-basalt/rowboat-mcp-cli-wrapper-test

使用说明

Rowboat HTTP包装器

通过与Flowise和其他AgentFlow工具兼容的REST API公开RowBoatX(对话AI代理)的HTTP服务器。

🎯 目标

允许Flowise(或任何其他HTTP客户端)通过简单的web界面与RowboatX通信。

Flowise → HTTP API → Rowboat AI Agent

🚀 快速部署

通过Coolify

  1. 在Coolify中创建新应用程序
  2. 选择“Docker”作为构建类型
  3. 指向此存储库GitHub
  4. 添加环境变量:
    • OPENAI_API_KEY :您的OpenAI API密钥
    • PORT :3000(可选,默认)
  5. 部署!

环境变量

变量 描述 必需 默认
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请求工具

  1. 在Flowise流中添加“HTTP请求”节点
  2. 配置程序:
    • 方法 :POST
    • 统一资源定位符 : https://votre-domaine.com/chat
    • 标头 : Content-Type: application/json
    • 身体 :
      {
        "message": "{{input}}"
      }
      
  3. 使用“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 <container-id>

Rowboat没有回应

  • 检查OpenAI API密钥
  • 检查API配额
  • 查看容器日志

请求超时

  • 延长超时时间 server.js (行与 setTimeout)
  • 使用更快的型号(如GPT-3.5-Turbo)

📄 许可证

麻省理工学院

🤝 贡献

欢迎捐款!创建问题或PR。