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

Request for Java-friendly support when customizing OkHttp (current implementation in Kotlin causes difficulties)

Abierto
#574 2 comentarios 9 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
30/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
java, kotlin

Línea de trabajo

Comienza leyendo la implementación actual en Kotlin de openai-java-client-okhttp y el punto de entrada OpenAIClientImpl.builder. Determina qué enfoque de personalización compatible con Java debería admitirse y, a continuación, verifica que los proyectos Java puedan configurar o inyectar un cliente OkHttp personalizado sin dependencias de compilación de Kotlin.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement sdk
📌 Background

Currently, to customize the OkHttp client, the recommended approach is to copy the OkHttpClient implementation from openai-java-client-okhttp and modify it.
However, since the implementation is written in Kotlin, this process is difficult for developers working in pure Java projects.


⚠ Problems
  1. Language barrier

    • Requires understanding of Kotlin syntax (apply, null safety, extension functions, etc.).
    • Converting the code to Java requires additional work.
  2. Build environment overhead

    • Pure Java projects need to add the Kotlin build plugin to use the copied code.
    • This introduces extra build configuration and dependency management burden.

💡 Suggestions
  • Option 1: Provide a Java-friendly abstraction layer

    • e.g., an OpenAIOkHttpClientBuilder that allows configuring Timeout, Dispatcher, Interceptors, etc.
  • Option 2: Allow direct injection of an OkHttpClient instance via factory methods

    • Example:

      OpenAIClient client = OpenAIClientImpl.builder()
          .apiKey("...")
          .httpClient(customOkHttpClient) // Built via OkHttpClient.Builder
          .build();
      
  • Option 3: Provide a Java version of the current Kotlin implementation as a sample

    • So Java developers can copy and modify it without Kotlin dependencies.

✅ Expected benefits
  • Java developers can customize OkHttp without learning Kotlin.
  • Significantly lowers the barrier compared to the current “copy-and-modify” approach.
  • Improves flexibility for adapting to different network environments.
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.