Aller au contenu principal

GitHub Copilot

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 vos statistiques d'utilisation et informations de quota de GitHub Copilot, incluant les interactions premium, les complétions en ligne et l'utilisation du chat. Ce segment a été inspiré par l'application Tauri d'utilisation de GitHub Copilot d'Elio Struyf.

Authentification

Ce segment nécessite une authentification GitHub pour accéder aux données d'utilisation Copilot. Utilisez le flux OAuth intégré avec code appareil :

oh-my-posh auth copilot

Ce processus va :

  1. Afficher un code appareil et une URL de vérification

  2. Ouvrir votre navigateur sur la page d'autorisation GitHub

  3. Vous inviter à saisir le code appareil

  4. Stocker le jeton d'accès de façon sécurisée pour usage futur

Le jeton est stocké de manière sécurisée et sera utilisé automatiquement par le segment.

Exemple de configuration

{
"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
}
}

Options

NameTypeDefaultDescription
http_timeoutint20The default timeout for HTTP requests in milliseconds

Modèle (info)

modèle par défaut
 \uec1e {{ .Premium.Percent.Gauge }}

Propriétés

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

Méthodes de pourcentage

Le type Percentage offre des fonctionnalités supplémentaires au-delà de la simple valeur numérique :

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)

Exemple de visualisation de jauge (montre la capacité restante) :

  • 0 % utilisé (100 % restant) : ▰▰▰▰▰

  • 20 % utilisé (80 % restant) : ▰▰▰▰▱

  • 40 % utilisé (60 % restant) : ▰▰▰▱▱

  • 60 % utilisé (40 % restant) : ▰▰▱▱▱

  • 80 % utilisé (20 % restant) : ▰▱▱▱▱

  • 100 % utilisé (0 % restant) : ▱▱▱▱▱

Exemple de visualisation gaugeUsed (montre la capacité utilisée) :

  • 0 % utilisé : ▱▱▱▱▱

  • 20 % utilisé : ▰▱▱▱▱

  • 40 % utilisé : ▰▰▱▱▱

  • 60 % utilisé : ▰▰▰▱▱

  • 80 % utilisé : ▰▰▰▰▱

  • 100 % utilisé : ▰▰▰▰▰

Exemple de modèle avec jauge :

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

Exemple de modèle montrant la capacité utilisée :

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