Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Pi on arc-dind: an aliased model reaches pi empty (`Model "aw-gateway/" not found`)

Aperta Adatta ai principianti
#72,530 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
83/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
github-actions, go
Ambito
ci-cd, devtools

Direzione di ricerca

Leggi pkg/workflow/pi_engine.go per seguire come gli alias dei modelli impostano il percorso del file del modello e come il passaggio compilato esporta le variabili d’ambiente. Poi esamina l’asserzione sul passaggio compilato in pkg/workflow/pi_engine_test.go; il lavoro è concluso quando il GH_AW_PI_MODEL_FILE esportato corrisponde al percorso letto dalla sostituzione --model.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

ai-inspected
Analysis

With engine: pi, model: opus (or copilot/opus) and runner.topology: arc-dind, the alias resolves correctly, but pi is launched without a model:

[gh-aw/pi-models-json] model resolution: engine=pi role=main configured=opus resolved=claude-opus-5 provider=copilot status=resolved
Error: Model "aw-gateway/" not found. Use --list-models to see available models.

For an alias, pkg/workflow/pi_engine.go builds --model "aw-gateway/$(cat + piResolvedModelFile + )" with piResolvedModelFile = "/tmp/gh-aw/pi-model". In the compiled lock, that path is rewritten to ${RUNNER_TEMP}/gh-aw/pi-model. pi_models_json.cjs writes to process.env.GH_AW_PI_MODEL_FILE || "/tmp/gh-aw/pi-model", and the lock never sets GH_AW_PI_MODEL_FILE, so the file goes to /tmp/gh-aw/pi-model. On arc-dind those are different directories, so pi reads an empty file. pi_runtime.cjs reads the same default.

An exact ID (copilot/claude-opus-5) is compiled straight into --model aw-gateway/claude-opus-5 and works. Seen on v0.93.2. v0.93.5 and v1.0.1 compile the same launch line, with no GH_AW_PI_MODEL_FILE, and main (6cb1976022) has the same code.

Implementation plan
  1. In pkg/workflow/pi_engine.go, when piModelIsAlias, export GH_AW_PI_MODEL_FILE set to the same path the launch line reads, next to GH_AW_PI_MODEL_ID. The compiler's /tmp/gh-aw → ${RUNNER_TEMP}/gh-aw rewrite then applies to the writer, pi_runtime.cjs and the reader alike.
  2. Add a test in pkg/workflow/pi_engine_test.go: for an aliased model, the compiled step sets GH_AW_PI_MODEL_FILE to exactly the path inside the --model "aw-gateway/$(cat …)" substitution.

Acceptance: an arc-dind pi workflow with model: opus launches pi with the resolved model (for example aw-gateway/claude-opus-5).

Lingua principale
Go
Stelle
5.5k
Fork
606
Merge medio
4h 8m
PR unite (30g)
813

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di github/gh-aw

Tutte le issue di github/gh-aw

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.