AI项目架构规划工具

Aether是一个AI驱动的可视化项目规划平台,通过LLM智能代理将用户输入转化为结构化项目架构图,适用于团队协作和复杂项目管理。

  • by ayanasamuel8
  • Go
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 ayanasamuel8/Aether

使用说明

🌌 Aether-代理项目建筑师

使用AI驱动的视觉规划将想法转化为结构化的项目架构。

Aether是一个可视化项目规划平台,其中Go后端编排LLM代理,使用React Flow将单个提示分解为结构化的、基于节点的项目图。

✨ 特性

🎨 漂亮的UI

  • 暗模式玻璃态 -现代优雅的设计,带有模糊效果
  • 帧运动动画 -平滑的基于弹簧的物理动画
  • 自定义吐司通知 -带有动画的快乐/哭泣脸SVG
  • 视差背景 -网格背景上微妙的鼠标跟随效果

🤖 AI驱动

  • 项目生成 -将提示转换为结构化项目图
  • 智能节点创建 -AI生成组件、特征和依赖关系
  • 技术栈建议 -自动技术建议
  • 任务分解 -具有优先级的可操作任务

🎯 强大功能

  • 视觉画布 -带有自定义节点的交互式React Flow画布
  • 自动保存 -静音背景每30秒保存一次
  • 项目管理 -列出、切换和管理多个项目
  • 认证 -使用Supabase Auth保护用户帐户
  • 实时更新 -即时图形再生

🏗️ 清洁建筑

  • 转到后端 -基于特征的模块化清洁架构
  • 通用响应 -使用Go Generics的类型安全API响应
  • 指针优先策略 -内存高效的域模型
  • 依赖注入 -可测试、可维护的代码
  • 200行规则 -强制模块化以提高可读性

🚀 快速开始

先决条件

  • Node.js 18+
  • 转到1.21+
  • Supabase账户(免费等级)

1.克隆存储库

git clone https://github.com/yourusername/aether.git
cd aether

2.设置数据库

# Run migration in Supabase SQL Editor
# Or use Supabase CLI:
npx supabase link --project-ref your-ref
npx supabase db push

3.启动后端

cd backend
cp .env.example .env
# Edit .env with your Supabase credentials
go mod download
make run

4.启动前端

cd frontend
cp .env.example .env
# Edit .env with your API and Supabase URLs
npm install
npm run dev

5.打开浏览器

导航至 http://localhost:5173 并开始创建项目!

📚 文档

🏛️ 建筑

┌─────────────────────────────────────────────────────────────┐
│                         Frontend                            │
│  React + Vite + Tailwind + Framer Motion + React Flow     │
│                                                             │
│  ┌─────────────┐  ┌──────────────┐  ┌──────────────┐     │
│  │  Dashboard  │  │ ProjectCanvas│  │  AuthDialog  │     │
│  └─────────────┘  └──────────────┘  └──────────────┘     │
└─────────────────────────────────────────────────────────────┘
                           │ REST API
┌─────────────────────────────────────────────────────────────┐
│                      Go Backend                             │
│              Clean Architecture (Chi Router)                │
│                                                             │
│  ┌─────────────────────────────────────────────────────┐  │
│  │              Platform Layer                         │  │
│  │  Response │ Middleware │ Router │ Logger            │  │
│  └─────────────────────────────────────────────────────┘  │
│                           │                                 │
│  ┌─────────────────────────────────────────────────────┐  │
│  │           Project Feature (Domain)                  │  │
│  │  Service │ Repository │ Handler                     │  │
│  └─────────────────────────────────────────────────────┘  │
│                           │                                 │
│  ┌─────────────────────────────────────────────────────┐  │
│  │          Infrastructure Layer                       │  │
│  │  AI Client │ MCP Client │ Supabase Client           │  │
│  └─────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────┘
                           │
┌─────────────────────────────────────────────────────────────┐
│                    Supabase (PostgreSQL)                    │
│  Projects │ Nodes │ Edges │ Auth │ RLS                     │
└─────────────────────────────────────────────────────────────┘

🛠️ 技术栈

后端

  • 转到1.21+ -高性能后端
  • Chi路由器 -轻量级HTTP路由器
  • Supabase Go客户端 -数据库和身份验证
  • 清洁建筑 -可维护的代码结构

前端

  • 反应18 -现代UI库
  • 维特 -闪电般快速构建工具
  • Tailwind CSS -实用性优先的造型
  • 帧运动 -流畅的动画
  • React 流程 -交互式节点图
  • Radix UI -可访问组件
  • Lucide React -美丽的图标

数据库

  • Supabase -带身份验证的PostgreSQL
  • 行级安全性 -安全的数据访问
  • 实时 -实时更新(可选)

📖 API终点

GET  /health                      - Health check
POST /api/projects                - Create project
POST /api/projects/generate       - Generate with AI
GET  /api/projects                - List projects
GET  /api/projects/{id}           - Get project
PUT  /api/projects/{id}           - Update project
DELETE /api/projects/{id}         - Delete project
POST /api/projects/{id}/autosave  - Auto-save graph
POST /api/projects/{id}/generate  - Regenerate graph

🎨 截图

仪表盘

具有玻璃形态效果的美丽暗模式界面。

项目画布

基于React Flow的交互式节点项目可视化。

人工智能一代

将提示转换为结构化的项目架构。

🧪 测试

# Backend tests
cd backend
make test

# Frontend tests (if configured)
cd frontend
npm test

# Integration tests
# See TESTING_GUIDE.md for complete workflow

🚢 部署

推荐堆栈

  • 后端: 铁路或Fly.io
  • 前端: Vercel或Netlify
  • 数据库: Supabase(托管)

看 部署.md 详细说明。

🤝 贡献

欢迎投稿!请在提交PR之前阅读我们的投稿指南。

  1. 分叉存储库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

📝 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

🙏 致谢

  • 清洁建筑 -罗伯特C.马丁
  • React 流程 -Webkid有限公司
  • Supabase -开源Firebase替代品
  • 帧运动 -制作就绪动画

📧 联系


建于❤️ 使用清洁架构和现代最佳实践。

⭐ 如果你觉得这个repo有用,请将其标记为星号!