增加调试前端页面

This commit is contained in:
andy committed 2026-09-06 00:25:25 +08:00
1 parent 3080b17d02
commit ee9d2d7cf1
22 files changed
+1442 -59

No files matched your search

+18
View File
@@ -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
}