19-常用命令详解 - clear/cost/memory/tasks等

发布时间:2026/7/21 15:30:45
19-常用命令详解 - clear/cost/memory/tasks等 19. 常用命令详解 - clear/cost/memory/tasks等所属分组命令系统概述Claude Code 提供了丰富的斜杠命令体系除了 review、config、plan 等核心命令外还有一系列日常使用频率很高的命令包括/clear清空会话、/cost费用统计、/memory记忆管理、/tasks任务管理等。这些命令覆盖了会话管理、资源监控、数据持久化和后台任务等多个场景是用户日常使用中不可或缺的工具。本文将深入分析这些常用命令的实现模式、分类体系和执行生命周期揭示它们在系统中的协作机制。源码位置clear命令[commands/clear/](file:///e:/2026plan/AI_Lab/claude-code-sourcemap-main/restored-src/src/commands/clear/)cost命令[commands/cost/](file:///e:/2026plan/AI_Lab/claude-code-sourcemap-main/restored-src/src/commands/cost/)memory命令[commands/memory/](file:///e:/2026plan/AI_Lab/claude-code-sourcemap-main/restored-src/src/commands/memory/)tasks命令[commands/tasks/](file:///e:/2026plan/AI_Lab/claude-code-sourcemap-main/restored-src/src/commands/tasks/)命令类型定义[types/command.ts](file:///e:/2026plan/AI_Lab/claude-code-sourcemap-main/restored-src/src/types/command.ts)命令注册中心[commands.ts](file:///e:/2026plan/AI_Lab/claude-code-sourcemap-main/restored-src/src/commands.ts)核心实现分析命令分类体系Claude Code 的斜杠命令按照功能可以分为以下几类会话管理类/clear清空会话历史重置上下文/new/clear的别名/reset/clear的别名资源监控类/cost显示当前会话的费用和时长/usage显示使用统计信息/stats显示性能统计数据持久化类/memory管理 Claude 记忆文件/resume恢复之前的会话任务管理类/tasks查看和管理后台任务/bashes/tasks的别名配置类/config配置管理面板/settings/config的别名开发工具类/edit编辑文件/files文件管理/diff差异对比clear命令实现/clear命令用于清空会话历史是最常用的命令之一constclear{type:local,name:clear,description:Clear conversation history and free up context,aliases:[reset,new],supportsNonInteractive:false,load:()import(./clear.js),}satisfies Command特点type: local本地命令直接在终端执行不需要模型参与aliases支持多个别名方便用户记忆supportsNonInteractive: false不支持非交互式模式因为会创建新会话load懒加载实现优化启动性能实现逻辑clear.ts重置全局状态resetState()清除计划 slugclearAllPlanSlugs()重置对话历史显示确认消息cost命令实现/cost命令显示当前会话的费用和时长统计constcost{type:local,name:cost,description:Show the total cost and duration of the current session,getisHidden(){if(process.env.USER_TYPEant){returnfalse}returnisClaudeAISubscriber()},supportsNonInteractive:true,load:()import(./cost.js),}satisfies Command特点isHidden动态属性根据用户类型决定是否显示该命令Claude AI 订阅用户隐藏该命令因为订阅制无额外费用Ant 用户始终可见用于开发调试supportsNonInteractive: true支持非交互式模式实现逻辑cost.ts从cost-tracker.ts获取费用数据从会话记录获取时长信息格式化输出显示memory命令实现/memory命令用于管理 Claude 的记忆文件允许用户编辑和查看持久化的上下文信息constmemory:Command{type:local-jsx,name:memory,description:Edit Claude memory files,load:()import(./memory.js),}特点type: local-jsx使用 React 组件渲染交互式界面支持编辑全局记忆和项目级记忆记忆文件以 Markdown 格式存储实现逻辑memory.tsx读取记忆目录中的所有记忆文件渲染文件列表和编辑界面支持创建、编辑、删除记忆文件保存时更新记忆内容tasks命令实现/tasks命令用于管理后台任务如正在运行的 bash 命令consttasks{type:local-jsx,name:tasks,aliases:[bashes],description:List and manage background tasks,load:()import(./tasks.js),}satisfies Command特点type: local-jsx交互式任务列表界面aliases: [bashes]历史别名保留兼容性支持查看任务状态、输出、终止任务实现逻辑tasks.tsx从AppState获取任务列表渲染任务卡片状态、命令、输出预览支持终止任务、查看详细输出命令执行生命周期所有斜杠命令遵循统一的执行生命周期命令解析REPL 解析用户输入识别命令名称和参数命令查找在commands.ts中查找对应的命令定义权限检查验证用户是否有权执行该命令懒加载执行load()函数引入实际实现命令执行根据命令类型执行相应逻辑prompt类型构建提示词发送给模型local类型直接执行本地逻辑local-jsx类型渲染 React 组件结果处理调用onDone()返回结果或更新状态界面更新终端 UI 刷新显示结果关键设计要点命令类型分层三种命令类型prompt、local、local-jsx对应不同的执行模式满足不同场景需求。懒加载策略所有命令的实现都通过动态import()延迟加载显著减少启动时间。别名系统支持命令别名提高用户体验和向后兼容性。可见性控制通过isHidden属性动态控制命令的可见性支持不同用户群体的差异化展示。非交互式支持supportsNonInteractive属性标识命令是否支持-p非交互式模式。统一生命周期所有命令遵循相同的执行流程便于维护和扩展。状态隔离/clear命令清除状态时确保各模块状态一致性避免残留数据。性能监控/cost、/stats等命令提供实时性能数据帮助用户了解资源消耗。与其他模块的关系命令注册系统所有命令通过commands.ts注册到全局命令列表状态管理命令执行时读取和修改AppState配置系统命令状态和用户偏好存储在配置中权限系统命令执行前进行权限检查任务系统/tasks命令管理后台任务记忆系统/memory命令管理记忆文件成本跟踪/cost命令显示费用信息小结Claude Code 的常用斜杠命令体系覆盖了会话管理、资源监控、数据持久化和任务管理等核心场景。通过分层的命令类型、统一的执行生命周期和优化的加载策略这些命令既保证了功能完整性又兼顾了性能和用户体验。命令的分类设计和别名系统进一步提高了可用性使得用户能够高效地完成日常操作。