Versions in this module Expand all Collapse all v0 v0.3.0 Mar 16, 2026 Changes in this version + type AgentConfig struct + ID string + TmuxPane string + TmuxSession string + Type string + type ChannelMapping struct + AgentID string + ChannelID string + type ChatConfig struct + Channels []ChannelMapping + Discord *DiscordConfig + Telegram *TelegramConfig + WhatsApp *WhatsAppConfig + type DiscordConfig struct + Enabled bool + GuildID string + Token string + type LoggingConfig struct + Level string + type NgrokConfig struct + AuthToken string + Domain string + type PhoneConfig struct + AccountSID string + AuthToken string + Number string + Provider string + UserNumber string + type STTConfig struct + APIKey string + Language string + Model string + Provider string + SilenceDurationMS int + type ServerConfig struct + DataDir string + Port int + type TTSConfig struct + APIKey string + Model string + Provider string + Voice string + type TelegramConfig struct + Enabled bool + Token string + type UnifiedConfig struct + Agents []AgentConfig + Chat *ChatConfig + Logging LoggingConfig + Server ServerConfig + Version string + Voice *VoiceConfig + func DefaultUnifiedConfig() *UnifiedConfig + func LoadUnifiedConfig(path string) (*UnifiedConfig, error) + func LoadUnifiedConfigFromDir(dir string) (*UnifiedConfig, error) + func (c *UnifiedConfig) FindAgentByChannel(channelID string) (string, bool) + func (c *UnifiedConfig) GetAgent(id string) (*AgentConfig, bool) + func (c *UnifiedConfig) HasChatProviders() bool + func (c *UnifiedConfig) Save(path string) error + func (c *UnifiedConfig) ToLegacyConfig() *Config + func (c *UnifiedConfig) Validate() error + func (c *UnifiedConfig) VoiceEnabled() bool + type VoiceConfig struct + Ngrok NgrokConfig + Phone PhoneConfig + STT STTConfig + TTS TTSConfig + TranscriptTimeoutMS int + type WhatsAppConfig struct + DBPath string + Enabled bool v0.2.0 Mar 7, 2026 Changes in this version + const ProviderDeepgram + const ProviderElevenLabs + const ProviderOpenAI + type Config struct + DeepgramAPIKey string + DiscordEnabled bool + DiscordGuildID string + DiscordToken string + ElevenLabsAPIKey string + NgrokAuthToken string + NgrokDomain string + OpenAIAPIKey string + PhoneAccountSID string + PhoneAuthToken string + PhoneNumber string + PhoneProvider string + Port int + STTLanguage string + STTModel string + STTProvider string + STTSilenceDurationMS int + TTSModel string + TTSProvider string + TTSVoice string + TelegramEnabled bool + TelegramToken string + TranscriptTimeoutMS int + UserPhoneNumber string + WhatsAppDBPath string + WhatsAppEnabled bool + func DefaultConfig() *Config + func LoadFromEnv() (*Config, error) + func (c *Config) ChatEnabled() bool + func (c *Config) NeedsDeepgram() bool + func (c *Config) NeedsElevenLabs() bool + func (c *Config) NeedsOpenAI() bool + func (c *Config) STTAPIKey() string + func (c *Config) TTSAPIKey() string + func (c *Config) Validate() error + func (c *Config) VoiceEnabled() bool