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}" },
],
},
},
};
|