Direct naar hoofdinhoud

GitHub Copilot

Onofficiële Beta-vertaling

Deze pagina is vertaald door PageTurner AI (beta). Niet officieel goedgekeurd door het project. Een fout gevonden? Probleem melden →

Wat

Toon je GitHub Copilot gebruiksstatistieken en quota-informatie, inclusief premium interacties, inline suggesties en chatgebruik. Dit segment is geïnspireerd door Elio Struyf's GitHub Copilot Usage Tauri-applicatie.

Authenticatie

Dit segment vereist authenticatie met GitHub om Copilot gebruiksdata te benaderen. Gebruik de ingebouwde OAuth device code flow:

oh-my-posh auth copilot

Dit zal:

  1. Een device code en verificatie-URL tonen

  2. Je browser openen naar GitHub's autorisatiepagina

  3. Je vragen om de device code in te voeren

  4. Het access token veilig opslaan voor toekomstig gebruik

Het token wordt veilig opgeslagen en wordt automatisch door het segment gebruikt.

Voorbeeldconfiguratie

{
"type": "copilot",
"style": "diamond",
"leading_diamond": "",
"trailing_diamond": "",
"foreground": "#111111",
"background": "#fee898",
"template": "  {{ .Premium.Percent.Gauge }} ",
"cache": {
"duration": "5m",
"strategy": "session"
},
"options": {
"http_timeout": 1000
}
}

Opties

NameTypeDefaultDescription
http_timeoutint20The default timeout for HTTP requests in milliseconds

Template (informatie)

standaard template
 \uec1e {{ .Premium.Percent.Gauge }}

Eigenschappen

NameTypeDescription
.PremiumCopilotUsagePremium interactions usage data
.Premium.UsedintNumber of premium interactions used
.Premium.LimitintTotal premium interactions available
.Premium.PercentPercentagePercentage of premium quota used (0-100)
.Premium.RemainingPercentagePercentage of premium quota remaining (0-100)
.Premium.UnlimitedboolWhether premium quota is unlimited
.InlineCopilotUsageInline completions usage data
.Inline.UsedintNumber of inline completions used
.Inline.LimitintTotal inline completions available
.Inline.PercentPercentagePercentage of inline quota used (0-100)
.Inline.RemainingPercentagePercentage of inline quota remaining (0-100)
.Inline.UnlimitedboolWhether inline quota is unlimited
.ChatCopilotUsageChat usage data
.Chat.UsedintNumber of chat interactions used
.Chat.LimitintTotal chat interactions available
.Chat.PercentPercentagePercentage of chat quota used (0-100)
.Chat.RemainingPercentagePercentage of chat quota remaining (0-100)
.Chat.UnlimitedboolWhether chat quota is unlimited
.BillingCycleEndstringEnd date of current billing cycle

Percentage-methoden

Het Percentage-type biedt extra functionaliteit naast alleen de numerieke waarde:

MethodReturnsDescription
.Gauge()stringVisual gauge showing remaining capacity using 5 bar blocks (▰▰▰▰▱)
.GaugeUsed()stringVisual gauge showing used capacity using 5 bar blocks (▰▱▱▱▱)
.String()stringNumeric percentage value (e.g., "75" for use in templates)

Voorbeeld gauge visualisatie (toont resterende capaciteit):

  • 0% gebruikt (100% resterend): ▰▰▰▰▰

  • 20% gebruikt (80% resterend): ▰▰▰▰▱

  • 40% gebruikt (60% resterend): ▰▰▰▱▱

  • 60% gebruikt (40% resterend): ▰▰▱▱▱

  • 80% gebruikt (20% resterend): ▰▱▱▱▱

  • 100% gebruikt (0% resterend): ▱▱▱▱▱

Voorbeeld gaugeUsed visualisatie (toont gebruikte capaciteit):

  • 0% gebruikt: ▱▱▱▱▱

  • 20% gebruikt: ▰▱▱▱▱

  • 40% gebruikt: ▰▰▱▱▱

  • 60% gebruikt: ▰▰▰▱▱

  • 80% gebruikt: ▰▰▰▰▱

  • 100% gebruikt: ▰▰▰▰▰

Voorbeeldtemplate met gauge:

"template": "{{ .Premium.Percent.Gauge() }} {{ .Premium.Used }}/{{ .Premium.Limit }}"

Voorbeeldtemplate die gebruikte capaciteit toont:

"template": "{{ .Premium.Percent.GaugeUsed() }} {{ .Premium.Used }}/{{ .Premium.Limit }}"