Saltar al contenido principal

Código Claude

Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Qué hace

Muestra información de sesión de Claude Code incluyendo el modelo de IA actual, uso de tokens, costos y detalles del área de trabajo. Presenta un medidor visual del uso de la ventana de contexto e información de costo/token formateada para monitorear tu uso de Claude.

Este segmento se integra con la funcionalidad de línea de estado de Claude Code para proporcionar datos de sesión en tiempo real en tu prompt.

Configuración de ejemplo

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

Plantilla (info)

plantilla predeterminada
\udb82\udfc9 {{ .Model.DisplayName }} \uf2d0 {{ .TokenGauge }}

Opciones

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

Propiedades

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)

Propiedades del Modelo

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

Propiedades del Área de Trabajo

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

Propiedades de Costo

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

Propiedades 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

Propiedades de CurrentUsage

NameTypeDescription
.InputTokensintInput tokens for the current message
.OutputTokensintOutput tokens for the current message

Propiedades de RateLimits

Disponible cuando Claude Code proporciona datos de límites de tasa (suscriptores Pro/Max). Accede mediante .RateLimits.

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

Propiedades de RateLimitWindow

NameTypeDescription
.UsedPercentage*float64Usage percentage (0-100), nil if unknown
.ResetsAt*int64Unix epoch seconds when window resets

Métodos de porcentaje

El tipo Percentage (devuelto por .TokenUsagePercent, .FiveHourUsage, .SevenDayUsage) proporciona métodos adicionales para uso directo en plantillas:

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)
Caracteres personalizados del medidor

Usa .TokenGauge, .TokenGaugeUsed, .FiveHourGauge y .SevenDayGauge en lugar de los métodos .Percentage crudos mencionados arriba — estos respetan las opciones gauge_marked_char y gauge_unmarked_char.

Cómo funciona

El segmento lee información de sesión de la variable de entorno POSH_CLAUDE_STATUS, que se establece automáticamente al usar el comando oh-my-posh claude. Los datos incluyen:

  • Información del modelo de IA actual

  • Uso de tokens y utilización de la ventana de contexto

  • Costos y duración de la sesión

  • Información del directorio del área de trabajo

El segmento solo se muestra cuando Claude Code está proporcionando activamente datos de sesión.