abel533
95b45940fd
feat: command layer enhancements (Phase 1B.3)
...
- /help: keyword search + command detail view
- /compact: --stats for token statistics, --aggressive for deeper compaction
- /commit: --push to push after commit, --pr to create PR via gh CLI
- /files: directory tree with depth control, file pattern search
- /permissions: view current permission mode and rules
- /tasks: list background tasks with status, age, result preview
Total commands: 28 → 31
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago
liuzh
730551cb3f
feat: 多层上下文压缩 + 多级权限管理系统
...
权限管理:
- PermissionTypes: 权限行为/模式/规则/决策/选择类型系统
- PermissionSettings: 用户级/项目级/会话级权限持久化(settings.json)
- PermissionRuleEngine: 多层规则引擎(deny→allow→readOnly→mode→dangerous→ASK)
- DangerousPatterns: 危险shell命令检测(rm -rf, eval, exec等)
- ReplSession: Y/A/N/D四选项权限确认UI
- ConfigCommand: permission-mode/list/reset子命令
- AgentLoop: 集成规则引擎,PermissionChoice回调
上下文压缩:
- TokenTracker: 上下文窗口监控(93%自动压缩/82%警告/98%阻塞)
- MicroCompact: 微压缩,裁剪旧tool_result(无API调用)
- SessionMemoryCompact: Session Memory压缩,AI摘要旧消息保留近期段
- FullCompact: 全量压缩+PTL重试(按API Round逐步丢弃)
- AutoCompactManager: 压缩编排器(micro→session→full),含熔断机制
- CompactCommand: 改造为委托FullCompact
- StatusLine: token使用百分比+颜色告警(绿→黄→红→闪烁)
- AppConfig: 注册PermissionSettings/RuleEngine/AutoCompactManager Bean
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago
liuzh
ff734d6b0d
i18n: 全部用户可见字符串统一为英文(46个文件)
...
- 所有Command/Tool/Core/MCP/Plugin中的中文提示改为英文
- Javadoc注释和行内注释保留中文不变
- AI提示词(compact/commit/review等)改为英文
- 编译验证通过
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago
liuzh
1172ab6b08
fix: 命令描述统一为英文+修复/history双斜杠bug
...
- CompactCommand: 中文描述改为英文
- HistoryCommand: 中文描述改为英文 + name()去掉多余的/前缀
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago
liuzh
094057f0d2
feat: Phase5C+5D /compact AI摘要压缩 + 多行输入支持
...
/compact 增强:
- 用AI生成对话历史摘要替代简单清空
- 压缩后保留:原始系统提示 + AI摘要 + 最后一轮对话
- AI摘要保留关键决策、代码变更、文件路径等技术细节
- 摘要生成失败时静默降级(仅保留最近对话)
多行输入:
- 支持反斜杠(\\)续行:行末输入\\后回车继续下一行
- 续行提示符: ' ... '
- JLine SECONDARY_PROMPT_PATTERN 配置
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago
liuzh
7a6c2fcc02
feat: Phase4 命令系统与上下文增强
...
新增基础设施:
- TokenTracker: 真实Token使用量追踪和费用估算(按模型定价)
- SkillLoader: .claude/skills/ 扫描加载,支持YAML frontmatter元数据
- GitContext: Git分支/状态/最近提交收集,注入系统提示词
新增命令 (4个):
- /init: 项目CLAUDE.md初始化向导,自动检测项目类型(Maven/Gradle/Node/Python等)
- /status: 会话状态仪表板(模型、Token、内存、运行时间等)
- /context: 上下文概览(CLAUDE.md、Skills、Git、系统提示词大小)
- /config: 配置查看/设置(支持model快捷切换和API key显示)
增强命令 (3个):
- /cost: 从占位→真实Token统计,显示input/output/cache tokens和费用
- /model: 支持快捷名称切换(sonnet/opus/haiku),显示可用模型列表
- /compact: 增强显示压缩前后消息数和Token使用量
系统提示词增强:
- 集成Skills摘要和Git上下文到系统提示词
- 新增Shell环境信息和更详细的Guidelines
命令总数: 6 → 10, 工具总数: 11
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago
liuzh
cc0d3f8b00
Revert "fix: 将所有emoji/Unicode特殊字符替换为ASCII安全字符"
...
This reverts commit 3cd67ffe451be2cc7a66b5c554966f1d5aa58c7c.
4 months ago
liuzh
eeceaaaea9
fix: 将所有emoji/Unicode特殊字符替换为ASCII安全字符
...
Windows cmd/PowerShell默认codepage下emoji显示为?号。
全局替换: 👋 ->移除, 💭 ->[Thinking], ⚙->*, ✓->[OK], ✗->[FAIL],
◆->>, ⚠->[!], ✅ ->[OK], •->|/-, →->>>, ✏️ ->[Edit]等。
❯保留(windows-vtp终端下正常显示)。
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago
liuzh
b29d61581a
feat: Phase2 JLine终端交互增强 - 行编辑、历史、Tab补全、信号处理
...
JLine 3 集成:
- ReplSession重写: JLine Terminal + LineReader 替代Scanner
- 支持行编辑(光标移动、删除、Home/End等)
- 持久化历史记录(~/.claude-code-java/history)
- 上下箭头浏览输入历史
- Ctrl+C取消当前输入、Ctrl+D退出
- JLine失败时自动降级到Scanner模式
Tab补全:
- ClaudeCodeCompleter: 斜杠命令补全(/后按Tab)
- 支持命令别名补全(如 /q → exit)
- 分组显示(Commands / Aliases)
新增命令:
- /model: 显示当前AI模型信息
- /compact: 压缩对话上下文
- /cost: Token用量显示(占位)
改进:
- HelpCommand清理为统一格式
- Banner增加终端信息显示和快捷键提示
- 彩色提示符使用AttributedStringBuilder
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago