hermes v0.21.1 初始上下文精简

hermes v0.21.1 初始上下文构成

口径:ASCII 按字/4,中文逐字 1 tok,工具 JSON 按字/3。模型窗口 1048576,轮均 cache_read≈35K。

【类型1】工具定义:66 个 / 82408 字 / ~27469 tok(占起步 ~72%)
── 按工具集 ──
hermes-browser-extension  27个  25129字  ~8376tok   ※local历史调用0次,可整集禁
  tab_batch 2917 / tab_click 1619 / tab_type 1319 / tab_drag 1274
  tab_screenshot 1229 / tab_press 1223 / tab_fill 1197 / tab_snapshot 1112
  tab_select 1108 / tab_hover 1058 / tab_scroll 1010 / tab_group 909
  tab_scroll_to 894 / tab_navigate 879 / tab_create 853 / tab_activate 831
  tab_ungroup 771 / tab_list 691 / tab_close 674 / browser_text_utility 657
  tab_back 645 / browser_context_journal 567 / browser_get_context 474
  browser_event_log 388 / browser_control_status 315
  browser_clear_context 265 / browser_context_status 250
security                   9个   7282字  ~2427tok   ※local历史调用0次,可整集禁
  security_scan_start 1815 / security_scan_get 1143
  security_scan_record_validations 896 / security_scan_checkpoint 893
  security_scan_record_chains 601 / security_scan_submit_worker_result 558
  security_scan_export 525 / security_scan_finalize 446 / security_scan_cancel 405
teammates                  6个   6532字  ~2177tok   ※local历史调用0次,可整集禁
  teammate_assign 2068 / teammate_wait 1383 / teammate_check 1132
  teammates_roster 985 / teammate_message 538 / teammate_stop 426
file                       4个   5466字  ~1822tok   ※主力(read/patch/write/search_files高频)
  search_files 2128 / read_file 1218 / write_file 1106 / patch 1014
skills                     3个   4732字  ~1577tok
  skill_manage 3699 / skill_view 712 / skills_list 321
delegation                 1个   4659字  ~1553tok   ※local仅2次,可禁
  delegate_task 4659
terminal                   2个   4294字  ~1431tok   ※最高频(7603次)
  terminal 2732 / process_manage 1562
session_search             1个   4006字  ~1335tok   ※98次,保留
  session_search 4006
browser-use                1个   3737字  ~1245tok   ※local仅2次,可禁
  browser_exec 3737
allmodels_speech           2个   3670字  ~1223tok   ※0次,可禁
  allmodels_speech_manage 2471 / allmodels_speech_setup 1199
code_execution             1个   2608字   ~869tok   ※高频(5585次),保留
memory                     1个   2583字   ~861tok
clarify                    1个   1776字   ~592tok
browser                    1个   1709字   ~569tok   ※vault,0次
todo                       1个   1345字   ~448tok
vision                     1个    841字   ~280tok
──Top5单工具──
delegate_task 4659 | terminal 2732 | execute_code 2608 | memory 2583 | session_search 4006
(注:session_search单价最高但98次在用;delegate_tab_batch系整集禁首选)
可禁合计:browser-extension 8376+security 2427+teammates 2177+speech 1223+mnemosyne 679+browser-use 1245+delegation 1553 ≈ 16680 tok → 起步 35K→~19K
【类型2】产品内置指令:11146 字 / ~2805 tok(动不了,只能看)
前言(You are Hermes Agent…工具总则)            515字  ~129tok
## File Placement Rules (Hard Constraint)        3670字  ~923tok  ※即SOUL.md原样注入
## Mid-turn user steering                       6961字 ~1754tok  ※工具执行纪律/查证链,占指令块62%
【类型3】skill 目录:7391 字 / ~2007 tok,78 条(归档10条≈省250tok,小头)
引导语(scan the skills…唯一真相以它为准)      1053字  ~265tok
software-development     18条  1421字  ~377tok  ※最大类
devops                   12条   968字  ~246tok
plugin                   11条   449字  ~115tok
autonomous-ai-agents     10条   804字  ~213tok
note-taking               7条   451字  ~164tok
financial-services        6条   455字  ~120tok
mlops                     4条   288字  ~73tok
maldives                  3条   218字  ~108tok
productivity              3条   238字  ~60tok
nixos-desktop-troubleshooting 2条 160字 ~41tok
research                  2条   162字  ~41tok
(余 ~719字为分类头/可用标签壳;描述压缩天花板仅~2K字,不值得)
【类型4】MEMORY.md:文件 5725 字 / 34 条 / ~2965 tok(prompt内6141字~3196tok,中文最贵)
 #1  501字 ~213tok  max2=NixOS主力本(GPD G1619-04…)docker单栈rootful
 #2  351字 ~234tok  GLOBAL RULE禁自动commit/push…(英文密度高,tok/字最高)
 #3  319字 ~142tok  NixOS事实权威=nixos项目…docs/INDEX.md
 #4  278字 ~107tok  ipynb项目=sdk-algo-research…conda py313
 #5  273字 ~168tok  严厉禁令—禁兜底/防御/兼容逻辑…
 #6  256字 ~109tok  STDD偏好stdd胜kanban派发…
 #7  231字 ~106tok  max2引导/xorboot当门…
 #8  227字 ~134tok  User's strictest rule不要搞健壮性吞异常…
 #9  205字 ~99tok   迭代session识别以kanban tasks.session_id为强锚点…
 #10 201字 ~83tok   Hermes装到NixOS:flake Tier2…走install.sh
 #11 191字 ~74tok   Hermes默认模型=deepseek-v4.1-flash…muse-spark大陆403
 #12 187字 ~84tok   远端micro/arm IP+ghost指向…
 #13 186字 ~77tok   ECharts裁决…
 #14 180字 ~104tok  前端bug先httpx直测http-api…
 #15 170字 ~61tok   马尔代夫skill自建SearXNG…
 #16 140字 ~69tok   TRILIUM铁律update_note全量覆盖…
 #17 140字 ~87tok   pkill -f会连自己一起杀…
 #18 128字 ~116tok  AI应用项目分析文档双视角…
 #19 125字 ~32tok   NEVER write Python scripts to call Trilium MCP(纯英文最便宜)
 #20 122字 ~100tok  兼容边界:开发期格式不兼容直接废弃…
 #21 112字 ~46tok   v100 llama认x-api-key头…
 #22 111字 ~58tok   patch工具陷阱***通配符…
 #23 103字 ~58tok   terminal含shutdown词被hardline封…
 #24 100字 ~37tok   Trilium中文桌面版路径…
 #25  94字 ~67tok   2026-11-06授权config可改…
 #26  92字 ~53tok   MCP server名取serverInfo.name…
 #27  89字 ~50tok   长任务坑前台420s截断→background…
 #28  86字 ~67tok   Docker目录结构改造默认只建议不动手…
 #29  82字 ~49tok   nixos-rebuild switch必须带描述…
 #30  80字 ~44tok   本机外部核实:SearXNG只搜不取…
 #31  75字 ~57tok   用户指令按序执行A→B→C…
 #32  74字 ~68tok   完成后自行验证交付物…
 #33  64字 ~61tok   SSH远端操作打印明细清单…
 #34  53字 ~51tok   验收标准优先级高于自我评估…
※文件10334字节已超 memory_char_limit=6000 → 写入被拒;先瘦此块
【类型5】USER.md:文件 2478 字 / 36 条 / ~1993 tok(prompt内2586字~2067tok)
 #1 148字 ~91tok  多项目并行repos-root…1Session=1需求stdd
 #2 116字 ~96tok  先方案后行动…实测值=ground truth
 #3 115字 ~100tok 评估先列failure mode…动数据先给方案等明示
 #4 100字 ~83tok  机制交付拒绝死代码…备份自带自证
 #5  98字 ~65tok  配置禁死值…版本号写具体
 #6  96字 ~84tok  外部审计只逐条裁决…
 #7  90字 ~69tok  大件/磁盘/VM不反复重建…
 #8  86字 ~82tok  代码组织目录=包=业务…
 #9  82字 ~49tok  审计可追溯…
 #10 81字 ~54tok  single-command交付…
 #11 72字 ~49tok  STDD六阶段…
 #12 70字 ~68tok  少干涉:只做点名的事…
 #13 70字 ~66tok  批量作业先静态改完再一次性验证…
 #14 68字 ~61tok  系统排查先nix声明式…
 #15 65字 ~62tok  报障只解报的症状…
 #16 64字 ~58tok  显示器分辨率以人工调定为准…
 #17 63字 ~59tok  日志口径≥控制台输出…
 #18 63字 ~49tok  TODO在KDE便笺+Klipper…
 #19 63字 ~63tok  偏好自愈机制…
 #20 62字 ~56tok  编号需求①②③完整规格…
 #21 56字 ~51tok  反过度设计先native最简…
 #22 54字 ~39tok  重新扫描需求笔记即重读…
 #23 52字 ~52tok  架构选型先声明前提…
 #24 52字 ~49tok  优先内置能力与一条命令…
 #25 49字 ~49tok  直接答案优先…
 #26 49字 ~48tok  笔记只写客观分类…
 #27 46字 ~34tok  Maldives调研禁拼URL…
 #28 46字 ~33tok  前端改动最小化…
 #29 45字 ~45tok  硬禁代发睡眠信号…
 #30 43字 ~37tok  share笔记去暴露信息…
 #31 42字 ~40tok  调试要跟数据源对齐…
 #32 37字 ~37tok  远端他常自己敲命令…
 #33 36字 ~36tok  磁盘操作守点名范围…
 #34 36字 ~23tok  hermes=本机max2 default实例
 #35 32字 ~30tok  报坏了先分离调用路径…
 #36 26字 ~26tok  自主推进不问直接交付
※文件6224字节已超 user_char_limit=2500 → 同样被拒写
【附】小项+对账
Holographic Memory召回块   1084字 ~271tok
Hermes runtime environment   384字  ~96tok
对账:2805+2007+3196+2067+271+96 = 10442 ≈ 实测prompt 10440 ✓
起步总量:10442(提示词)+27469(工具/3口径偏大约+2K)≈ 35K = cache_read轮均 ✓
上次28K→现在35K主因:桌面local会话走全集工具(66个),上次精简的是telegram集(15个)
杠杆序:禁零调用工具集(省~16.7K)>> 瘦MEMORY/USER(中贵且超限)>> 归档冷skill(~25tok/条)

精简操作清单

[工具] config的disabled_toolsets加7个零调用集:66→16工具,省约17.7K(备份config.bak-124454,需重启桌面生效)
[死键] 删memory.flush_min_turns:6(全仓库零读取,备份config.bak-124652)
[MEMORY-R1] 修辞压缩5920→5270:删saga细节/括号举例/skill重复(备份MEMORY.bak-130755)
[USER-R1] 修辞压缩2478→2247:同上手法(同备份)
[搬家] ipynb环境数据→sdk-algo-research/.hermes.md,MEMORY留指针
[搬家] v100三条→hermes-llama-workspace/.hermes.md,MEMORY合成一句指针
[搬家] 远端micro/arm→hermes-nixos-workspace/.hermes.md,MEMORY留指针
[MEMORY-R2] 深压合并4939→3125共32条:ECharts并入前端、兼容边界并入严厉禁令
[USER-R2] 合并压字2247→1316共34条:single-command/批量/少干涉→交付纪律
[限额] memory/user上限6000/2500→3500/1800(备份config.bak-131509)
[结果] 起步35K→约15K;MEMORY 3125/3500,USER 1316/1800,写锁解除

精简后,初始上下文构成

会话A local-3d696bcf(cwd=/home/cat无项目上下文):首轮prompt_tokens=23570
会话B local-d614e549(nixos-workspace):首轮prompt_tokens=27410(多项目上下文约3.9Ktok)
prompt字数 A 24779/B 32517(~7945/~11819tok):
  内置指令 A 11146/B 18963字(差值=nixos .hermes.md全注入约7.8K字)
  skill目录 7391字 ~2007tok(78条未动)
  MEMORY A 3400/B 3274字(文件3125+包装,32条)
  USER 1423字 ~1068tok(文件1316+包装,34条)
  facts 1084字 ~271tok/runtime 约335字
工具:内置16个~9.8K+MCP trilium动态约5.8K(A/B两轮反推一致)
起步区间:A 23.6K(下限,无项目)~B 27.4K(nixos);精简前35K→降约三成
记忆8.8K→2.7K(省6.1K);工具27.5K→15.6K(省11.9K,含MCP)