Skip to content

Commit e986141

Browse files
fix: 修复穷鬼模式的写入问题
1 parent 423f114 commit e986141

4 files changed

Lines changed: 39 additions & 1 deletion

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
| 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) |
2626
| Sentry / GrowthBook 企业监控 | 企业级错误追踪与特性开关 | [Sentry](https://ccb.agent-aura.top/docs/internals/sentry-setup)<br>[GrowthBook](https://ccb.agent-aura.top/docs/internals/growthbook-adapter) |
2727
| Langfuse 监控 | LLM 调用/工具执行/多 Agent 全链路追踪 | [文档](https://ccb.agent-aura.top/docs/features/langfuse-monitoring) |
28+
| Poor Mode | 穷鬼模式,关闭记忆提取和键入建议 | /poor 可以开关 |
2829

2930

3031
- 🔮 [ ] V6 — 大规模重构石山代码,全面模块分包(全新分支,main 封存为历史版本)

src/commands/poor/poorMode.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,24 @@
11
/**
22
* Poor mode state — when active, skips extract_memories and prompt_suggestion
33
* to reduce token consumption.
4+
*
5+
* Persisted to settings.json so it survives session restarts.
46
*/
57

6-
let poorModeActive = false
8+
import { getInitialSettings, updateSettingsForSource } from '../../utils/settings/settings.js'
9+
10+
let poorModeActive: boolean | null = null
711

812
export function isPoorModeActive(): boolean {
13+
if (poorModeActive === null) {
14+
poorModeActive = getInitialSettings().poorMode === true
15+
}
916
return poorModeActive
1017
}
1118

1219
export function setPoorMode(active: boolean): void {
1320
poorModeActive = active
21+
updateSettingsForSource('userSettings', {
22+
poorMode: active || undefined,
23+
})
1424
}

src/components/Settings/Config.tsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,27 @@ export function Config({
470470
},
471471
]
472472
: []),
473+
...(feature('POOR')
474+
? [
475+
{
476+
id: 'poorMode',
477+
label: 'Poor mode (save tokens)',
478+
value: (() => {
479+
const PoorMode = require('../../commands/poor/poorMode.js') as typeof import('../../commands/poor/poorMode.js')
480+
return PoorMode.isPoorModeActive()
481+
})(),
482+
type: 'boolean' as const,
483+
onChange(enabled: boolean) {
484+
const PoorMode = require('../../commands/poor/poorMode.js') as typeof import('../../commands/poor/poorMode.js')
485+
PoorMode.setPoorMode(enabled)
486+
setAppState(prev => ({
487+
...prev,
488+
promptSuggestionEnabled: !enabled,
489+
}))
490+
},
491+
},
492+
]
493+
: []),
473494
// Speculation toggle (ant-only)
474495
...(process.env.USER_TYPE === 'ant'
475496
? [

src/utils/settings/types.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -739,6 +739,12 @@ export const SettingsSchema = lazySchema(() =>
739739
'When false, prompt suggestions are disabled. When absent or true, ' +
740740
'prompt suggestions are enabled.',
741741
),
742+
poorMode: z
743+
.boolean()
744+
.optional()
745+
.describe(
746+
'When true, poor mode is active — extract_memories and prompt_suggestion are disabled to save tokens.',
747+
),
742748
showClearContextOnPlanAccept: z
743749
.boolean()
744750
.optional()

0 commit comments

Comments
 (0)