Add scoped PromptKit flag aliases
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user