Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Python 3.14: compatibility issue with default lazy annotations

Abierto
#153 6 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
30/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
python
Área
api

Línea de trabajo

Comienza con PR #154 y los módulos de prueba afectados; después, inspecciona las principales clases de exportación de esquemas del SDK mencionadas en el issue. Comprueba cómo se comportan los formatos de respuesta estructurados en Python 3.14 y compáralos con la solución alternativa existente para las anotaciones de tipo en forma de cadena. Se considera completado cuando el requisito de compatibilidad está cubierto de forma coherente para estos formatos.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug

Highlighting the Python 3.14 compatibility requirements:

  • base any data model classes passed to the SDK on Pydantic rather than lmstudio.BaseModel; or
  • specify from __future__ import annotations to use string annotations instead of lazy ones (since msgspec handles those)

lmstudio-python is affected by https://github.com/jcrist/msgspec/issues/847, so running on Python 3.14+ currently requires the use of from __future__ import annotations when defining structured response formats based on lmstudio.BaseModel.

The main SDK schema export classes already used string annotations to avoid forward referencing problems, so the PR adding 3.14 to CI (https://github.com/lmstudio-ai/lmstudio-python/pull/154) works around the issue by also adding from __future__ import annotations to the affected test modules.

Client applications relying on Pydantic for their data model classes won't be affected (beyond needing to update to Pydantic 2.12.0a1 or later), but those relying on lmstudio.BaseModel to define their structured response formats will currently also need to use from __future__ import annotations for their struct fields to actually get defined.

Lenguaje dominante
Python
Estrellas
885
Forks
168
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de lmstudio-ai/lmstudio-python

Todos los issues de lmstudio-ai/lmstudio-python

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.