@cafeshop-ai/pi-theme-cafecode

A CaféCode visual theme and UI extension for Pi maintained by cafecodework

Packages

Package details

extensiontheme

Install @cafeshop-ai/pi-theme-cafecode from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:@cafeshop-ai/pi-theme-cafecode
Package
@cafeshop-ai/pi-theme-cafecode
Version
0.1.0
Published
Oct 13, 2026
Downloads
386/mo · 8/wk
Author
shirtiny
License
MIT
Types
extension, theme
Size
281.5 KB
Dependencies
1 dependency · 2 peers
Pi manifest JSON
{
  "themes": [
    "./theme"
  ],
  "extensions": [
    "./extension/index.ts"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

@cafeshop-ai/pi-theme-cafecode

面向 Pi 的 CaféCode 风格主题和界面扩展,作为 cafecodework 的独立主题项目维护。

包含内容

  • 深色、浅色、ANSI 和色觉友好主题变体;
  • 启动欢迎横幅;
  • 模型、目录和 Git 分支状态栏;
  • CaféCode 风格 spinner 和回合摘要;
  • 工具调用的紧凑渲染、连续调用分组和 diff 展示;
  • Thinking 内容的折叠显示;
  • ❯ 风格的输入提示符;
  • /cafe-theme、/cafe-theme-tools 和 /cafe-theme-spinner 命令。

这是一个独立维护的基础版本,后续会在此基础上继续调整颜色、布局和交互细节。

安装

对应版本发布到 npm 后,无需 clone 仓库:

pi install npm:@cafeshop-ai/pi-theme-cafecode

也可以安装本地目录:

pi install C:\path\to\pi-packages\packages\pi-theme-cafecode

如果使用扩展自己的欢迎横幅,可以在 ~/.pi/agent/settings.json 中关闭 Pi 默认启动头部:

{ "quietStartup": true }

使用

安装后可通过 /settings 的 Theme 选项浏览主题,并使用以下命令进行配置:

/cafe-theme
/cafe-theme-tools
/cafe-theme-spinner

主题 ID 统一使用 cafe-theme-*,例如 cafe-theme-dark、cafe-theme-light,另有 -ansi 和 -daltonized 变体,配色不变。

扩展偏好保存于 ~/.pi/settings.json:

{
  "cafe-theme": "cafe-theme-dark",
  "cafe-theme-tools-group": true,
  "cafe-theme-tools-extra-detail": false
}

Pi 自身的主题选择仍使用 ~/.pi/agent/settings.json 中的 theme key,其值改为新的主题 ID。旧扩展设置可兼容读取,保存时改为新 key;显式设置的新 key 优先。

搭配仓库的 @cafeshop-ai/pi-auto-router 时,spinner 会在思考强度旁显示本次路由的模型,例如:

Ebbing… (2m 15s · ↓ 3.9k tokens · thinking with xhigh effort · cafe/gpt-6-astra)

思考强度来自路由结果,不是 router/auto 的选中值;窄终端优先保留模型名称,缩减时间和 token 信息。

主题资源位于 theme/,界面扩展位于 extension/,后续修改这两个目录即可继续定制。

开发

npm install
npm run typecheck
# 在仓库根目录运行主题与路由联动的回归测试(不调用外部模型):
node --test packages/pi-theme-cafecode/test/*.test.mjs

许可

MIT