PXD

Context Usage

A segmented bar that shows how an AI context window is filled.

Default

  • System tools69503.5%
  • MCP tools15900.8%
  • Skills5100.3%
  • System prompt4400.2%
  • Messages2800.1%
  • Other2300.1%
<script setup>
const data = [
  { name: 'System tools', tokens: 6950 },
  { name: 'MCP tools', tokens: 1590 },
  { name: 'Skills', tokens: 510 },
  { name: 'System prompt', tokens: 440 },
  { name: 'Messages', tokens: 280 },
  { name: 'Other', tokens: 230 },
]
</script>

<template>
  <PContextUsage :total="200000" :data="data" />
</template>

Near capacity

  • Messages14780073.9%
  • Tools3600018.0%
  • System prompt42002.1%
<script setup>
const data = [
  { name: 'System prompt', tokens: 4200 },
  { name: 'Tools', tokens: 36000 },
  { name: 'Messages', tokens: 147800 },
]
</script>

<template>
  <PContextUsage :total="200000" :data="data" />
</template>

Sizes

<script setup>
const data = [
  { name: 'System prompt', tokens: 12000 },
  { name: 'Tools', tokens: 28000 },
  { name: 'Messages', tokens: 60000 },
]
</script>

<template>
  <PStack direction="vertical" gap="12">
    <PContextUsage :total="200000" :data="data" size="sm" :legend="false" />
    <PContextUsage :total="200000" :data="data" :legend="false" />
    <PContextUsage :total="200000" :data="data" size="lg" :legend="false" />
  </PStack>
</template>

Without legend

<script setup>
const data = [
  { name: 'System prompt', tokens: 12000 },
  { name: 'Tools', tokens: 28000 },
  { name: 'Messages', tokens: 60000 },
]
</script>

<template>
  <PContextUsage :total="200000" :data="data" :legend="false" />
</template>

Hover highlight

Hover a segment or legend row to dim the others.

  • Messages6000030.0%
  • Tools2800014.0%
  • System prompt120006.0%
<script setup>
const data = [
  { name: 'System prompt', tokens: 12000 },
  { name: 'Tools', tokens: 28000 },
  { name: 'Messages', tokens: 60000 },
]
</script>

<template>
  <PContextUsage :total="200000" :data="data" />
</template>

Props

NameTypeDefaultDescription
totalnumber-Context window size in tokens
dataContextUsageSegment[]-Filled segments, see ContextUsageSegment
size'sm' | 'md' | 'lg'-Bar height, falls back to the config provider
legendbooleantrueShow the legend list under the bar

ContextUsageSegment

NameTypeDescription
namestringLegend label of the segment
tokensnumberTokens the segment occupies

Source

Source