64 lines
4.1 KiB
YAML
64 lines
4.1 KiB
YAML
# CyberGril 语义记忆层(Mem0 固定源)脱敏配置示例
|
||
#
|
||
# 复制为 config/semantic.yaml 并由总管在获批准的预算数值内填写。
|
||
# embed_cap=0 / llm_cap=0 是安全默认:真实嵌入与 SDK 内部提取 LLM 全部关闭
|
||
# (fail-closed,任何真实工作前拒绝),不会碰 498/500 的冻结余额。只有白栖知
|
||
# 批准的新预算经总管核定后才可调高。硬闸与执行表见 docs/budget-plan-hel874.md。
|
||
#
|
||
# 后端选择(环境变量 CYBERGRIL_SEMANTIC):
|
||
# off —— 关闭(默认;对话记忆检索回落到 R3 词面 FTS 通道)
|
||
# stub —— 编排接通的自测后端(确定性子串匹配,非语义,不冒充语义能力)
|
||
# mem0 —— 真实固定源 Mem0(2c81af3bbe27d9bccb09c772d583df9e9be72ee5,mem0ai 2.2.1,
|
||
# 需发布 venv 已离线并入固定栈 wheel,见 deploy/hel874-release.md §4)
|
||
# HEL-874/882 已对固定安装实测:search 必须带 user_id 过滤、payload 直读走
|
||
# SDK 自带 client、内部 LLM 过独立 llm_ops 闸(证据 docs/rework/hel874/)。
|
||
|
||
# 嵌入账本:沿用 HEL-857 系列唯一权威账(embed_ops 表)续账,绝不另起新账;
|
||
# SDK 内部提取 LLM 记同库 llm_ops 新表(独立 cap,互不挪用)
|
||
#
|
||
# ── 累计上限算式(HEL-885,写入前照此换算,禁止直接填增量)───────────────
|
||
# 权威账现状:已用 498 条 / 原批上限 500(其中冻结不动 2 条余额)。
|
||
# 白栖知批准的 B 部分新增嵌入额度(例如 180 条)并入同一累计账:
|
||
# embed_cap = 500 + 180 = 680 # 原上限 + 新批增量(不是 180!)
|
||
# embed_reserve = 2 # 原冻结余额 2 条继续保留不动
|
||
# 可用余量 = 680 − 498 − 2 = 180
|
||
# 错误示例:embed_cap: 180(对已用 498 的账等于瞬间耗尽并掩盖历史);
|
||
# 动到旧冻结 2 条(min_used: 498 会拒绝)。
|
||
ledger_path: /absolute/path/to/embed_ledger.sqlite3
|
||
embed_cap: 0 # 本产品环境允许使用的嵌入条数累计上限;0=未批准=全部拒绝
|
||
embed_daily: 0 # 嵌入条数日顶(执行表 C:建议 60/日,待批);0=未批准=拒绝
|
||
embed_reserve: 0 # 预留不动的余量(例如为复测保留 40;冻结口径见上方算式)
|
||
llm_cap: 0 # Mem0 内部提取 LLM 调用累计上限(执行表 B:建议 60,待批)
|
||
llm_daily: 0 # Mem0 内部提取 LLM 日顶(执行表 C:建议 40/日,待批)
|
||
|
||
# 冻结前缀(HEL-885 起为必填,不可注释掉):只要 embed_cap / llm_cap 任一 >0,
|
||
# 缺少、留空或填错的 authority 块都会让 mem0 模式在构造前直接拒绝
|
||
# (ledger_authority_required / ledger_authority_*,fail-closed,不降级)。
|
||
# ledger_path 必须仍是含冻结前缀的权威账——指向新空文件重开余额同样被拒。
|
||
# 数值由总管按权威账现状填写(前 N 行逐行 SHA256 与最少已用条数):
|
||
authority:
|
||
prefix_rows: 181
|
||
prefix_sha256: "<权威账前 N 行逐行摘要,总管填写>"
|
||
min_used: 498
|
||
|
||
# 记录作用域:add(user_id=) 与 search(filters={"user_id":…}) 必须一致;
|
||
# mem0 2.2.1 拒绝无过滤 search,此键一般不需要改
|
||
user_scope: cybergril
|
||
|
||
# 网关(现有配置同源,config/models.yaml 的 halogen 网关)
|
||
gateway_base_url: http://192.168.200.11:8731/v1
|
||
gateway_model: halogen-qwen3.8-flash-next
|
||
gateway_key: cybergril-local-test
|
||
# 每次网关调用的硬超时(秒,HEL-889):关闭排空阶段因此有界——已被接受但
|
||
# 长期不答的请求不会把 worker 与进程关闭无限挂住。默认 60,一般不改。
|
||
gateway_timeout: 60
|
||
|
||
# 统一请求闸:产品进程会把 router 的 PersistentBudget 传给后端,SDK 内部提取
|
||
# LLM 每次发送前在 "semantic" 类别 + 日 token 池里原子预占(models.yaml 的
|
||
# daily_requests.semantic 与 daily_tokens 批准值生效),无需在此重复配置。
|
||
|
||
# 本地向量库与推导史目录(独立数据目录,随实例一起备份/回滚)
|
||
vector_root: /absolute/path/to/sem/vec
|
||
history_root: /absolute/path/to/sem/hist
|
||
collection: cg_public
|