Documentation
¶
Index ¶
- Constants
- func ConfigDir() string
- func ConfigPath() string
- func DeletePreset(name string) error
- func EnsureConfigDir() error
- func GetAPIKey() string
- func GetBaseURL() string
- func GetWSBaseURL() string
- func Init() error
- func ListPresets() []string
- func MaskKey(key string) string
- func RemoveAPIKey() error
- func Save(cfg *Config) error
- func SavePreset(name string, preset Preset) error
- func SetAPIKey(key string) error
- type Config
- type Defaults
- type Preset
Constants ¶
const ( DefaultBaseURL = "https://api.runware.ai/v1" DefaultWSBaseURL = "wss://ws-api.runware.ai/v1" MaskedKeySuffix = "•••••" DefaultOutputDir = "./outputs" DefaultFormat = "table" )
Variables ¶
This section is empty.
Functions ¶
func EnsureConfigDir ¶
func EnsureConfigDir() error
EnsureConfigDir creates the config directory if it doesn't exist.
func GetBaseURL ¶
func GetBaseURL() string
GetBaseURL returns the HTTP API base URL. RUNWARE_BASE_URL overrides the default; this is not exposed in the user-facing config file and is intended for internal testing only.
func GetWSBaseURL ¶ added in v0.7.0
func GetWSBaseURL() string
GetWSBaseURL returns the WebSocket API base URL. RUNWARE_WS_BASE_URL overrides the default; this is not exposed in the user-facing config file and is intended for internal testing only.
func Init ¶
func Init() error
Init sets up Viper to read from ~/.runware/config.yaml and sets defaults.
func MaskKey ¶
MaskKey masks an API key for display, showing the first 16 characters followed by "•••••". If the key is shorter than 16 characters, only "•••••" is shown.
func Save ¶
Save writes the config to disk and reloads Viper so subsequent Get() calls reflect the change.
func SavePreset ¶
SavePreset saves a named preset.
Types ¶
type Config ¶
type Config struct {
APIKey string `mapstructure:"api_key" yaml:"api_key,omitempty"`
Defaults Defaults `mapstructure:"defaults" yaml:"defaults"`
Presets map[string]Preset `mapstructure:"presets" yaml:"presets,omitempty"`
}
Config is the full configuration structure.
type Defaults ¶
type Defaults struct {
OutputDir string `mapstructure:"output_dir" yaml:"output_dir"`
Format string `mapstructure:"format" yaml:"format"`
}
Defaults holds default values for commands.
type Preset ¶
type Preset struct {
Model string `yaml:"model,omitempty"`
Params map[string]string `yaml:"params,omitempty"`
}
Preset is a named set of inference parameters for use with the run command. Model is stored separately because it is structurally special: it is needed to fetch the JSON Schema during shell completion and is passed as the first positional argument to client.Run. All other parameters are stored as arbitrary key=value string pairs, consistent with how the run command accepts them on the command line.