该目录是 src/services 下的子模块,围绕 compact 这一主题组织实现文件。
- 相对路径:
src/services/compact - 直接文件数:11
- 直接子目录数:0
- 递归文件数:11
- 主要文件类型:
.tsx 11
- 该目录最常引用的仓库内目录:
src/utils(43)、src/types(8)、src/services/analytics(7)、src/services/api(7)、src/constants(5)、src(4)、src/services/SessionMemory(3) - 最常引用该目录的仓库内目录:
src/utils(7)、src(6)、src/commands/compact(6)、src/components(4)、src/screens(3)、src/utils/swarm(3)、src/services/api(2)
| 文件 | 行数 | 导出/关键符号 | 说明 |
|---|---|---|---|
apiMicrocompact.ts |
153 | ContextEditStrategy, ContextManagementConfig, getAPIContextManagement |
远程 API 调用封装;导出符号以 ContextEditStrategy, ContextManagementConfig, getAPIContextManagement 为主,结合所在目录可判断其服务于 src/services/compact 这条功能线。 |
autoCompact.ts |
351 | getEffectiveContextWindowSize, AutoCompactTrackingState, AUTOCOMPACT_BUFFER_TOKENS, WARNING_THRESHOLD_BUFFER_TOKENS, ERROR_THRESHOLD_BUFFER_TOKENS, MANUAL_COMPACT_BUFFER_TOKENS |
服务逻辑;导出符号以 getEffectiveContextWindowSize, AutoCompactTrackingState, AUTOCOMPACT_BUFFER_TOKENS, WARNING_THRESHOLD_BUFFER_TOKENS 为主,结合所在目录可判断其服务于 src/services/compact 这条功能线。 |
compact.ts |
1705 | POST_COMPACT_MAX_FILES_TO_RESTORE, POST_COMPACT_TOKEN_BUDGET, POST_COMPACT_MAX_TOKENS_PER_FILE, POST_COMPACT_MAX_TOKENS_PER_SKILL, POST_COMPACT_SKILLS_TOKEN_BUDGET, stripImagesFromMessages |
服务逻辑;导出符号以 POST_COMPACT_MAX_FILES_TO_RESTORE, POST_COMPACT_TOKEN_BUDGET, POST_COMPACT_MAX_TOKENS_PER_FILE, POST_COMPACT_MAX_TOKENS_PER_SKILL 为主,结合所在目录可判断其服务于 src/services/compact 这条功能线。 |
compactWarningHook.ts |
16 | useCompactWarningSuppression |
hook 或 hook 执行逻辑;导出符号以 useCompactWarningSuppression 为主,顶部注释说明:React hook to subscribe to compact warning suppression state. Lives in its own file so that compactWarningState.ts st... |
compactWarningState.ts |
18 | compactWarningStore, suppressCompactWarning, clearCompactWarningSuppression |
状态存取与派生逻辑;导出符号以 compactWarningStore, suppressCompactWarning, clearCompactWarningSuppression 为主,顶部注释说明:Tracks whether the "context left until autocompact" warning should be suppressed. We suppress immediately after succe... |
grouping.ts |
63 | groupMessagesByApiRound |
服务逻辑;导出符号以 groupMessagesByApiRound 为主,顶部注释说明:Groups messages at API-round boundaries: one group per API round-trip. A boundary fires when a NEW assistant response... |
microCompact.ts |
530 | TIME_BASED_MC_CLEARED_MESSAGE, consumePendingCacheEdits, getPinnedCacheEdits, pinCacheEdits, markToolsSentToAPIState, resetMicrocompactState |
服务逻辑;导出符号以 TIME_BASED_MC_CLEARED_MESSAGE, consumePendingCacheEdits, getPinnedCacheEdits, pinCacheEdits 为主,结合所在目录可判断其服务于 src/services/compact 这条功能线。 |
postCompactCleanup.ts |
77 | runPostCompactCleanup |
服务逻辑;导出符号以 runPostCompactCleanup 为主,结合所在目录可判断其服务于 src/services/compact 这条功能线。 |
prompt.ts |
374 | getPartialCompactPrompt, getCompactPrompt, formatCompactSummary, getCompactUserSummaryMessage |
提示词/提示模板定义;导出符号以 getPartialCompactPrompt, getCompactPrompt, formatCompactSummary, getCompactUserSummaryMessage 为主,顶部注释说明:Dead code elimination: conditional import for proactive mode |
sessionMemoryCompact.ts |
630 | SessionMemoryCompactConfig, DEFAULT_SM_COMPACT_CONFIG, setSessionMemoryCompactConfig, getSessionMemoryCompactConfig, resetSessionMemoryCompactConfig, hasTextBlocks |
服务逻辑;导出符号以 SessionMemoryCompactConfig, DEFAULT_SM_COMPACT_CONFIG, setSessionMemoryCompactConfig, getSessionMemoryCompactConfig 为主,顶部注释说明:EXPERIMENT: Session memory compaction |
timeBasedMCConfig.ts |
43 | TimeBasedMCConfig, getTimeBasedMCConfig |
配置读取或配置定义;导出符号以 TimeBasedMCConfig, getTimeBasedMCConfig 为主,顶部注释说明:GrowthBook config for time-based microcompact. Triggers content-clearing microcompact when the gap since the last mai... |
该目录没有直接子目录。