prompt 我需要设计一个应用,小团队快速启动,简化系统,最大可能性利用现有的技术框架,尽量避免重...
Tạo vào: 18 tháng 1, 2025
Trả lời bằng OpenAI 01 Pro bởi OpenAI01
Tạo vào: 18 tháng 1, 2025
Trả lời bằng OpenAI 01 Pro bởi OpenAI01
Piecing together the tech
I'm crafting an AI-driven star-chasing app for KPL players. Using Next.js, Tailwind, Shadcn UI, 21st.dev for design, Expo for mobile, Supabase for backend, Redis for caching, Kubernetes for orchestration, Docker Hub for images, and Cloudflare for DNS.
Building the foundation
I'm starting with a frontend using zustand and mocks, then adding an admin and user system. Next, I’ll develop the backend and complete the website.
思考,持续 3m 33s
以下是一份整体性、聚焦核心功能且易于快速启动的应用方案设计文档,包含了技术选型、架构设计和分阶段实施方案。你可以根据团队具体情况进行裁剪或调整。
项目名称:AI 驱动的王者荣耀职业选手追星应用
核心功能:
目标:
前端
移动应用
后端服务
容器化与部署
AI 相关
下图为简化的架构示意(文字描述):
┌──────────────────┐ ┌─────────────────┐
│ Web Client │ │ Mobile App │
│ (Next.js + UI) │ │ (Expo) │
└──────────────────┘ └─────────────────┘
│ │
└───────── HTTP/HTTPS──────────┘
(GraphQL/REST)
┌───────────────────────┐
│ API Gateway │
│ (Supabase functions) │
└───────────────────────┘
/ │ \
┌───────────────────┐ │ ┌───────────────┐
│ Database │ │ │ Redis Cache │
│ (Supabase PG) │ │ └───────────────┘
└───────────────────┘ │
│
┌───────────────┐
│ AI Services │
│(memobase + LLM│
│ + Content Gen)│
└───────────────┘
IP 选择
AI 聊天
AI 创作
用户成长体系
用户设置
管理后台
目标:快速搭建前端页面、使用假数据和本地状态管理(Zustand + persist)模拟应用流程,让核心用户/团队测试并反馈。
技术要点
/
:应用首页或 IP 选择页/chat
:AI 聊天页(此时仅 mock 对话数据)/creation
:AI 创作页(此时仅 mock 生成结果)/history
:历史记录页(以 mock 数据展示)/profile
:用户设置页Mock 数据示例
{ userId: 1, username: "TestUser", level: 1 }
[ { id: 1, name: "职业选手A"}, ... ]
[{ userMsg: "你好", ipReply: "你好,我是XX选手" }, ...]
[{ url: "https://example.com/image.png", template: "合影" }, ...]
验收标准
目标:在已有前端的基础上,增加后台管理和基本的真实用户系统。
管理后台
/admin
路由)。用户体系
数据存储
验收标准
目标:完善后端逻辑,接入 AI 服务,完成与前端的全面联调,发布可用版本的 Web 站点。
后端开发
api
文件夹编写函数;AI 接口集成
Web 正式上线
验收标准
目标:在完成 Web 功能后,基于相同的前端逻辑与组件,开发移动应用客户端。
组件复用
twrnc
)。功能对齐
打包与发布
验收标准
示例(基于 Postgres 设计):
CREATE TABLE users ( id BIGSERIAL PRIMARY KEY, username VARCHAR(50) UNIQUE NOT NULL, email VARCHAR(100) UNIQUE, password_hash VARCHAR(255), level INT DEFAULT 1, exp INT DEFAULT 0, created_at TIMESTAMP DEFAULT NOW() );
CREATE TABLE ips ( id BIGSERIAL PRIMARY KEY, name VARCHAR(100) NOT NULL, description TEXT, prompt_data JSONB, -- 存放AI提示词等 created_at TIMESTAMP DEFAULT NOW() );
CREATE TABLE creations ( id BIGSERIAL PRIMARY KEY, user_id BIGINT REFERENCES users(id), ip_id BIGINT REFERENCES ips(id), creation_url TEXT NOT NULL, template VARCHAR(50), metadata JSONB, -- 可存放模型参数、生成参数 created_at TIMESTAMP DEFAULT NOW() );
CREATE TABLE templates ( id BIGSERIAL PRIMARY KEY, name VARCHAR(50) NOT NULL, description TEXT, config JSONB, -- 具体生成所需参数 created_at TIMESTAMP DEFAULT NOW() );
CREATE TABLE user_levels ( level INT PRIMARY KEY, exp_required INT, rewards JSONB -- 如每月可免费生成次数,是否有VIP特权等 );
CI/CD 流程
Kubernetes 资源
web-frontend
, api-backend
(如有独立部署),redis
, supabase
(或外部托管)监控 & 日志
费用与扩容
本方案旨在快速迭代并尽早获得用户反馈。具体要点包括:
通过上述分阶段实施和合理的技术组合(Next.js + Tailwind + Zustland + Supabase + Redis + K8s/容器部署 + AI 服务),能最大化利用成熟方案并避免重复造轮子。同时在初期保持功能的简洁聚焦,后续可基于用户反馈迭代扩展,从而在短时间内打造出效果出色、可持续演进的 AI 驱动追星应用。