Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { HTTPListenPort int `usage:"HTTP port to listen on" default:"8080" name:"http-listen-port"` DevMode bool `usage:"Enable development mode" default:"false" name:"dev-mode" env:"OBOT_DEV_MODE"` DevUIPort int `usage:"The port on localhost running the dev instance of the UI" default:"5173"` AllowedOrigin string `usage:"Allowed origin for CORS"` ToolRegistries []string `usage:"The remote tool references to the set of tool registries to use" default:"github.com/obot-platform/tools" split:"true"` WorkspaceProviderType string `` /* 129-byte string literal not displayed */ HelperModel string `usage:"The model used to generate names and descriptions" default:"gpt-4o-mini"` AWSKMSKeyARN string `usage:"The ARN of the AWS KMS key to use for encrypting credential storage" env:"OBOT_AWS_KMS_KEY_ARN" name:"aws-kms-key-arn"` EncryptionConfigFile string `usage:"The path to the encryption configuration file" default:"./encryption.yaml"` EmailServerName string `usage:"The name of the email server to display for email receivers"` EnableSMTPServer bool `usage:"Enable SMTP server to receive emails" default:"false" env:"OBOT_ENABLE_SMTP_SERVER"` Docker bool `usage:"Enable Docker support" default:"false" env:"OBOT_DOCKER"` EnvKeys []string `usage:"The environment keys to pass through to the GPTScript server" env:"OBOT_ENV_KEYS"` KnowledgeSetIngestionLimit int `` /* 158-byte string literal not displayed */ EnableAuthentication bool `usage:"Enable authentication" default:"false"` ForceEnableBootstrap bool `usage:"Enables the bootstrap user even if other admin users have been created" default:"false"` AuthAdminEmails []string `usage:"Emails of admin users"` AgentsDir string `usage:"The directory to auto load agents on start (default $XDG_CONFIG_HOME/.obot/agents)"` StaticDir string `usage:"The directory to serve static files from"` // Sendgrid webhook SendgridWebhookUsername string `usage:"The username for the sendgrid webhook to authenticate with"` SendgridWebhookPassword string `usage:"The password for the sendgrid webhook to authenticate with"` GatewayConfig services.Config }
type GatewayConfig ¶
type Services ¶
type Services struct { ToolRegistryURLs []string WorkspaceProviderType string ServerURL string EmailServerName string DevUIPort int Events *events.Emitter StorageClient storage.Client Router *router.Router GPTClient *gptscript.GPTScript Invoker *invoke.Invoker TokenServer *jwt.TokenService APIServer *server.Server Started chan struct{} GatewayServer *gserver.Server GatewayClient *client.Client ProxyManager *proxy.Manager ProviderDispatcher *dispatcher.Dispatcher Bootstrapper *bootstrap.Bootstrap KnowledgeSetIngestionLimit int SupportDocker bool AuthEnabled bool AgentsDir string // Use basic auth for sendgrid webhook, if being set SendgridWebhookUsername string SendgridWebhookPassword string }
Click to show internal directories.
Click to hide internal directories.