mirror of
https://github.com/ThearchyHelios/AgentLab.git
synced 2026-11-15 06:41:58 +00:00
277982ead3
- 蓝图:bp_* 操作和逐卡白名单、蓝图检查、留痕、按蓝图判权限;五个场景模板加自由形(骨架、关节、应用骨架、定时任务),实例化与骨架比对;BlueprintApplier / TemplateApplier(只收模板声明过的关节)与自查;look 新类别口径卡;蓝图对话和填关节两个流式接口,不同组的关节并行填、出错的组串行重试;模板列表 - 试运行与发布单:四种起点(对话、模板、问数据的一轮、已发布版本);试运行是探索运行,草稿应用按这次运行解析、印章写试运行,流程类派给自己、不触发升级;发布单九步、预检只读、每步留痕、停下后接着做、核对卡片指纹和应用管理权、启动时整理中断的单;白话层覆盖全部问题编号 - 记录表与文件:平台托管只追加的记录表、按高水位固定数据、连接上的临时视图做行级可见、写入走动作(records_append)、表版本在发布时切换、草稿不影响线上、记录列表遮敏感列;文件按哈希存、两步上传、提交时绑定运行、下载按读权限、清理、file_text、按配方导入一期(table_import_period) - 个人应用:存成个人应用(问数据的约束)、刷新(遮罩、只读、每日上限)、只有拥有者看得见、提交审核与共享副本、开关下发到认人接口;页面编辑的候选;隐藏组件不下发;三条新检查
27 lines
1.3 KiB
Python
27 lines
1.3 KiB
Python
"""文件(docs/design/normal-user-apps.md N9、§3.8):按 sha256 内容寻址存放(data/files/<前 2 位>/<sha>,只读),
|
|
两步上传(先拿引用再提交表单),提交时绑到一次运行(一次性),引用连同 sha256 进运行输入、随封存固定。
|
|
读文件:模板函数 file_text(ref);导入:平台内置能力 table_import_period(按上传源已有的配方导入一期,效果写入)。
|
|
下载按绑定的运行或记录核对读权限。没绑定的上传 24 小时后清理。
|
|
|
|
模块:store(存放、上传上下文、绑定、读权限、删除、清理)、text(模板函数 file_text)、imports(平台能力
|
|
table_import_period 的执行);接口在 api/files.py。
|
|
"""
|
|
from __future__ import annotations
|
|
|
|
#: 平台内置能力:把一个文件按上传源已有的配方导入成一期
|
|
TABLE_IMPORT_PERIOD = "table_import_period"
|
|
#: 文件类型白名单(待拍板 Q5 按推荐)
|
|
ALLOWED_MIME_PREFIXES = (
|
|
"application/pdf",
|
|
"application/msword",
|
|
"application/vnd.openxmlformats-officedocument.wordprocessingml.document",
|
|
"application/vnd.ms-excel",
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"text/csv",
|
|
"text/plain",
|
|
"image/png",
|
|
"image/jpeg",
|
|
)
|
|
#: 没绑定的上传多久后清理(秒)
|
|
UNBOUND_TTL_S = 24 * 3600
|