Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Python ModelLimits drops max_output_tokens from model metadata

Ouverte Adaptée aux débutants
#2,798 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@HDMowri y travaille déjà.

Depuis le 30/9/2026.

  • #2799 par @HDMowri — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
78/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
python
Domaine
api

Piste de recherche

Commencez par le type Python public ModelLimits et ses méthodes from_dict() et to_dict(), puis suivez la manière dont CopilotClient.list_models() désérialise les limites du modèle. Reproduisez l’exemple fourni et vérifiez que max_output_tokens est conservé lors de la désérialisation et inclus dans les métadonnées sérialisées du modèle.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug

Description

The generated RPC schema includes max_output_tokens in ModelCapabilitiesLimits, but the public Python ModelLimits type does not. CopilotClient.list_models() deserializes model limits through ModelLimits.from_dict(), so the value is discarded.

This follows the same schema/public-type parity principle addressed for TypeScript in #2569, although this issue affects the Python model-list response path rather than the session override path.

Reproduction

from copilot import ModelLimits

limits = ModelLimits.from_dict(
    {
        "max_prompt_tokens": 128000,
        "max_output_tokens": 16384,
        "max_context_window_tokens": 144384,
    }
)

assert limits.max_output_tokens == 16384
assert limits.to_dict()["max_output_tokens"] == 16384

Currently, ModelLimits has no max_output_tokens attribute and to_dict() omits the field.

Expected behavior

ModelLimits should preserve max_output_tokens when deserializing and serializing model metadata.

Langage dominant
TypeScript
Étoiles
10.6k
Forks
1.5k
Merge moyen
19 h 59 min
PR mergées (30 j)
30

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de github/copilot-sdk

Toutes les issues de github/copilot-sdk

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.