打开Rube
Rube是什么?
Rube将人工智能助手从被动的顾问转变为主动的执行者。Rube驱动的人工智能不仅可以建议行动,还可以在数百个应用程序中执行这些行动,包括Slack、Notion、GitHub、Google Calendar、Jira、HubSpot等等。
建立在 公司简介 框架,Rube自动化了:
- 认证 -通过OAuth、API密钥和其他方法无缝连接到您的应用程序
- 工具发现 -智能识别任何任务的正确工具
- 执行 -并行跨多个应用程序执行操作
- 工作流程编排 -跨不同平台链接复杂的多步操作
特性
- 人工智能聊天界面 -OpenAI GPT-4支持的自然语言交互
- 500+应用程序集成 -连接到几乎任何流行的商业应用程序
- 安全认证 -通过Supabase与每个用户的应用程序连接进行用户身份验证
- 工具路由器 -通过Composio的实验工具路由器自动发现和执行工具
- 会话管理 -持续的聊天记录和对话跟踪
- 应用程序连接管理 -使用用户友好的界面连接和断开应用程序
- 实时流媒体 -实时AI响应,具有工具执行可见性
技术架构
Open Rube采用现代网络技术构建,并利用了尖端的人工智能框架:
核心技术
- 前端:Next.js 15与React 19和TypeScript
- 样式:带有定制设计系统的顺风CSS
- 后端:Next.js API路由(无服务器)
- 数据库:Supabase(PostgreSQL)
- 认证:Supabase认证
- 人工智能框架:Vercel AI SDK与OpenAI GPT-5
- 工具集成:与工具路由器和MCP(模型上下文协议)的组合
架构组件
1. 工具路由器
Composio的实验工具路由器是Open Rube的大脑。它
- 根据用户意图从500多个集成中发现相关工具
- 自动管理身份验证流
- 尽可能并行执行工具
- 智能地处理错误和重试
// Tool Router creates MCP sessions per user
const mcpSession = await composio.experimental.toolRouter.createSession(userEmail, {
toolkits: [] // Empty array allows all available tools
});2. 模型上下文协议(MCP)
MCP促进了AI模型和Composio工具之间的无缝通信:
- 工具发现和执行的标准化协议
- 实时更新的流式HTTP传输
- 用于维护上下文的基于会话的架构
3. AI代理工作流
User Input → GPT-5 → Tool Router → Tool Discovery → Authentication Check
→ Tool Execution → Result Processing → AI Response → User4. 数据库模式
- 用户:由Supabase Auth管理
- 对话:聊天会话跟踪
- 消息:具有基于角色的存储的个人消息历史记录
- 已连接帐户:用户经过身份验证的应用程序连接
入门指南
先决条件
在开始之前,请确保您已经:
- 已安装Node.js 20+
- npm、yarn或pnpm包管理器
- A. Composio账户 和API密钥
- A. Supabase项目 建立
- 一 OpenAI API密钥
安装
- 克隆存储库
git clone https://github.com/yourusername/open-rube.git
cd open-rube- 安装依赖项
npm install
# or
yarn install
# or
pnpm install- 设置环境变量
创建一个 .env.local 根目录中的文件:
# Composio
COMPOSIO_API_KEY=your_composio_api_key_here
# OpenAI
OPENAI_API_KEY=your_openai_api_key_here
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
NEXT_PUBLIC_APP_URL=http://localhost:3000- 设置Supabase数据库
在Supabase SQL编辑器中运行数据库设置脚本,为对话和消息创建必要的表。
- 配置Supabase身份验证
在您的Supabase项目仪表板中:
- 启用Google身份验证并添加客户端Id和客户端密码 - 配置重定向URL以包含应用程序的域 - 如果需要,设置任何其他OAuth提供程序
运行应用程序
- 开发模式
npm run dev
# or
yarn dev
# or
pnpm dev- 打开浏览器
- 注册/登录
创建帐户或使用您的凭据登录
- 连接应用程序
转到“应用程序”选项卡,连接您希望AI代理访问的应用程序
- 开始聊天
让你的AI代理在你连接的应用程序中执行任务!
生产建设
npm run build
npm start项目结构
open-rube/
├── app/
│ ├── api/ # API routes
│ │ ├── chat/ # Chat endpoint with Tool Router
│ │ ├── authConfig/ # Composio auth configuration
│ │ ├── authLinks/ # App connection management
│ │ ├── connectedAccounts/ # User's connected apps
│ │ └── conversations/ # Conversation history
│ ├── components/ # React components
│ │ ├── ChatPageWithAuth.tsx
│ │ ├── AppsPageWithAuth.tsx
│ │ ├── ToolCallDisplay.tsx
│ │ └── ...
│ ├── utils/ # Utility functions
│ │ ├── composio.ts # Composio client setup
│ │ ├── chat-history.ts # Database operations
│ │ └── supabase/ # Supabase client configuration
│ └── auth/ # Authentication pages
├── public/ # Static assets
├── package.json
└── README.md配置
自定义工具路由器
您可以通过修改中的Tool Router会话创建来自定义可用的工具包 app/api/chat/route.ts:
const mcpSession = await composio.experimental.toolRouter.createSession(userEmail, {
toolkits: ['github', 'slack', 'gmail'] // Specify specific toolkits
});改变人工智能模型
在中修改模型 app/api/chat/route.ts:
const result = await streamText({
model: openai('gpt-5'), // Change to your preferred model
// ...
});了解更多
康普索资源
相关技术
贡献
欢迎投稿!请随时提交拉取请求。
许可证
这个项目是开源的,可以在MIT许可证下使用。
