fix: 修复穷鬼模式的写入问题

This commit is contained in:
claude-code-best
2026-04-12 09:15:12 +08:00
parent 423f114db6
commit e9861415c0
4 changed files with 39 additions and 1 deletions

View File

@@ -25,6 +25,7 @@
| Computer Use / Chrome Use | 截图、键鼠控制、浏览器操控 | [Computer Use](https://ccb.agent-aura.top/docs/features/computer-use)<br>[Chrome Use](https://ccb.agent-aura.top/docs/features/claude-in-chrome-mcp) |
| Sentry / GrowthBook 企业监控 | 企业级错误追踪与特性开关 | [Sentry](https://ccb.agent-aura.top/docs/internals/sentry-setup)<br>[GrowthBook](https://ccb.agent-aura.top/docs/internals/growthbook-adapter) |
| Langfuse 监控 | LLM 调用/工具执行/多 Agent 全链路追踪 | [文档](https://ccb.agent-aura.top/docs/features/langfuse-monitoring) |
| Poor Mode | 穷鬼模式,关闭记忆提取和键入建议 | /poor 可以开关 |
- 🔮 [ ] V6 — 大规模重构石山代码全面模块分包全新分支main 封存为历史版本)

View File

@@ -1,14 +1,24 @@
/**
* Poor mode state — when active, skips extract_memories and prompt_suggestion
* to reduce token consumption.
*
* Persisted to settings.json so it survives session restarts.
*/
let poorModeActive = false
import { getInitialSettings, updateSettingsForSource } from '../../utils/settings/settings.js'
let poorModeActive: boolean | null = null
export function isPoorModeActive(): boolean {
if (poorModeActive === null) {
poorModeActive = getInitialSettings().poorMode === true
}
return poorModeActive
}
export function setPoorMode(active: boolean): void {
poorModeActive = active
updateSettingsForSource('userSettings', {
poorMode: active || undefined,
})
}

View File

@@ -470,6 +470,27 @@ export function Config({
},
]
: []),
...(feature('POOR')
? [
{
id: 'poorMode',
label: 'Poor mode (save tokens)',
value: (() => {
const PoorMode = require('../../commands/poor/poorMode.js') as typeof import('../../commands/poor/poorMode.js')
return PoorMode.isPoorModeActive()
})(),
type: 'boolean' as const,
onChange(enabled: boolean) {
const PoorMode = require('../../commands/poor/poorMode.js') as typeof import('../../commands/poor/poorMode.js')
PoorMode.setPoorMode(enabled)
setAppState(prev => ({
...prev,
promptSuggestionEnabled: !enabled,
}))
},
},
]
: []),
// Speculation toggle (ant-only)
...(process.env.USER_TYPE === 'ant'
? [

View File

@@ -739,6 +739,12 @@ export const SettingsSchema = lazySchema(() =>
'When false, prompt suggestions are disabled. When absent or true, ' +
'prompt suggestions are enabled.',
),
poorMode: z
.boolean()
.optional()
.describe(
'When true, poor mode is active — extract_memories and prompt_suggestion are disabled to save tokens.',
),
showClearContextOnPlanAccept: z
.boolean()
.optional()