Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Python 3.14: compatibility issue with default lazy annotations

Đang mở
#153 6 bình luận 1 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
30/100
Loại issue
Lỗi
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
python
Lĩnh vực
api

Hướng nghiên cứu

Bắt đầu với PR #154 và các mô-đun kiểm thử bị ảnh hưởng, sau đó kiểm tra các lớp xuất schema chính của SDK được đề cập trong issue. Kiểm tra cách các định dạng phản hồi có cấu trúc hoạt động trên Python 3.14 và so sánh với workaround chú thích dạng chuỗi hiện có. Công việc được xem là hoàn tất khi yêu cầu tương thích được bao phủ nhất quán cho các định dạng này.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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.

Ngôn ngữ chính
Python
Star
881
Fork
166
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của lmstudio-ai/lmstudio-python

Tất cả issue của lmstudio-ai/lmstudio-python

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.