Documentation ¶
Index ¶
- func DefaultConfigPath() (string, error)
- func DefaultValidator(cfg *Config) error
- func GetConfigDir() (string, error)
- func SanitizeInput(input string) string
- func XdgConfigPath() (string, error)
- type APIKeyStorage
- type ClientProvider
- type Config
- type DefaultProvider
- type DefaultProviderOptions
- type FileManager
- type FileReader
- type KeyRingAPIKeyStorage
- type Marshaller
- type OSFileManager
- type OpenAIClientProvider
- type Parser
- type Provider
- type UsernameRetriever
- type Validator
- type YamlMarshaller
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultConfigPath ¶ added in v0.9.0
func DefaultValidator ¶ added in v0.9.0
func GetConfigDir ¶
func SanitizeInput ¶
SanitizeInput trims whitespaces and newlines from a string.
func XdgConfigPath ¶ added in v0.9.0
helper function to get the XDG config path.
Types ¶
type APIKeyStorage ¶ added in v0.9.0
type ClientProvider ¶ added in v0.9.0
type ClientProvider interface {
NewClientFromConfig() (*openai.Client, error)
}
type Config ¶
type Config struct { Endpoint string `yaml:"endpoint"` ModelDeployment string `yaml:"modelDeployment"` ExcludeGitDir bool `yaml:"excludeGitDir"` UseGitignore bool `yaml:"useGitignore"` // contains filtered or unexported fields }
type DefaultProvider ¶ added in v0.9.0
type DefaultProvider struct {
// contains filtered or unexported fields
}
func NewDefaultProvider ¶ added in v0.9.0
func NewDefaultProvider() *DefaultProvider
func NewDefaultProviderWithOptions ¶ added in v0.9.0
func NewDefaultProviderWithOptions(opts DefaultProviderOptions) *DefaultProvider
func (*DefaultProvider) ClearConfig ¶ added in v0.9.0
func (c *DefaultProvider) ClearConfig() error
func (*DefaultProvider) GetConfig ¶ added in v0.9.0
func (c *DefaultProvider) GetConfig() (*Config, error)
func (*DefaultProvider) GetConfigDir ¶ added in v0.9.0
func (c *DefaultProvider) GetConfigDir() (string, error)
func (*DefaultProvider) NewFromConfigFile ¶ added in v0.9.0
func (c *DefaultProvider) NewFromConfigFile() (openai.ClientConfig, error)
func (*DefaultProvider) SaveConfig ¶ added in v0.9.0
func (c *DefaultProvider) SaveConfig(config *Config) error
type DefaultProviderOptions ¶ added in v0.9.0
type DefaultProviderOptions struct { ConfigPath string FileManager FileManager Marshaller Marshaller Validator Validator KeyStore APIKeyStorage }
type FileManager ¶ added in v0.9.0
type FileReader ¶ added in v0.9.0
type KeyRingAPIKeyStorage ¶ added in v0.9.0
type KeyRingAPIKeyStorage struct {
// contains filtered or unexported fields
}
func NewKeyRingAPIKeyStorage ¶ added in v0.9.0
func NewKeyRingAPIKeyStorage(serviceName string, usernameRetriever UsernameRetriever) *KeyRingAPIKeyStorage
func (*KeyRingAPIKeyStorage) ClearAPIKey ¶ added in v0.9.0
func (k *KeyRingAPIKeyStorage) ClearAPIKey() error
func (*KeyRingAPIKeyStorage) GetAPIKey ¶ added in v0.9.0
func (k *KeyRingAPIKeyStorage) GetAPIKey() (string, error)
func (*KeyRingAPIKeyStorage) SetAPIKey ¶ added in v0.9.0
func (k *KeyRingAPIKeyStorage) SetAPIKey(apiKey string) error
type Marshaller ¶ added in v0.9.0
type OSFileManager ¶ added in v0.9.0
type OSFileManager struct{}
type OpenAIClientProvider ¶ added in v0.9.0
type OpenAIClientProvider struct {
// contains filtered or unexported fields
}
func NewOpenAIClientProvider ¶ added in v0.9.0
func NewOpenAIClientProvider(provider Provider) *OpenAIClientProvider
func (*OpenAIClientProvider) NewClientFromConfig ¶ added in v0.9.0
func (c *OpenAIClientProvider) NewClientFromConfig() (*openai.Client, error)
type UsernameRetriever ¶ added in v0.9.0
type YamlMarshaller ¶ added in v0.9.0
type YamlMarshaller struct{}
func (*YamlMarshaller) Marshal ¶ added in v0.9.0
func (y *YamlMarshaller) Marshal(data interface{}) ([]byte, error)
func (*YamlMarshaller) Unmarshal ¶ added in v0.9.0
func (y *YamlMarshaller) Unmarshal(data []byte, out interface{}) error
Click to show internal directories.
Click to hide internal directories.