增加调试前端页面
This commit is contained in:
1 parent
3080b17d02
commit
ee9d2d7cf1
22 files changed
+1442
-59
No files matched your search
@@ -26,6 +26,7 @@ const (
|
||||
SuperAgentProbeTimeoutEnv = "FIRE_SAFETY_SUPERAGENT_PROBE_TIMEOUT"
|
||||
|
||||
ChatEnabledEnv = "FIRE_SAFETY_CHAT_ENABLED"
|
||||
ChatPageEnabledEnv = "FIRE_SAFETY_CHAT_PAGE_ENABLED"
|
||||
ChatAuthTokenEnv = "FIRE_SAFETY_CHAT_AUTH_TOKEN"
|
||||
ChatAllowLegacyShortTokenEnv = "FIRE_SAFETY_CHAT_ALLOW_LEGACY_SHORT_TOKEN"
|
||||
ChatSubjectIDEnv = "FIRE_SAFETY_CHAT_SUBJECT_ID"
|
||||
@@ -119,6 +120,7 @@ type SuperAgentConfig struct {
|
||||
// final end-user authentication.
|
||||
type ChatConfig struct {
|
||||
Enabled bool
|
||||
PageEnabled bool
|
||||
AuthToken string
|
||||
AllowLegacyShortToken bool
|
||||
SubjectID string
|
||||
@@ -231,6 +233,10 @@ func loadChatConfig() (ChatConfig, error) {
|
||||
if err != nil {
|
||||
return ChatConfig{}, err
|
||||
}
|
||||
pageEnabled, err := parseBool(ChatPageEnabledEnv, false)
|
||||
if err != nil {
|
||||
return ChatConfig{}, err
|
||||
}
|
||||
allowLegacyShortToken, err := parseBool(ChatAllowLegacyShortTokenEnv, false)
|
||||
if err != nil {
|
||||
return ChatConfig{}, err
|
||||
@@ -258,6 +264,7 @@ func loadChatConfig() (ChatConfig, error) {
|
||||
|
||||
cfg := ChatConfig{
|
||||
Enabled: enabled,
|
||||
PageEnabled: pageEnabled,
|
||||
AuthToken: os.Getenv(ChatAuthTokenEnv),
|
||||
AllowLegacyShortToken: allowLegacyShortToken,
|
||||
SubjectID: valueOrDefault(ChatSubjectIDEnv, defaultChatSubjectID),
|
||||
@@ -492,6 +499,17 @@ func validateMCPDependencies(mcp MCPConfig, postGIS PostGISConfig, superAgent Su
|
||||
}
|
||||
|
||||
func validateChatDependencies(chat ChatConfig, superAgent SuperAgentConfig, mcp MCPConfig) error {
|
||||
if chat.PageEnabled {
|
||||
if !chat.Enabled {
|
||||
return fmt.Errorf("%s must be true when %s is true", ChatEnabledEnv, ChatPageEnabledEnv)
|
||||
}
|
||||
if chat.CompatAppID == "" {
|
||||
return fmt.Errorf("%s is required when %s is true", ChatCompatAppIDEnv, ChatPageEnabledEnv)
|
||||
}
|
||||
if len(chat.AllowedOrigins) == 0 {
|
||||
return fmt.Errorf("%s must contain at least one exact HTTP(S) origin when %s is true", ChatAllowedOriginsEnv, ChatPageEnabledEnv)
|
||||
}
|
||||
}
|
||||
if !chat.Enabled {
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user