SDK Size
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tái cấu trúc
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Ít trao đổi
- Lĩnh vực
- backend-api-design, developer-experience
Hướng nghiên cứu
Bắt đầu bằng cách đo dependency openai-java-core và kiểm tra nội dung được tạo trong com/openai/models và com/openai/services, đặc biệt là ResponseStreamEvent.class. Xác định phạm vi của dependency Kotlin và tìm ra một thiết kế khả thi để giảm mã được tạo và kích thước SDK; công việc được xem là hoàn tất khi chứng minh được các mức giảm dependency và kích thước được yêu cầu mà không làm hỏng SDK.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Context
- The jar dependency adds around 30MB to my final spring boot project, based on the main dependency and its child dependencies.
- The decompressed
openai-java-coretakes about 76MB. - The
ResponseStreamEvent.classis by itself 91KB. The contents of this file are more equivalent to a god function written inCthan object oriented code written inJava. Maybe due to some sort of scripted code creation?
62M ./com/openai/models
10M ./com/openai/services
Concerns
- The first concern is the added size in terms of MB to the project size.
- The second concern is that when this code runs, it will instantiate larger than necessary objects that will consume more memory (compared to a better design).
- For instance
ResponseStreamEvent, it has: 51 member variables, leading to very large functions such asequals,hashcode,toString, and most other methods; across 2400 lines of code
- For instance
- The third concern is about forcing integrators to have to pull in Kotlin into a server side project. Additionally, when there is no intention to run on Android.
Feature Request
Please consider to:
- refactor and remove the kotlin dependency
- refactor and reduce the overall SDK size.
- Ngôn ngữ chính
- Kotlin
- Star
- 1.5k
- Fork
- 264
- Merge trung bình
- 13 giờ 31 phút
- Pull request đã merge (30 ngày)
- 89
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của openai/openai-java
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
openai/openai-java#890 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
openai/openai-java#886 · 2 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
openai/openai-java#802 · 2 bình luận · 3 reaction ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
openai/openai-java#755 · 1 bình luận ·
-
bug sdk
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
openai/openai-java#652 · 2 bình luận ·
Tất cả issue của openai/openai-java
Issue tương tự
-
[Bug] 统计页面无法重置token和汇率 Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
AAswordman/Operit#1265 · 3 bình luận ·
-
The extension stopped working. Đang mởSource is down
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
keiyoushi/extensions-source#19317 ·
-
Tambahkan bahasa Indonesia Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
acristescu/OnlineGo#216 ·
-
Remove custom segment colors Đang mởenhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
libre-tube/LibreTube#8803 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100