运行时代码只能通过受控函数访问数据库,不能让普通 agent 读取文件或直接执行任意 SQL。
- 若用户不存在则创建。
- 返回当前用户 ID、能量、冻结状态。
- 不读取文件,不修改主数据。
- 根据聊天质量规则增加/扣除能量。
- 写入
chat_energy_logs。 - 每日普通 +300、深度额外 +500、总 +800。
- 账户能量最低 0。
- 检查能量、冻结、卡槽。
- 按概率和保底从
monster_species只读抽取。 - 写入
user_monsters和adoption_logs。 - 更新用户能量和保底计数。
- 图片存在则直接展示;不存在则显示蛋并写
card_generation_jobs。
- 十连领养。
- 不能超过 3 个卡槽。
- 每抽逐次更新保底。
- 查询当前用户怪兽。
- 关联图鉴信息。
- 图片仅返回相对路径。
- 检查怪兽归属。
- 扣账户能量。
- 增加怪兽能量并重算等级。
- 必须明确继承者、消耗者、归属。
- 自己融合需要二次确认。
- 他人融合必须双方确认。
- 只删除
user_monsters中的消耗怪兽拥有记录,不删除图鉴,不删除图片。
- 能量榜:按单只怪兽能量排序。
- 收藏榜:稀有度分 + 等级分 + 融合分 + 变异加成。
- 只输出 TOP 10 必要展示字段。
- 根据
rich_text.md的模板输出文本。 - 图片只输出相对路径。
- 缺失图片则显示蛋或提示“卡牌孵化中”。