google / google/adk-java

Hardcoded `System.getenv()` calls prevent programmatic configuration of parameters

Đang mở
#1,022 2 bình luận 1 reaction 1 người được giao Được @hemasekhar-p nhận Xem trên GitHub
needs review
Ngôn ngữ chính
Java
Star
1.7k
Fork
420
Merge trung bình
4 ngày 12 giờ
Pull request đã merge (30 ngày)
31

Mô tả

The Google ADK currently relies strictly on `System.getenv()` to read critical configuration parameters, specifically `GOOGLE_GENAI_USE_VERTEXAI`, `GOOGLE_CLOUD_PROJECT`, and `GOOGLE_CLOUD_LOCATION`.

This creates a significant architectural friction point for modern Java applications, such as Spring Boot on Java 17+. In these environments, configurations are managed internally via files like `application.yaml` rather than static OS-level environment variables. Because Java's `System.getenv()` reads an immutable OS map, we are completely blocked from programmatically injecting or wiring these values from our application's configuration at runtime.

This forces developers to rely on external CI/CD deployment wrappers or unsafe JVM reflection hacks just to pass standard configuration values into the SDK.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.