SuperAPI AI 工具集

customizing-statusline

通用与其它

查看项目

更新于 10-15 23:59

技能介绍

用途:创建或更新全局 Letta Code 状态栏 mod,文件位于 ~/.letta/mods/statusline.tsx。状态栏是注册在 order: 0 的面板,即输入框下方的主行,会覆盖内置的 agent · model 行;宿主 UI 仍可因安全确认或临时提示而暂时抢占。优先级为:安全抢占 > 临时宿主提示 > order-0 状态栏面板 > 内置默认状态栏。

主要能力与用法:先检查该文件是否存在,存在则先读取并保留无关代码,不存在则按用户请求生成聚焦的起始文件。若用户要求迁移、导入 .sh 文件或匹配 shell 提示符,需读取 references/migration.md;需要 API 细节或具体模式时读取 references/api.md 与 references/examples.md。若请求还涉及命令、工具、事件、其他面板或有状态 mod 行为,需同时使用 creating-mods 及其 references/architecture.md。新文件需用 letta.capabilities.ui.panels 守卫面板工作。编辑后总结改动的绝对路径,并提示用户运行 /reload(除非命令可自动重载)。

裸 /statusline 行为:若已有自定义文件,概述其作用并询问要改什么;若无,说明正在使用内置默认状态栏,并提供下一步选项,如从简单 agent · model 状态栏开始、添加 git 分支/工作树/PR 等项目信息、迁移旧版 .sh 文件、匹配 shell 提示符/PS1,或让用户自行描述。保持对话式,除非产品命令明确要求,否则不构建菜单 UI。

限制:目前仅支持全局,不创建项目 mod;MVP 保持单文件;不假设有额外 npm 包;暂不使用相对多文件导入;render 必须同步且无副作用,不得在 render 内执行 shell、fetch、await 或读文件;异步工作放在 setup、定时器或订阅中,结果存入闭包变量后调用 panel.update() 重渲染;状态栏注册在 order: 0,用 row(left, right, width) 组合左右,用 chalk 着色;新文件用 letta.capabilities.ui.panels 守卫;返回 disposer 清理定时器/订阅并调用 panel.close();除非用户要求重置,否则保留现有 mod 代码。