Skip to content

feat(tui): add Claude-style purple shimmer for capability keywords #301

Description

@Luxincess

问题

当前 OpenPI 会对 capability intent 关键词进行紫色高亮,但目前只是单一的静态前景色,视觉效果较为单调。

相关关键词包括:

  • subagent
  • subagents
  • workflow
  • workflows

需求

参考 Claude Code 输入 ultracode 时的紫色流动 shimmer 效果,将 OpenPI 中上述关键词的静态紫色高亮升级为类似的动态紫色渲染效果。

期望效果:

  • 关键词整体保持紫色;
  • 紫色高亮中有明暗变化或高光带流动;
  • 流动效果仅作用于关键词本身;
  • 视觉上尽可能接近 Claude Code ultracode 的效果;
  • 不添加额外文字、空格、边框或图标。

参考:

Claude Code workflow keywords

设计边界

本 Issue 只修改前端 TUI 渲染效果,不修改现有功能语义:

  • 不修改 capability intent classifier;
  • 不改变 subagent/workflow 的识别规则;
  • 不改变 capability 加载、权限或执行行为;
  • 不修改用户输入文本、提交内容、Session 历史或模型上下文;
  • 不新增命令、配置项或 setup 流程;
  • 不新增独立编辑器实现。

如果终端不支持动态或高级颜色效果,应退化为当前静态紫色高亮。

验收标准

  • 输入 subagent 时显示流动的紫色 shimmer 效果。
  • 输入 subagents 时显示流动的紫色 shimmer 效果。
  • 输入 workflow 时显示流动的紫色 shimmer 效果。
  • 输入 workflows 时显示流动的紫色 shimmer 效果。
  • 流动效果只作用于关键词,不影响周围文本。
  • 光标位置、输入内容和换行布局不发生变化。
  • 关键词被删除或修改后,对应的视觉效果能够正确消失或更新。
  • 不支持动态效果的终端能够正常显示静态紫色。
  • 现有 capability 识别和执行行为保持不变。
  • 相关测试通过。

验证方式

bun run check
bun run test

并在实际 TUI 中手动验证单数、复数、多个关键词和多行输入场景。

影响

这是纯用户界面渲染增强,不应影响 OpenPI 的 capability 识别、权限、Session 生命周期或模型行为。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions