treg数据模型深度解析:Org、Secret、Tool、Bundle核心表设计完全指南
treg数据模型深度解析Org、Secret、Tool、Bundle核心表设计完全指南【免费下载链接】tregOpenRouter for agent tools. Join community here: https://discord.gg/6mQYYfFMAn项目地址: https://gitcode.com/GitHub_Trending/treg/tregtregOpenRouter for agent tools的数据模型是理解这套多租户 API 代理平台的关键。本文带你从新手视角读懂它的核心表设计Org团队/租户、Secret加密凭证、Tool可调用工具、Bundle技能打包以及余额账本、调用审计等配套表。全部列定义以 src/treg/models.py 为权威来源架构背景见 docs/context/architecture/data-model.md。数据模型总览一张图看懂表关系treg 的所有租户资源都挂在org_id外键上形成清晰的团队 → 成员 → 凭证/工具层级。核心关系如下表角色关键约束Org租户团队拥有资源slug全局唯一User全局身份邮箱登录email唯一Membership用户与团队的绑定 角色 token(user_id, org_id)唯一SecretFernet 加密存储的凭证org_id索引Tool上游 URL 凭证绑定(org_id, name)唯一Bundle技能包SKILL.md Secret Tool通过bundle_id反向引用CallRecord每次代理调用的审计行全库最大的表一个容易混淆的点一个token 一个 (User, Org) 组合。同一个人加入 N 个团队就有 N 条Membership、N 个 token但User表里只有一条记录见 src/treg/models.py。Org 表多租户的根基Org是多租户的锚点字段设计很有代表性src/treg/models.pybalance_micro—— 以微美元1e-6 USD为单位的预付费余额。做成物化列而不是查询是因为它是热路径上的花费闸门一次条件 UPDATE 就能阻止并发调用把余额刷成负数spent_today_micro/spent_today_day—— 当日累计花费计数器供 fail-closed 的每日限额在每次计费调用中做单次主键查询避免扫描整天的账本previous_slug—— 团队改名后旧 slug 仍可作为别名解析避免所有已分发的密钥瞬间失效Stripe 自动充值字段autotopup_*系列—— 阈值、金额、月度上限与合规时间戳自动充值默认关闭。Secret 表凭证永不离开服务器Secret存储的是凭证本体核心设计有三点src/treg/models.pyvalue字段 Fernet 加密落盘永远不会返回给客户端kind字段选择注入器env环境变量、secret_file密钥文件、oauth、cli_auth或param非机密参数如项目 ID健康与过期是两条独立轴health_statusunknown/ok/invalid回答现在能不能用expires_at回答还能用多久——一个不可刷新的 token 会一直保持 healthy 直到悄悄失效所以必须单独展示。此外注册表 OAuth 连接还会记录provider、granted_scopes、resource_ref等元数据标注这条连接代哪个站点/账号行事。Tool 表多凭证绑定bindingsTool注册一个可调用能力 上游base_url一个凭证绑定列表src/treg/models.py。每个绑定形如{secret_id, injector, location, name, format, secret_field}表示一次凭证注入一次请求会应用该工具全部的绑定——例如 google-ads 同时需要 OAuth Bearer 头和developer-token头。其他实用字段hostbase_url 的域名建索引以支持 URL 直通解析、examples展示在仪表盘的调用示例、health_check凭证健康探针、cli本地运行treg run --local的配置文件。代理只中转relay、不建模上游且凭证在服务器端注入调用方永远不接触密钥。Bundle 表把整个技能文件夹打包Bundle就是技能纯打包概念src/treg/models.pyrecipe—— SKILL.md 的文本可分享的怎么做说明files—— JSON 字典{relpath: content}承载文件夹里其余文件参考文档、脚本、子目录于是skill install一次就能重建整个技能目录其下的 Secret 与 Tool 通过bundle_id反向引用实现注册一个技能即成组创建。运行配置treg run的两种模式统一放在Tool.cli上而不是 Bundle 侧这是后期工具侧统一重构的结果。钱与审计CreditBlock、LedgerEntry 与 CallRecord余额不是单标量而是资金块CreditBlock促销赠送与购买充值分成不同的块因为购买额度是可退的递延收入、促销额度不可退消费顺序是先促销、后最早的购买退款池因此最小化src/treg/models.py。LedgerEntry 是只追加的钱账每次余额/块变动写一行与变动同事务提交从不修改或删除——更正靠补偿性新条目。金额从团队视角带符号充值为正、扣款为负call_id关联预留 → 结算/释放对。CallRecord 是平台吞吐量的索引所在谁、何时、调了哪个工具、什么结果异步写入不阻塞代理路径。它记录cost_estimated_micro预留额、cost_observed_micro供应商实际报价、refused_by区分平台拒绝与上游失败等。官方文档特别强调(org_id, created_at)这类复合索引就是平台吞吐的一部分索引缺失会让全库查询排队直至 API 池耗尽。迁移与延伸阅读所有生产 schema 变更由 Alembic 管理迁移脚本在 src/treg/alembic/versions/0001 基线 50 余个演进版本余额、预留、结算的业务逻辑集中在 src/treg/domain/money/多租户隔离与角色门控见 docs/context/architecture/multi-tenancy.md完整表清单含 OAuth 四表、归档、容量策略等见 docs/context/architecture/data-model.md。小结新手记住三句话一切资源挂org_id——多租户隔离靠外键 会员 token而非独立数据库凭证加密落盘、服务器端注入——Secret 永不回传调用方零接触密钥钱走同步账本、日志走异步审计——LedgerEntry 绝不丢行CallRecord 允许丢弃两条纪律严格分开。掌握这三点treg 数据模型的地基就立住了。【免费下载链接】tregOpenRouter for agent tools. Join community here: https://discord.gg/6mQYYfFMAn项目地址: https://gitcode.com/GitHub_Trending/treg/treg创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

微服务性能调优实战:从数据库瓶颈到JVM与缓存的系统治理

微服务性能调优实战:从数据库瓶颈到JVM与缓存的系统治理

1. 项目背景与问题现状1.1 一次线上事故引发的调优契机今年年初接手了一个电商订单系统的性能调优项目。这个系统是典型的微服务架构,拆分了订单、商品、库存、支付、用户等十几个服务,服务间通过 OpenFeign 和消息队列通信。项目上线已经两年多&#xf…

2026/9/30 0:57:52 阅读更多 →
嵌入式Linux驱动开发揭秘:从设备树到中断调试,工程师到底在忙什么

嵌入式Linux驱动开发揭秘:从设备树到中断调试,工程师到底在忙什么

“嵌入式驱动开发到底忙啥咧”——这标题乍一看像老同学聚会的开场白,但确实是不少围城外的人最爱问的一句话。应用层的兄弟觉得驱动天天在跟寄存器较劲,硬件同事觉得驱动就是把寄存器配置对就完事,做产品的觉得驱动是项目延期最大的“背锅位…

2026/9/30 0:57:52 阅读更多 →
Qt6跨平台开发:qmake与CMake四版本工程实践指南

Qt6跨平台开发:qmake与CMake四版本工程实践指南

1. 项目概述:为什么这本《Qt 6 C开发指南》的4个版本示例程序,是真正能带你落地的“活教材”我带过十几届C和Qt方向的实习生,也给工业自动化、智能硬件、嵌入式GUI团队做过技术培训。每次问学员:“你用Qt写过一个能编译、能运行、…

2026/9/30 0:57:52 阅读更多 →

最新新闻

LlamaIndex 系列【41】数据连接器:LlamaParse、LiteParse

LlamaIndex 系列【41】数据连接器:LlamaParse、LiteParse

文章目录1. 数据连接器1.1 概述1.2 集成包1.3 使用方式1.4 部分模块1.5 模块指南2. LlamaParse2.1 一分钟获取解析结果2.2 可用文档 API2.2.1 Parse2.2.2 Extract2.2.3 Index2.2.4 Classify2.2.5 Split2.3 代码示例3. LiteParse3.1 能力清单3.2 快速开始1. 数据连接器 1.1 概述…

2026/9/30 2:28:49 阅读更多 →
springbootAI智能法律援助小程序16783-计算机课程设计、毕业设计

springbootAI智能法律援助小程序16783-计算机课程设计、毕业设计

前言 ✨ 博主介绍:一线全栈工程师,毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发,擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码,帮…

2026/9/30 2:28:49 阅读更多 →
Apache Flink 流式管道实战指南:基于 data-engineer-handbook 的 PyFlink + Kafka + PostgreSQL 全链路搭建

Apache Flink 流式管道实战指南:基于 data-engineer-handbook 的 PyFlink + Kafka + PostgreSQL 全链路搭建

数据工程文档教程 【免费下载链接】data-engineer-handbook This is a repo with links to everything youd ever want to learn about data engineering 项目地址: https://gitcode.com/GitHub_Trending/da/data-engineer-handbook 点击查看 免费下载 本篇技术指南…

2026/9/30 2:28:49 阅读更多 →
动手学深度学习:注意力评分函数(掩蔽Softmax、加性注意力与缩放点积注意力)

动手学深度学习:注意力评分函数(掩蔽Softmax、加性注意力与缩放点积注意力)

人工智能深度学习机器学习教程 【免费下载链接】d2l-zh 《动手学深度学习》:面向中文读者、能运行、可讨论。中英文版被70多个国家的500多所大学用于教学。 项目地址: https://gitcode.com/GitHub_Trending/d2/d2l-zh 点击查看 免费下载 导读 在《动手…

2026/9/30 2:28:49 阅读更多 →
HelloGitHub 第 122 期精读:39 个精选开源项目全解析与分类指南

HelloGitHub 第 122 期精读:39 个精选开源项目全解析与分类指南

技术博客文档知识库 【免费下载链接】HelloGitHub :octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub. 项目地址: https://gitcode.com/GitHub_Trending/he/HelloGitHub 点击查看 免费下载 本篇文章…

2026/9/30 2:28:49 阅读更多 →
type-challenges 第 15 题「最后一个元素 Last of Array」:用类型体操实现数组尾元素提取

type-challenges 第 15 题「最后一个元素 Last of Array」:用类型体操实现数组尾元素提取

示例工程 【免费下载链接】type-challenges Collection of TypeScript type challenges with online judge 项目地址: https://gitcode.com/GitHub_Trending/ty/type-challenges 点击查看 免费下载 type-challenges 是一个带在线判题功能的 TypeScript 类型挑战集合…

2026/9/30 2:27:48 阅读更多 →

日新闻

Base64 图片头部特征识别:从文件头到格式判断的完整指南

Base64 图片头部特征识别:从文件头到格式判断的完整指南

1. 项目概述:为什么说看懂 base64 图片头部是基本功这几年跟 base64 打交道的机会越来越多,后端接口返回图片、前端渲染验证码、小程序里存小图、还有一些老系统导出报表,动不动就给你一段长到怀疑人生的 base64 字符串。很多人拿到字符串就直…

2026/9/30 0:00:35 阅读更多 →
Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

简介:本资源是一份面向Java初学者与课程设计学生的公交站牌广告灯箱管理系统毕业设计文档,聚焦城市公共广告资源信息化管理痛点,提供从需求分析到技术实现的完整方案。文档采用标准学术论文结构,含摘要、英文摘要、目录及五章正文…

2026/9/30 0:00:35 阅读更多 →
用 Redis Lua 构建大模型 API 多租户原子配额治理体系

用 Redis Lua 构建大模型 API 多租户原子配额治理体系

我去年年底接了一个内部 AI 平台的治理需求,背景很直接:公司把 DeepSeek、MiniMax 这类大模型 API 统一封装成内部网关,开放给几个业务团队用。结果第一个月账单出来,额度直接超了 4 倍。仔细查日志,发现原因并不复杂—…

2026/9/30 0:00:35 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 8:16:59 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/29 16:41:41 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/29 8:24:48 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/29 19:29:29 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/29 5:58:00 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/29 3:55:56 阅读更多 →