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
| Name | Type | Default | Description |
|---|---|---|---|
| total | number | - | Context window size in tokens |
| data | ContextUsageSegment[] | - | Filled segments, see ContextUsageSegment |
| size | 'sm' | 'md' | 'lg' | - | Bar height, falls back to the config provider |
| legend | boolean | true | Show the legend list under the bar |
ContextUsageSegment
| Name | Type | Description |
|---|---|---|
| name | string | Legend label of the segment |
| tokens | number | Tokens the segment occupies |