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

SDK Size

Abierto
#602 7 comentarios 7 reacciones 0 asignados Ver en GitHub

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
Stack tecnológico
java, kotlin

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

question sdk

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-core takes about 76MB.
  • The ResponseStreamEvent.class is by itself 91KB. The contents of this file are more equivalent to a god function written in C than object oriented code written in Java. 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 as equals, hashcode, toString, and most other methods; across 2400 lines of code
  • 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

Abrir la guía de contribución

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 openai/openai-java

Todos los issues de openai/openai-java

Issues similares

Más issues de Kotlin

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.