Python ModelLimits drops max_output_tokens from model metadata
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
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
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
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de github/copilot-sdk
-
Clarify SDK architecture and in-process runtime transportPeut-être pris @KalebCole l’a pris il y a 14 jours. Ouvertedocumentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
github/copilot-sdk#2804 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
github/copilot-sdk#2793 ·
Les mainteneurs répondent en général sous 1 jour
-
agentic-workflows
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
github/copilot-sdk#2782 ·
Les mainteneurs répondent en général sous 1 jour
-
agentic-workflows
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
github/copilot-sdk#2779 ·
Les mainteneurs répondent en général sous 1 jour
-
agentic-workflows
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
github/copilot-sdk#2760 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de github/copilot-sdk
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
xdjs/MusicNerdWeb#1532 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
sebastian-software/ardo#352 ·
Les mainteneurs répondent en général sous 1 jour
-
@react95/core good first issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 3 jours
-
@shikijs/stream: `ShikiStreamTokenizer.clone()` shares its `tokensStable` array with the originalPeut-être pris @xyrolle l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 6 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour