Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Local deployment template requires ADC and Cloud Logging at import time

Đang mở
#67 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
72/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
google-cloud, python
Lĩnh vực
cli, cloud

Hướng nghiên cứu

Tạo một dự án ADK với deployment_target: none, sau đó kiểm tra app/fast_api_app.py và import nó trong một môi trường cô lập không có Application Default Credentials. Theo dõi entry point --otel-to-cloud và cách xử lý môi trường con, rồi chạy bộ kiểm thử hồi quy được báo cáo; được xem là hoàn tất khi việc khởi động cục bộ không cần ADC hoặc Cloud Logging, đồng thời việc truyền chính xác opt-in và hành vi fallback hiện có vẫn được bao phủ.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

question
Baseline

Reproduced from v1.3.1 at 5a306f8956cb1eeae69f9709de0e4d61b44e11e7.

Reproduction
  1. Generate an ADK project with deployment_target: none.
  2. Use an isolated local environment without Application Default Credentials.
  3. Import or start the generated app/fast_api_app.py.

The generated module unconditionally calls google.auth.default(), constructs google.cloud.logging.Client(), and always sets otel_to_cloud=True.

Actual behavior

A local-only template needs cloud credentials and a Cloud Logging dependency merely to import/start. This makes the none target fail in a normal offline/no-ADC development environment.

Expected behavior

The local target should use Python stdlib logging and start without ADC. Existing cloud OTEL behavior should remain opt-in through the public --otel-to-cloud flag only.

Minimal fix
  • use logging.getLogger(__name__) in the local template and remove its Cloud Logging dependency;
  • pass a private child-only AGENTS_CLI_OTEL_TO_CLOUD=1 value only when --otel-to-cloud is explicitly set;
  • remove any inherited copy of that private variable when the option is off;
  • read the private flag before loading project .env files, accepting only the exact value 1.

Reference implementation: https://github.com/benagentai93-dot/agents-cli/commit/d888f8db85d05e7bb4ed92c711045a246c00b537

Test evidence

Runnable regressions cover dependency output, import without ADC, exact opt-in behavior, inherited-environment removal, explicit child propagation, and the existing ADK fallback flag.

Fork verification on Python 3.11/3.13:

  • focused Batch 1 suite: 17 passed
  • full root suite: 19 passed
  • lint, type check, build, and installed-wheel smoke: passed
Ngôn ngữ chính
Python
Star
6k
Fork
686
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của google/agents-cli

Tất cả issue của google/agents-cli

Issue tương tự

Thêm issue về Python

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.