Avoid repeated prompt metadata lookups

This commit is contained in:
2026-11-06 18:00:32 +00:00
parent 63e9f0b731
commit 78b78ea00b
2 changed files with 11 additions and 3 deletions

View File

@@ -76,9 +76,10 @@ func (state *loaded) InspectPrompt(ctx context.Context, id string) (*PromptResou
result := &PromptResource{ID: id, Hash: entry.hash, DefaultProfile: raw.DefaultProfile, Description: raw.Description, SessionID: raw.SessionID}
if raw.Inputs != nil {
inputs := make([]PromptInputResource, len(raw.Inputs))
presence := state.promptMetadata[id]
for i, input := range raw.Inputs {
inputs[i] = PromptInputResource{Name: input.Name, ContentType: input.ContentType, Description: input.Description}
if state.promptMetadata[id][i].required == fieldValue {
if presence[i].required == fieldValue {
required := input.Required
inputs[i].Required = &required
}