Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

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

未关闭 适合新手
#2,075 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

@nanookclaw 已经在做这个了。

开始于 2026年8月24日。

  • #2081 来自 @nanookclaw —— 未关闭

评估

难度
2/5
预计耗时
1-3 小时
新手友好度
86/100
Issue 类型
缺陷
描述清晰度
描述清楚
活跃度
活跃
技术栈
typescript
领域
cli

调研方向

从 src/cli/primitives/AgentPrimitive.tsx 中的 handleByoPath 开始,将其 runtime 和 entrypoint 处理与 src/cli/operations/agent/generate/schema-mapper.ts 中的 DEFAULT_RUNTIME_BY_LANGUAGE 和 DEFAULT_ENTRYPOINT_BY_LANGUAGE 进行比较。验证 BYO TypeScript agent 是否记录 NODE_22 和 main.js,同时保留现有的 Other 行为,然后确认 packaging 不再选择 Python CodeZip 路径。

由索引模型根据 Issue 内容生成。

描述

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).

主要语言
TypeScript
星标
304
派生
105
平均合并
16 小时 45 分钟
30 天内合并 PR
168

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

aws/agentcore-cli 的其他 Issue

查看 aws/agentcore-cli 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。