SDK Size
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Refactorización
- Claridad
- Necesita aclaración
- Estado de actividad
- Tranquilo
Línea de trabajo
Empieza midiendo la dependencia openai-java-core e inspeccionando el contenido generado de com/openai/models y com/openai/services, especialmente ResponseStreamEvent.class. Determina el alcance de la dependencia de Kotlin e identifica un diseño viable para reducir el código generado y el tamaño del SDK; la tarea estará terminada cuando se demuestren las reducciones solicitadas de la dependencia y del tamaño sin romper el SDK.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- Kotlin
- Estrellas
- 1.5k
- Forks
- 264
- Merge medio
- 13 h 31 min
- PR fusionados (30 d)
- 89
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de openai/openai-java
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
openai/openai-java#890 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
openai/openai-java#886 · 2 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
openai/openai-java#802 · 2 comentarios · 3 reacciones ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
openai/openai-java#755 · 1 comentario ·
-
bug sdk
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
openai/openai-java#652 · 2 comentarios ·
Todos los issues de openai/openai-java
Issues similares
-
[Bug] 统计页面无法重置token和汇率 Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
AAswordman/Operit#1265 · 3 comentarios ·
-
The extension stopped working. AbiertoSource is down
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
keiyoushi/extensions-source#19317 ·
-
Tambahkan bahasa Indonesia Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
acristescu/OnlineGo#216 ·
-
Remove custom segment colors Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
libre-tube/LibreTube#8803 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100