File size: 2,196 Bytes
4440aec
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import type { UsageBarTemplate } from "./translator.js";

export const DEFAULT_USAGE_BAR_TEMPLATE: UsageBarTemplate = {
  schema: "openclaw.usageBar.v1",
  scales: {
    braille: "⠐⑀⑄⑆⑇⣇⣧⣷⣿",
    block: "β–‘β–β–Žβ–β–Œβ–‹β–Šβ–‰β–ˆ",
    shade: "β–‘β–’β–“β–ˆ",
    moon: "πŸŒ‘πŸŒ˜πŸŒ—πŸŒ–πŸŒ•",
    level: "β–β–‚β–ƒβ–„β–…β–†β–‡β–ˆ",
    weather: ["πŸ₯Ά", "☁️", "πŸŒ₯", "⛅️", "🌀", "β˜€οΈ"],
    plants: ["πŸͺΎ", "πŸ‚", "🌱", "☘️", "πŸ€", "🌿"],
    moons6: ["πŸŒ‘", "🌚", "🌘", "πŸŒ—", "πŸŒ–", "🌝"],
  },
  aliases: {
    models: {
      "claude-opus-4-6": "opus46",
      "claude-opus-4-8": "opus48",
      "claude-sonnet-4-6": "sonnet46",
      "claude-haiku-4-5": "haiku45",
      "gpt-5.5": "gpt5.5",
    },
    reasoning: { off: "πŸŒ‘", minimal: "🌚", low: "🌘", medium: "πŸŒ—", high: "πŸŒ•", xhigh: "🌝" },
  },
  output: {
    sep: "",
    default: [
      { text: "{model.provider}{identity.emoji|πŸ€–}{model.display_name|alias:models}" },
      { map: "model.is_fallback", cases: { true: "πŸ”„" } },
      { map: "model.is_override", cases: { true: "πŸ“Œ" } },
      { when: "model.reasoning", text: "{model.reasoning|alias:reasoning}" },
      { map: "state.fast_mode", cases: { true: "⚑️", false: "🐌" } },
      {
        when: "context.max_tokens",
        text: "\u00A0| πŸ“š[{context.pct_used|meter:5:braille}]{context.max_tokens|num}",
      },
      { when: "cost.turn_usd", text: "\u00A0πŸ’°{cost.turn_usd|fixed:4}" },
    ],
    surfaces: {
      discord: [
        { text: "-# -\n" },
        { text: "-# {model.provider}{identity.emoji|πŸ€–}{model.display_name|alias:models}" },
        { map: "model.is_fallback", cases: { true: "πŸ”„" } },
        { map: "model.is_override", cases: { true: "πŸ“Œ" } },
        { when: "model.reasoning", text: "{model.reasoning|alias:reasoning}" },
        { map: "state.fast_mode", cases: { true: "⚑️", false: "🐌" } },
        {
          when: "context.max_tokens",
          text: "\u00A0| πŸ“š[{context.pct_used|meter:5:braille}]{context.max_tokens|num}",
        },
        { when: "cost.turn_usd", text: "\u00A0πŸ’°{cost.turn_usd|fixed:4}" },
      ],
    },
  },
};