SDK Size
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Refactoring
- Chiarezza
- Da chiarire
- Stato di attività
- Tranquilla
Direzione di ricerca
Inizia misurando la dipendenza openai-java-core e ispezionando i contenuti generati di com/openai/models e com/openai/services, in particolare ResponseStreamEvent.class. Determina l'ambito della dipendenza Kotlin e individua una progettazione fattibile per ridurre il codice generato e le dimensioni dell'SDK; il lavoro è completato quando le riduzioni richieste della dipendenza e delle dimensioni sono dimostrate senza compromettere l'SDK.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Kotlin
- Stelle
- 1.5k
- Fork
- 264
- Merge medio
- 13h 31m
- PR unite (30g)
- 89
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di openai/openai-java
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
openai/openai-java#890 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
openai/openai-java#886 · 2 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
openai/openai-java#802 · 2 commenti · 3 reazioni ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
openai/openai-java#755 · 1 commento ·
-
bug sdk
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
openai/openai-java#652 · 2 commenti ·
Tutte le issue di openai/openai-java
Issue simili
-
Remove custom segment colors Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
libre-tube/LibreTube#8803 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Telegram !!! Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
Xposed-Modules-Repo/com.fuck.iab#24 · 3 commenti · 1 reazione ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
SimonHalvdansson/Harmonic-HN#361 ·