Skip to content

agy の --output-format json の成功時の形(response・usage の鍵)を実物で確かめないまま本番へ出ている → 認証の通る環境で確かめ、違えば読み方を直す #1981

Open

Description

@takemi-ohama

何を見つけたか

#1953 で external-ai・cross-review・cross-refactoring の agy の起動を --output-format json へ切り替えた。成功したときの JSON の形(本文が response の鍵か、使用量が usage の鍵か、conversation_id)を、認証の通る環境で 1 度も確かめないまま 10.17.74 で出ている。

手がかりは失敗のときの形だけである(#1603 の表: conversation_id / status / response / error / duration_seconds / num_turns / usage)。

2026-10-15 に agy 1.3.4で認証の無い環境から agy -p … --output-format json を打つと、終了コード 1 で {"conversation_id":"","status":"ERROR","response":"","error":"authentication failed or timed out",…,"usage":{"input_tokens":0,"output_tokens":0,"thinking_tokens":0,"cache_read_tokens":0,"total_tokens":0}} が出た。失敗時の鍵は 1.3.4 でも同じである。成功時の形は、確かめる時点の agy の版(版を記録に残す)で、認証の通る環境(#1603 と同じ前提)で確かめる。

どこで見つけたか

スプリント m1953 の振り返り(release PR 1975)。PR 1973 のレビュー本文にだけある指摘を、起票と突き合わせて見つけた。

受け入れ条件

  • 1. 認証の通る環境で launch-cli.sh の形の agy を 1 回成功させ、--output-format json の出力の本文と使用量の鍵を記録する
  • 2. 鍵が response / usage と違えば、external-ai.py と usage_capture.agy_usage を実物の形へ直し、その形をテストの入力にする
  • 3. 本文の鍵が無い成功の出力で、答えが空のまま成功として扱われない

関連

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: ndf-skillNDF の Skill 本体bugSomething isn't workingpriority: medium保守性・設計一貫性など、計画的に対応する

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions