Claude Code
Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →
Description
Affiche les informations de session Claude Code, notamment le modèle d'IA actuel, l'utilisation des tokens, les coûts et les détails de l'espace de travail. Montre un indicateur visuel de l'utilisation de la fenêtre contextuelle ainsi que les informations formatées sur les coûts et tokens pour suivre votre utilisation de Claude.
Ce segment s'intègre à la fonctionnalité statusline de Claude Code pour afficher les données de session en temps réel dans votre prompt.
Exemple de configuration
- json
- yaml
- toml
{
"type": "claude",
"style": "diamond",
"leading_diamond": "",
"trailing_diamond": "",
"foreground": "#FFFFFF",
"background": "#FF6B35",
"template": " {{ .Model.DisplayName }} {{ .TokenGauge }} "
}
type: claude
style: diamond
leading_diamond:
trailing_diamond:
foreground: "#FFFFFF"
background: "#FF6B35"
template: " {{ .Model.DisplayName }} {{ .TokenGauge }} "
type = "claude"
style = "diamond"
leading_diamond = ""
trailing_diamond = ""
foreground = "#FFFFFF"
background = "#FF6B35"
template = " {{ .Model.DisplayName }} {{ .TokenGauge }} "
Modèle (info)
\udb82\udfc9 {{ .Model.DisplayName }} \uf2d0 {{ .TokenGauge }}
Paramètres
| Name | Type | Default | Description |
|---|---|---|---|
gauge_marked_char | string | ▰ | Character used for filled blocks in gauge visualizations |
gauge_unmarked_char | string | ▱ | Character used for empty blocks in gauge visualizations |
Propriétés
| Name | Type | Description |
|---|---|---|
.CWD | string | Current working directory; same value as .Workspace.CurrentDir |
.SessionID | string | Unique identifier for the Claude session |
.SessionName | string | Custom session name; empty when absent |
.TranscriptPath | string | Path to the conversation transcript file |
.Model | Model | AI model information |
.Workspace | Workspace | Workspace directory information |
.Version | string | Claude Code version |
.OutputStyle | OutputStyle | Current output style information |
.Effort | Effort | Reasoning effort information |
.Thinking | Thinking | Extended thinking state |
.Cost | Cost | Cost and duration information |
.ContextWindow | ContextWindow | Token usage information |
.Exceeds200KTokens | bool | Whether the most recent API response exceeded 200K total tokens |
.Vim | Vim | Vim mode information; empty when absent |
.Agent | Agent | Agent information; empty when absent |
.Worktree | Worktree | Claude Code worktree information; empty when absent |
.FastMode | bool | Whether fast mode is enabled; false when absent or unsupported |
.TokenUsagePercent | Percentage | Percentage of context window used (0-100) |
.TokenGauge | string | Gauge showing remaining context capacity using configured characters (e.g., ▰▰▰▱▱) |
.TokenGaugeUsed | string | Gauge showing used context capacity using configured characters (e.g., ▰▰▱▱▱) |
.FiveHourGauge | string | Gauge showing 5-hour rate limit usage using configured characters |
.SevenDayGauge | string | Gauge showing 7-day rate limit usage using configured characters |
.FiveHourResetsAt | time.Time | 5-hour rate limit window reset time |
.SevenDayResetsAt | time.Time | 7-day rate limit window reset time |
.FiveHourResetsIn | time.Duration | time until 5-hour resets; 0=unavailable, neg=past |
.SevenDayResetsIn | time.Duration | time until 7-day resets; 0=unavailable, neg=past |
.FormattedCost | string | Formatted cost string (e.g., "$0.15" or "$0.0012") |
.FormattedTokens | string | Human-readable token count (e.g., "1.2K", "15.3M") |
.FormattedDuration | string | Total session duration (e.g., "2m 5s") |
.FormattedAPIDuration | string | API wait time (e.g., "0m 45s") |
.FiveHourUsage | Percentage | 5-hour rolling rate limit usage (0-100) |
.SevenDayUsage | Percentage | 7-day rate limit usage (0-100) |
Propriétés du modèle
| Name | Type | Description |
|---|---|---|
.ID | string | Technical model identifier |
.DisplayName | string | Human-readable model name (e.g., "Claude 3.5 Sonnet") |
Propriétés de l'espace de travail
| Name | Type | Description |
|---|---|---|
.CurrentDir | string | Current working directory; same value as .CWD |
.ProjectDir | string | Directory where Claude Code was launched; may differ from .CurrentDir |
.AddedDirs | []string | Additional directories added via /add-dir or --add-dir |
.GitWorktree | string | Path to the linked git worktree, empty when not inside a linked git worktree |
OutputStyle Properties
| Name | Type | Description |
|---|---|---|
.Name | string | Name of the current output style |
Effort Properties
| Name | Type | Description |
|---|---|---|
.Level | string | Reasoning effort level (low, medium, high, xhigh, max); empty when absent or unsupported |
Thinking Properties
| Name | Type | Description |
|---|---|---|
.Enabled | bool | Whether extended thinking is enabled; false when absent |
Vim Properties
| Name | Type | Description |
|---|---|---|
.Mode | string | Current vim mode; empty when vim mode is disabled |
Agent Properties
| Name | Type | Description |
|---|---|---|
.Name | string | Agent name; empty when no agent is active |
Worktree Properties
| Name | Type | Description |
|---|---|---|
.Name | string | Name of the active Claude Code worktree |
.Path | string | Absolute path to the worktree directory |
.Branch | string | Git branch name for the worktree; empty when absent |
.OriginalCWD | string | Directory Claude Code was in before entering worktree |
.OriginalBranch | string | Branch checked out before entering worktree; empty when absent |
Propriétés des coûts
| Name | Type | Description |
|---|---|---|
.TotalCostUSD | float64 | Total cost in USD |
.TotalDurationMS | DurationMS | Total session duration in milliseconds (formats as "Xm Ys") |
.TotalAPIDurationMS | DurationMS | Time spent waiting for API responses (formats as "Xm Ys") |
.TotalLinesAdded | int | Lines of code added in the session |
.TotalLinesRemoved | int | Lines of code removed in the session |
Propriétés de ContextWindow
| Name | Type | Description |
|---|---|---|
.TotalInputTokens | int | Total input tokens used in the session |
.TotalOutputTokens | int | Total output tokens generated in the session |
.ContextWindowSize | int | Maximum context window size for the model |
.CurrentUsage | CurrentUsage | Current message token usage |
Propriétés de CurrentUsage
| Name | Type | Description |
|---|---|---|
.InputTokens | int | Input tokens for the current message |
.OutputTokens | int | Output tokens for the current message |
Propriétés de RateLimits
Disponible lorsque Claude Code fournit des données de limitation de débit (abonnés Pro/Max). Accédez via .RateLimits.
| Name | Type | Description |
|---|---|---|
.FiveHour | RateLimitWindow | 5-hour rolling window |
.SevenDay | RateLimitWindow | 7-day rolling window |
Propriétés de RateLimitWindow
| Name | Type | Description |
|---|---|---|
.UsedPercentage | *float64 | Usage percentage (0-100), nil if unknown |
.ResetsAt | *int64 | Unix epoch seconds when window resets |
Méthodes de pourcentage
Le type Percentage (retourné par .TokenUsagePercent, .FiveHourUsage, .SevenDayUsage)
fournit des méthodes supplémentaires pour une utilisation directe dans les templates :
| Method | Returns | Description |
|---|---|---|
.Gauge | string | Visual gauge showing remaining capacity using hardcoded ▰/▱ characters |
.GaugeUsed | string | Visual gauge showing used capacity using hardcoded ▰/▱ characters |
.String | string | Numeric percentage value (e.g., "75" for use in templates) |
Utilisez .TokenGauge, .TokenGaugeUsed, .FiveHourGauge et .SevenDayGauge plutôt que les
méthodes .Percentage brutes ci-dessus — elles respectent les options gauge_marked_char et gauge_unmarked_char.
Fonctionnement
Le segment lit les informations de session depuis la variable d'environnement POSH_CLAUDE_STATUS, automatiquement définie lors de l'utilisation de la commande oh-my-posh claude. Les données incluent :
-
Les informations sur le modèle d'IA actuel
-
L'utilisation des tokens et de la fenêtre contextuelle
-
Les coûts et durée de session
-
Les informations sur le répertoire de l'espace de travail
Le segment ne s'affiche que lorsque Claude Code fournit activement des données de session.