TypeScript · 项目报告

elie222/rakazo

Open-source Grok Bot alternative. Choose your own model and sandbox.

已完成 打开 GitHub
E
385星标
33Fork
1Issue
Apache-2.0许可证

分析结果

项目分析

Rakazo 是一个开源的 Grok Bot 替代方案,主打“可自托管、可自选模型、可自选沙箱”的 AI Agent/AI 队友产品。它支持 Web、Electron 桌面端和移动端,核心能力包括每个 Bot 拥有独立线程、记忆、例程、历史记录和一台可视化 Linux 电脑;Bot 还可以生成其他 Bot 或在当前回合中运行短生命周期 subagent。项目使用 TypeScript、React 19、Vite、Tailwind、Electron、Expo、Hono、oRPC、Postgres、Prisma、Better Auth、Graphile Worker 等技术栈,默认通过 Pi + Docker + Graphile 运行,也支持 E2B 远程沙箱和直接桌面执行模式。目前项目处于 beta 阶段,适合对自托管 AI Agent、企业内部 AI 自动化、模型可控和沙箱隔离有需求的开发者或团队。

适用领域 AI Agent / LLM 应用 / 自托管 AI 平台 / 多端应用开发 / Electron 桌面应用 / React/Vite Web 应用 / Expo 移动端 / Docker 沙箱 / Postgres/Prisma 后端 / AI 自动化工作流 / 开发者工具 / 企业内部 AI 助手
配置难度 中高。对于熟悉 TypeScript、Node.js、Docker、Postgres 和前端开发的工程师,本地启动难度中等;但若要用于生产、自托管公网、多用户隔离、模型接入、插件集成和安全加固,难度会明显提高。AI Agent 的沙箱策略、权限边界、模型成本控制和任务审计都需要认真设计。
商业价值 未知
01

技术亮点

  • 完整开源,Apache-2.0 许可证,便于企业和个人二次开发。
  • 不依赖 Rakazo 官方控制平面,仓库包含完整核心产品,可自托管运行。
  • 支持 Web、桌面和移动端,多端共享同一 API。
  • Bring your own model:支持自带模型/API Key 或通过 ChatGPT、GitHub Copilot、xAI 等方式登录连接。
  • Bring your own sandbox:默认 Docker,也支持 E2B、desktop 和 fake 测试模式。
  • 每个 Bot 拥有独立线程、电脑、记忆、例程和历史,有利于长期任务和角色化 Agent。
  • 支持 Bot 生成其他 Bot,以及在当前回合内运行 subagent,具备多 Agent 协作潜力。
  • 提供可视化 Linux 桌面和浏览器,用户可接管登录,释放后 Bot 能继续使用会话。
  • 技术栈现代,TypeScript + React 19 + Vite + Hono + Prisma + Graphile Worker,适合前后端开发者参与。
  • 有较完整的测试命令,包括快速验证、完整验证和 provider canary 测试。
  • 默认测试使用模拟器,不会意外调用真实模型或 Composio。
02

目标用户

  • 希望自托管 AI Agent 平台的开发者
  • 需要替代 Grok Bot、ChatGPT Agent 类产品的个人或团队
  • 希望控制模型供应商、API Key 和运行环境的技术团队
  • 需要在本地或私有服务器上运行 AI 助手的企业
  • 关注数据隐私和模型执行隔离的开发者
  • 想研究多 Agent、subagent、Bot 电脑环境和记忆机制的 AI 工程师
  • TypeScript/React/Electron/Node.js 全栈开发者
  • 希望构建企业插件、自动化办公、网页操作或代码执行助手的团队
03

配置要求

  • Node.js 22+。
  • pnpm 9。
  • Docker Desktop,用于 Postgres 和默认 Docker 沙箱/图形化 Bot 电脑环境。
  • Postgres 数据库,默认通过 docker compose 启动。
  • BETTER_AUTH_SECRET:生产或联网环境必须设置为长随机字符串。
  • ENCRYPTION_KEY:生产或联网环境必须设置为长随机字符串。
  • OPENROUTER_API_KEY:可选,用于通过 OpenRouter 调用模型。
  • COMPOSIO_API_KEY:可选,用于插件访问真实应用。
  • E2B_API_KEY:当 SANDBOX_PROVIDER=e2b 时必需。
  • SANDBOX_PROVIDER:可选,默认 docker;可选值包括 docker、e2b、desktop、fake。
  • RAKAZO_WEB_URL:桌面端可选配置,默认 http://127.0.0.1:5173。
  • 需要根据部署场景保护 API、sandbox supervisor 和 Docker daemon 相关端口,避免暴露到公网。
  • 如果是公共或多用户部署,建议使用 E2B 作为更安全的沙箱边界。
  • 如果使用 desktop 模式,AI 发起的命令会以 Rakazo 进程用户权限直接在宿主机执行,只适合可信单用户本地环境。
04

适用场景

  • 搭建一个自托管的 AI Agent 平台,让团队成员创建和使用专属 Bot
  • 运行具备浏览器和 Linux 桌面环境的 AI 助手,用于网页操作、账号登录后的自动化任务、信息收集等
  • 通过 OpenRouter、ChatGPT、GitHub Copilot、SuperGrok/xAI 等方式连接不同模型
  • 在 Docker 或 E2B 沙箱中安全执行 AI 发起的 shell 命令和浏览器操作
  • 开发内部 AI teammate,用于研发、运营、数据整理、客服辅助或办公自动化
  • 研究多 Agent 协作,让一个 Bot 生成其他 Bot 分工完成任务
  • 使用 Composio 接入真实应用插件,实现对外部 SaaS 工具的操作
  • 构建桌面版 AI 助手,并可选择让 Bot 使用 Docker 或直接在本机执行任务
  • 作为 AI Agent 产品原型,二次开发为面向特定行业的智能助手平台
05

部署与配置

  • 确保环境满足要求:Node.js 22+、pnpm 9、Docker Desktop。
  • 克隆仓库后进入项目根目录。
  • 执行:cp .env.example .env。
  • 编辑 .env 文件,至少设置 BETTER_AUTH_SECRET 和 ENCRYPTION_KEY 为足够长的随机字符串;如果需要部署或联网访问,不要使用默认占位值。
  • 可选:设置 OPENROUTER_API_KEY;如果不设置,也可以在产品 onboarding 阶段手动粘贴 API Key,或使用 ChatGPT Plus/Pro、GitHub Copilot、SuperGrok/xAI 登录连接模型。
  • 可选:设置 COMPOSIO_API_KEY 以启用插件访问真实应用。
  • 启动 Postgres:docker compose -f infra/compose/docker-compose.yml up postgres -d。
  • 安装依赖:pnpm install。
  • 生成数据库客户端:pnpm db:generate。
  • 执行数据库迁移:pnpm db:migrate。
  • 构建沙箱:pnpm sandbox:build。
  • 启动开发环境:pnpm dev。
  • 访问 Web 应用:http://127.0.0.1:5173。
  • 注册账号,连接模型,创建 Bot 并发送消息。
  • 验证运行状态:curl -s http://127.0.0.1:3100/health,期望看到 runtime 为 pi、sandbox 为 docker、wakeup 为 graphile。
  • 如需运行桌面端,在保持 pnpm dev 运行的同时执行:pnpm --filter @rakazo/desktop dev。
  • 如需打包桌面安装包,执行:pnpm --filter @rakazo/desktop pack,产物位于 apps/desktop/out/。
06

风险与注意事项

  • 项目仍处于 beta 阶段,API、产品体验和部署方式可能频繁变化。
  • AI Agent 具备执行 shell 命令和操作浏览器的能力,若沙箱配置不当可能带来安全风险。
  • desktop 模式隔离最弱,不适合公共服务器或多人共享环境。
  • Docker supervisor、API 端口和本地 Docker daemon 相关能力必须保持私有,否则存在被滥用风险。
  • 公共或多用户部署需要更强隔离,推荐 E2B,但会增加额外成本和依赖。
  • 依赖多种外部服务或模型入口,如 OpenRouter、ChatGPT、GitHub Copilot、xAI、Composio、E2B,实际可用性和成本受第三方影响。
  • Claude Pro 目前未在 Rakazo UI 中直接支持,Pi 的 Claude 登录 localhost callback 不适合 Web app 场景。
  • 运行环境要求较高,需要 Node.js 22、pnpm、Docker、Postgres,对初级用户有一定门槛。
  • 桌面打包产物仍然需要运行中的 API 和 Web origin,不是完全独立的单机应用。
  • AI 自动化真实应用可能涉及账号安全、权限滥用、合规和审计问题。

历史记录

热榜历史快照

2026-08-15 第30名 新收录 · github_search