Add scoped PromptKit flag aliases

This commit is contained in:
2026-11-07 04:27:28 +00:00
parent 644e6c365b
commit 0183022a28
13 changed files with 237 additions and 38 deletions

View File

@@ -70,7 +70,18 @@ type ExecutionFlags[I any] struct {
// All returns all execution controls.
func (f ExecutionFlags[I]) All() []commandkit.Flag[I] {
return []commandkit.Flag[I]{f.Endpoint, f.Model, f.Temperature, f.MaxTokens, f.TopP, f.TimeoutSeconds, f.ServiceTier, f.ReasoningEffort, f.APIKeyEnv, f.TransientRetries, f.ExtraParams}
return appendRequestBindings(nil, "", nil, f.bindings()...)
}
func (f ExecutionFlags[I]) bindings() []requestBinding[I] {
return []requestBinding[I]{
{f.Endpoint, requestFlags.Endpoint}, {f.Model, requestFlags.Model},
{f.Temperature, requestFlags.Temperature}, {f.MaxTokens, requestFlags.MaxTokens},
{f.TopP, requestFlags.TopP}, {f.TimeoutSeconds, requestFlags.TimeoutSeconds},
{f.ServiceTier, requestFlags.ServiceTier}, {f.ReasoningEffort, requestFlags.ReasoningEffort},
{f.APIKeyEnv, requestFlags.APIKeyEnv}, {f.TransientRetries, requestFlags.TransientRetries},
{f.ExtraParams, requestFlags.ExtraParams},
}
}
// NewExecutionFlags binds execution controls to a field of the caller's input.