返回市场
光环人工智能副驾

光环人工智能副驾

作者:muffy860 星标更新:2025-11-18

项目介绍

AURA AI Copilot

Autonomous Unified Reality Architect - 一个企业级AI开发平台,具备多代理编排、RAG和全栈能力。

AURA AI Copilot TypeScript React tRPC

🚀 特性

多代理AI系统

AURA协调一组专门的AI代理来处理复杂的开发任务:

  • 🎯 OrchestratorAgent - 领导架构师,负责协调所有代理
  • 💻 CodeAgent - 代码生成、重构和调试
  • 🔍 ResearchAgent - 信息收集和分析
  • 🎨 UIAgent - UI/UX设计和组件创建
  • ✅ QAAgent - 测试和质量保证
  • 🚀 DevOpsAgent - 部署和基础设施
  • 📊 BizOpsAgent - 项目管理和业务运营

核心能力

  • 智能聊天界面 - 带有上下文感知代理路由的自然语言对话
  • 项目管理 - 创建和管理由AI驱动的开发项目
  • 知识库 - 使用RAG的语义搜索文档存储
  • 任务跟踪 - 监控代理活动和任务执行
  • 实时流式传输 - 实时AI响应并带有markdown渲染
  • 深色/浅色主题 - 美丽的紫色主题UI,支持主题切换

🛠️ 技术栈

前端

  • React 19 和 TypeScript
  • Tailwind CSS 4 用于样式
  • tRPC 用于类型安全的API调用
  • Wouter 用于路由
  • Shadcn/ui 组件
  • Streamdown 用于markdown渲染

后端

  • Node.js 和 Express
  • tRPC 11 用于API层
  • Drizzle ORM 用于数据库
  • MySQL/TiDB 数据库
  • OpenAI API 用于LLM集成

基础设施

  • Manus OAuth 用于认证
  • S3 用于文件存储
  • 向量嵌入 用于RAG(计划中)
  • MCP协议 支持(计划中)

📦 安装

先决条件

  • Node.js 22+
  • pnpm
  • MySQL或TiDB数据库

设置

  1. 克隆仓库:
git clone https://github.com/muffy86/aura-ai-copilot.git
cd aura-ai-copilot
  1. 安装依赖:
pnpm install
  1. 设置环境变量(由Manus平台管理):
  • DATABASE_URL - MySQL连接字符串
  • JWT_SECRET - 会话签名密钥
  • BUILT_IN_FORGE_API_KEY - LLM API密钥
  • 其他平台提供的变量
  1. 推送数据库模式:
pnpm db:push
  1. 启动开发服务器:
pnpm dev

应用程序将在http://localhost:3000可用

🎯 使用

开始对话

  1. 导航到仪表板
  2. 点击新建聊天
  3. 选择一个AI代理(或使用Orchestrator进行自动路由)
  4. 开始提问或请求帮助

创建项目

  1. 转到项目页面
  2. 点击新建项目
  3. 输入项目名称和描述
  4. AI代理现在可以帮助处理特定项目的任务

添加知识

  1. 访问知识库页面
  2. 点击添加文档
  3. 粘贴文档、代码或任何参考材料
  4. AI代理将在其响应中使用此上下文

🏗️ 架构

数据库模式

  • users - 认证和用户管理
  • projects - 用户项目及其规范
  • conversations - 聊天对话
  • messages - 带有代理追踪的单个消息
  • tasks - 代理任务执行追踪
  • knowledgeBase - RAG文档存储
  • toolCalls - MCP工具使用日志

代理系统

每个代理都有一个专门的系统提示和专业知识:

type AgentType = 
  | "orchestrator"  // 协调所有代理
  | "code"          // 代码生成
  | "research"      // 信息收集
  | "ui"            // UI/UX设计
  | "qa"            // 测试
  | "devops"        // 部署
  | "bizops";       // 项目管理

API结构

所有API端点都是类型安全的tRPC过程:

  • projects.* - 项目CRUD操作
  • conversations.* - 对话管理
  • chat.send - 向AI代理发送消息
  • tasks.* - 任务追踪
  • knowledge.* - 知识库管理

🔮 发展路线图

第一阶段:RAG系统 ✨

  • 向量数据库集成
  • 文档分块和嵌入
  • 语义搜索功能
  • 代理上下文检索

第二阶段:MCP协议 🔗

  • 模型上下文协议实现
  • 工具注册系统
  • 代理之间的上下文传递
  • 工具调用追踪

第三阶段:高级功能 🚀

  • 语音转录支持
  • UI草图图像生成
  • 协作编辑
  • 工作流程自动化
  • 分析和监控

📝 开发

项目结构

aura-ai-copilot/
├── client/              # 前端React应用
│   ├── src/
│   │   ├── pages/      # 页面组件
│   │   ├── components/ # 可重用UI组件
│   │   └── lib/        # tRPC客户端设置
├── server/              # 后端Node.js服务器
│   ├── agents.ts       # AI代理逻辑
│   ├── db.ts           # 数据库查询
│   └── routers.ts      # tRPC过程
├── drizzle/            # 数据库模式
└── shared/             # 共享类型和常量

关键命令

  • pnpm dev - 启动开发服务器
  • pnpm build - 生产构建
  • pnpm db:push - 推送数据库模式更改
  • pnpm type-check - 运行TypeScript检查

🤝 贡献

欢迎贡献!请随时提交Pull Request。

📄 许可

MIT许可 - 详情见LICENSE文件

🙏 致谢

  • 使用Manus平台构建
  • 由OpenAI的语言模型提供动力
  • UI组件来自shadcn/ui

📧 联系

如有问题或需要支持,请在GitHub上打开一个issue。


AURA AI Copilot - 通过AI驱动的多代理辅助赋能开发者 🚀