SuperAPI AI 工具集

database-schema

数据与分析

查看项目

更新于 10-16 06:51

技能介绍

用途:记录 multishot 项目计划采用的 SQLite 数据库结构与 better-sqlite3 操作方式,供处理 StateManager、持久化 runs、rounds、agents 或查询运行历史时参考。

状态:资料明确标注该技能在 MVP 中尚未实现,MVP 当前没有数据库,所有状态存于内存。

计划存储位置:~/.multishot/database.sqlite。

计划表结构:runs 用于保存运行记录与状态;rounds 保存轮次、基础提示词、获胜者及状态;agents 保存智能体编号、沙箱、变体提示词与状态;output_logs 保存各智能体的输出日志;credentials 以键值保存凭据引用,资料注明指向 safeStorage 而非明文。资料还给出各表的索引,包括 runs 的 created_at 倒序索引、agents 的 round_id 索引和 output_logs 的 agent_id 索引。

用法:使用 better-sqlite3 的同步 API,导入 Database 后连接上述路径;通过 prepare 的 get、all、run 执行查询与插入;文件方面,获胜者文件提取到 ~/.multishot/runs/[run-uuid]/round-N-winner/,日志归档到 ~/.multishot/runs/[run-uuid]/logs/agent-N.log。

限制:资料未提供 MVPD 之后的具体实现进度、迁移方式或错误处理细节。