cf085770e7
- 新增 settings 表用于存储 public/private 两行 JSON 配置 - 添加 AdminSettings 相关类型定义和 API 接口 - 实现管理后台系统设置页面,支持可视化和 JSON 编辑模式 - 集成 CodeMirror 编辑器用于 JSON 配置编辑 - 添加系统设置相关的路由和接口 - 更新依赖包并修改相关样式和布局文件
3.8 KiB
3.8 KiB
TODO
本文档用来记录当前项目后续比较值得处理的事项。
P0 近期优先
暂无。
P1 核心账号和后台
- 登录注册和用户模块:新增
users表,用户角色、算力点余额、邀请码、邀请人、邀请人数和第三方平台用户 ID 等直接放在用户表字段里;补齐登录、注册、第三方登录、用户信息、管理员用户管理等基础能力。 - 字典管理:新增
dicts表,一个字典一行,具体字典项用 JSON 保存;用于维护分类、标签、业务枚举、模型分类、日志类型等可配置项。 - 日志管理:新增
credit_logs记录用户算力点变更流水,新增api_logs记录第三方大模型 API 调用情况。 - 对话工具调用:在助手对话中增加类似工具调用的形式,展示模型调用、生成图片、插入画布等步骤。
- 画布助手对话框优化:把当前对话面板调整得更简洁,减少干扰,突出输入、引用和结果。
- 考虑引入视频生成能力
P1 算力点和商业化
- 算力点模块:使用
users表里的算力点余额字段,用于调用后端生图、文本等接口时扣除;扣除记录写入credit_logs。 - 算力点订阅模块:订阅套餐配置先放
settings.public.value,用户订阅记录新增subscriptions表;用户购买订阅后,模型调用优先从可用订阅额度扣除,不足时再扣用户余额。 - 支付模块:新增
orders表,统一记录充值、订阅购买等订单,预留 Linux LDC 支付和第三方聚合支付;该模块优先级较低,先只设计结构,暂不重点实现。 - 邀请奖励模块:邀请码、邀请人和邀请人数放
users,注册奖励、充值奖励配置放settings.private.value,奖励发放记录写入credit_logs。
P1 内容、素材和画布
- 文件存储管理:新增
files表和存储接口,文件表只记录最终可访问 URL 等基础信息;后续再考虑图片缩略图、文件清理等能力,后台可查询所有图片和文件。 - 提示词管理:新增
prompts表,公开提示词、内置 GitHub 系统提示词、分类和扩展信息等尽量放字段或 JSON,支持后台维护和随时爬取更新。 - 提示词分类:已移除
prompt_groups表;分类数据很少,并且必须和抓取代码一一对应,直接在代码内存里写死维护。 - 画布管理:新增
canvases表,后台管理员可以查看每个人的画布数据,普通用户可以查看自己的画布列表。 - 公开画布:在
canvases表增加公开状态、审核状态、公开信息等字段;管理员可将自己的画布设为公开,用户也可以申请公开并由管理员审核。 - 画布分享与模板:在云端画布基础上支持只读分享、复制为模板、团队内共享,分享配置和模板标记优先放在
canvases字段或 JSON 中。 - 项目库:基于公开画布增加系统公开项目库,用于筛选、打开、复制公开画布项目。
- 画布协作能力:后续如果支持多人协作,协作成员、节点操作事件、锁定/光标、冲突处理和增量同步优先放在
canvases的协作 JSON 中,确实不够用时再拆表。 - 素材管理和我的素材:新增
assets表,用user_id、visibility、type区分系统公开素材和用户私有素材;管理员可管理公开素材,也可以查看每个用户自己的素材。 - 素材互动:公开素材增加点赞量、收藏量、查看量等统计字段;用户侧我的收藏、我的点赞先放在
assets或用户偏好 JSON 中,后续数据量大了再拆互动表。
P2 体验和工程
- 接口调用队列:图片/文本生成接口增加队列、并发限制、后台状态和基础失败处理,避免大量请求直接打到模型渠道。