mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-17 22:05:50 +00:00
fix: 修复穷鬼模式的写入问题
This commit is contained in:
@@ -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,
|
||||
})
|
||||
}
|
||||
|
||||
@@ -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'
|
||||
? [
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user