feat/model-config-routing #3
2 Participants
Notifications
Due Date
No due date set.
Blocks
#4 feat/designated-model-gate-lock
plugins/sdlc
Reference: plugins/cli#3
Reference in New Issue
Block a user
PR 描述
摘要
.jsc/models覆寫全域$JSC_HOME/models.conf,標籤判定為備援變更內容
get {stage}、list),專案.jsc/models優先於$JSC_HOME/models.confmodel-config.sh list的「階段指定模型」輸出表(stage、指定鏈、source 三欄)設計重點
stage=model[,fallback...],一行一階段.jsc/models有設定的階段完全覆寫全域$JSC_HOME/models.conf(JSC_HOME預設~/.jsc);其餘階段仍讀全域檔jsc-cli/tools/model-config.sh,其他技能不自行讀設定檔;get未設定時空輸出且 exit 0,list未設定的階段以「-」表示測試結果
model-config.sh get plan:專案覆寫命中,實測通過model-config.sh get implement:讀取全域設定,實測通過model-config.sh get analyze:未設定→空輸出、exit 0,實測通過model-config.sh list:四階段皆列出且含 source 欄,實測通過前置 Push Request
What:新增 tools/model-config.sh,提供 get {stage} 與 list 兩個子命令,解析 SDLC 各階段(plan、analyze、implement、maintain)的指定模型鏈。 Why:讓 jsc-sdlc 各階段閘門能以角色式模型路由指定模型與遞補鏈,而不是只靠能力標籤比對;同時讓專案能覆寫全域設定。 How:以 POSIX sh 加 awk 實作;先讀專案目錄 .jsc/models,該階段沒設定才退回 $JSC_HOME/models.conf(JSC_HOME 預設 ~/.jsc);設定格式 stage=model[,fallback...],同階段多行取最後一行;get 未設定時空輸出且 exit 0,list 每階段輸出 stage、chain、source(未設定印「-」)。 Who:jsc-cli models 技能與 jsc-sdlc 各階段的模型閘門。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>