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

`add agent --type byo` ignores `--language TypeScript`

Đang mở Phù hợp với người mới
#2,075 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

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

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
86/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ệ
typescript
Lĩnh vực
cli

Hướng nghiên cứu

Bắt đầu trong src/cli/primitives/AgentPrimitive.tsx tại handleByoPath và so sánh cách xử lý runtime và entrypoint của nó với DEFAULT_RUNTIME_BY_LANGUAGE và DEFAULT_ENTRYPOINT_BY_LANGUAGE trong src/cli/operations/agent/generate/schema-mapper.ts. Xác minh rằng một BYO TypeScript agent ghi nhận NODE_22 và main.js trong khi vẫn giữ nguyên hành vi Other hiện có, sau đó xác nhận rằng packaging không còn chọn đường dẫn Python CodeZip.

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

Mô tả

bug
Description

agentcore add agent --type byo --language TypeScript registers the agent with "runtimeVersion": "PYTHON_3_14" in agentcore.json, ignoring --language. Packaging then selects the Python CodeZip packager and fails looking for pyproject.toml, so the BYO + TypeScript combination advertised by the --language help text (Python (create), or Python/TypeScript/Other (BYO)) cannot succeed with CLI flags alone.

Steps to Reproduce
  1. Create a project and add a BYO TypeScript agent:
    agentcore create --name ByoRepro --no-agent
    cd ByoRepro
    agentcore add agent --name ByoRepro --type byo --code-location app/ByoRepro --entrypoint main.ts --language TypeScript --build CodeZip --framework Strands --model-provider Bedrock --memory none
    
  2. Put a TypeScript agent in app/ByoRepro/ (main.ts + package.json, npm install run).
  3. Run agentcore package (or agentcore deploy) and observe the Python packager error. Inspect agentcore/agentcore.json to see the registered runtimeVersion.
Expected Behavior

With --language TypeScript, the BYO path writes "runtimeVersion": "NODE_22" and defaults the entrypoint to main.js, the way the create path does via DEFAULT_RUNTIME_BY_LANGUAGE / DEFAULT_ENTRYPOINT_BY_LANGUAGE. (main.js because the Node CodeZip packager bundles the main.ts source into main.js, and the service rejects a .ts entrypoint for Node runtimes: Entrypoint file type does not match your selected runtime. For NODE_22 runtime, your file should end with .js extension.)

Actual Behavior
  1. agentcore/agentcore.json gets a Python runtime despite --language TypeScript:
    {
      "name": "ByoRepro",
      "build": "CodeZip",
      "entrypoint": "main.ts",
      "codeLocation": "app/ByoRepro/",
      "runtimeVersion": "PYTHON_3_14",
      "networkMode": "PUBLIC",
      "protocol": "HTTP"
    }
    
  2. Packaging fails: Required project file not found: .../app/ByoRepro/pyproject.toml.
CLI Version

0.27.1

Operating System

Linux

Additional Context

Root cause: handleByoPath in src/cli/primitives/AgentPrimitive.tsx hardcodes runtimeVersion: DEFAULT_PYTHON_VERSION and never consults options.language, while the create path maps language through DEFAULT_RUNTIME_BY_LANGUAGE / DEFAULT_ENTRYPOINT_BY_LANGUAGE (src/cli/operations/agent/generate/schema-mapper.ts).

Verified workaround: hand-editing agentcore.json after add agent ("runtimeVersion": "NODE_22", "entrypoint": "main.js") makes the same project deploy and invoke successfully, so the defect is confined to what the BYO path writes.

--language Other is BYO-only and has no entry in DEFAULT_RUNTIME_BY_LANGUAGE; this report is only about TypeScript silently mapping to Python.

I'm happy to send a PR applying the two language maps in handleByoPath (Python/TypeScript only, current behavior preserved for Other).

Ngôn ngữ chính
TypeScript
Star
298
Fork
99
Merge trung bình
17 giờ 36 phút
Pull request đã merge (30 ngày)
226

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 aws/agentcore-cli

Tất cả issue của aws/agentcore-cli

Issue tương tự

Thêm issue về TypeScript

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.