Claude 代码
非官方测试版翻译
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
功能
显示 Claude 代码会话信息,包括当前 AI 模型、令牌用量、费用和工作区详情。 通过可视化上下文窗口用量指示器和格式化的费用/令牌信息,方便您监控 Claude 使用情况。
该组件与 Claude 代码的状态行功能 集成,可在提示符中提供实时会话数据。
示例配置
- 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 }} "
模板 (信息)
默认模板
\udb82\udfc9 {{ .Model.DisplayName }} \uf2d0 {{ .TokenGauge }}
选项
| 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 |
属性
| 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) |
模型属性
| Name | Type | Description |
|---|---|---|
.ID | string | Technical model identifier |
.DisplayName | string | Human-readable model name (e.g., "Claude 3.5 Sonnet") |
工作区属性
| 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 |
费用属性
| 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 |
上下文窗口属性
| 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 |
当前用量属性
| Name | Type | Description |
|---|---|---|
.InputTokens | int | Input tokens for the current message |
.OutputTokens | int | Output tokens for the current message |
速率限制属性
仅当 Claude 代码提供速率限制数据时可用(Pro/Max 订阅者)。通过 .RateLimits 访问。
| Name | Type | Description |
|---|---|---|
.FiveHour | RateLimitWindow | 5-hour rolling window |
.SevenDay | RateLimitWindow | 7-day rolling window |
速率限制窗口属性
| Name | Type | Description |
|---|---|---|
.UsedPercentage | *float64 | Usage percentage (0-100), nil if unknown |
.ResetsAt | *int64 | Unix epoch seconds when window resets |
百分比方法
Percentage 类型(由 .TokenUsagePercent、.FiveHourUsage、.SevenDayUsage 返回)提供了额外方法,可直接在模板中使用:
| 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) |
自定义指示器字符
请使用 .TokenGauge、.TokenGaugeUsed、.FiveHourGauge 和 .SevenDayGauge 替代上述原始的 .Percentage 方法——它们会遵循 gauge_marked_char 和 gauge_unmarked_char 选项的配置。
工作原理
该组件从POSH_CLAUDE_STATUS环境变量读取会话信息,这些数据在使用oh-my-posh claude命令时自动设置,内容包括:
-
当前 AI 模型信息
-
令牌用量和上下文窗口使用率
-
会话费用和持续时间
-
工作区目录信息
仅当 Claude 代码处于活动状态并提供会话数据时,该组件才会显示。