Aller au contenu principal

Claude Code

Traduction Bêta Non Officielle

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

{
"type": "claude",
"style": "diamond",
"leading_diamond": "",
"trailing_diamond": "",
"foreground": "#FFFFFF",
"background": "#FF6B35",
"template": " 󰯉 {{ .Model.DisplayName }}  {{ .TokenGauge }} "
}

Modèle (info)

Template par défaut
\udb82\udfc9 {{ .Model.DisplayName }} \uf2d0 {{ .TokenGauge }}

Paramètres

NameTypeDefaultDescription
gauge_marked_charstringCharacter used for filled blocks in gauge visualizations
gauge_unmarked_charstringCharacter used for empty blocks in gauge visualizations

Propriétés

NameTypeDescription
.CWDstringCurrent working directory; same value as .Workspace.CurrentDir
.SessionIDstringUnique identifier for the Claude session
.SessionNamestringCustom session name; empty when absent
.TranscriptPathstringPath to the conversation transcript file
.ModelModelAI model information
.WorkspaceWorkspaceWorkspace directory information
.VersionstringClaude Code version
.OutputStyleOutputStyleCurrent output style information
.EffortEffortReasoning effort information
.ThinkingThinkingExtended thinking state
.CostCostCost and duration information
.ContextWindowContextWindowToken usage information
.Exceeds200KTokensboolWhether the most recent API response exceeded 200K total tokens
.VimVimVim mode information; empty when absent
.AgentAgentAgent information; empty when absent
.WorktreeWorktreeClaude Code worktree information; empty when absent
.FastModeboolWhether fast mode is enabled; false when absent or unsupported
.TokenUsagePercentPercentagePercentage of context window used (0-100)
.TokenGaugestringGauge showing remaining context capacity using configured characters (e.g., ▰▰▰▱▱)
.TokenGaugeUsedstringGauge showing used context capacity using configured characters (e.g., ▰▰▱▱▱)
.FiveHourGaugestringGauge showing 5-hour rate limit usage using configured characters
.SevenDayGaugestringGauge showing 7-day rate limit usage using configured characters
.FiveHourResetsAttime.Time5-hour rate limit window reset time
.SevenDayResetsAttime.Time7-day rate limit window reset time
.FiveHourResetsIntime.Durationtime until 5-hour resets; 0=unavailable, neg=past
.SevenDayResetsIntime.Durationtime until 7-day resets; 0=unavailable, neg=past
.FormattedCoststringFormatted cost string (e.g., "$0.15" or "$0.0012")
.FormattedTokensstringHuman-readable token count (e.g., "1.2K", "15.3M")
.FormattedDurationstringTotal session duration (e.g., "2m 5s")
.FormattedAPIDurationstringAPI wait time (e.g., "0m 45s")
.FiveHourUsagePercentage5-hour rolling rate limit usage (0-100)
.SevenDayUsagePercentage7-day rate limit usage (0-100)

Propriétés du modèle

NameTypeDescription
.IDstringTechnical model identifier
.DisplayNamestringHuman-readable model name (e.g., "Claude 3.5 Sonnet")

Propriétés de l'espace de travail

NameTypeDescription
.CurrentDirstringCurrent working directory; same value as .CWD
.ProjectDirstringDirectory where Claude Code was launched; may differ from .CurrentDir
.AddedDirs[]stringAdditional directories added via /add-dir or --add-dir
.GitWorktreestringPath to the linked git worktree, empty when not inside a linked git worktree

OutputStyle Properties

NameTypeDescription
.NamestringName of the current output style

Effort Properties

NameTypeDescription
.LevelstringReasoning effort level (low, medium, high, xhigh, max); empty when absent or unsupported

Thinking Properties

NameTypeDescription
.EnabledboolWhether extended thinking is enabled; false when absent

Vim Properties

NameTypeDescription
.ModestringCurrent vim mode; empty when vim mode is disabled

Agent Properties

NameTypeDescription
.NamestringAgent name; empty when no agent is active

Worktree Properties

NameTypeDescription
.NamestringName of the active Claude Code worktree
.PathstringAbsolute path to the worktree directory
.BranchstringGit branch name for the worktree; empty when absent
.OriginalCWDstringDirectory Claude Code was in before entering worktree
.OriginalBranchstringBranch checked out before entering worktree; empty when absent

Propriétés des coûts

NameTypeDescription
.TotalCostUSDfloat64Total cost in USD
.TotalDurationMSDurationMSTotal session duration in milliseconds (formats as "Xm Ys")
.TotalAPIDurationMSDurationMSTime spent waiting for API responses (formats as "Xm Ys")
.TotalLinesAddedintLines of code added in the session
.TotalLinesRemovedintLines of code removed in the session

Propriétés de ContextWindow

NameTypeDescription
.TotalInputTokensintTotal input tokens used in the session
.TotalOutputTokensintTotal output tokens generated in the session
.ContextWindowSizeintMaximum context window size for the model
.CurrentUsageCurrentUsageCurrent message token usage

Propriétés de CurrentUsage

NameTypeDescription
.InputTokensintInput tokens for the current message
.OutputTokensintOutput 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.

NameTypeDescription
.FiveHourRateLimitWindow5-hour rolling window
.SevenDayRateLimitWindow7-day rolling window

Propriétés de RateLimitWindow

NameTypeDescription
.UsedPercentage*float64Usage percentage (0-100), nil if unknown
.ResetsAt*int64Unix 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 :

MethodReturnsDescription
.GaugestringVisual gauge showing remaining capacity using hardcoded / characters
.GaugeUsedstringVisual gauge showing used capacity using hardcoded / characters
.StringstringNumeric percentage value (e.g., "75" for use in templates)
Caractères personnalisés pour les jauges

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.