Refactor Knowledge Base loading in Load and Reload functions

- Moved Knowledge Base loading logic from the Load function to ensure it is consistently handled in both Load and Reload functions.
- Improved error handling by printing errors during Knowledge Base loading in the Reload function, enhancing user feedback.
This commit is contained in:
Max 2025-07-23 17:56:51 +08:00
parent d25ce68ab9
commit 40519e8429

View file

@ -266,6 +266,13 @@ func Load(cfg config.Config, options LoadOption) (warnings []Warning, err error)
warnings = append(warnings, Warning{Widget: "Pipe", Error: err})
}
// Load Knowledge Base
_, err = kb.Load(cfg)
if err != nil {
// printErr(cfg.Mode, "Knowledge Base", err)
warnings = append(warnings, Warning{Widget: "Knowledge Base", Error: err})
}
// Load Neo
err = neo.Load(cfg)
if err != nil {
@ -281,13 +288,6 @@ func Load(cfg config.Config, options LoadOption) (warnings []Warning, err error)
}
}
// Load Knowledge Base
_, err = kb.Load(cfg)
if err != nil {
// printErr(cfg.Mode, "Knowledge Base", err)
warnings = append(warnings, Warning{Widget: "Knowledge Base", Error: err})
}
// Load OpenAPI
_, err = openapi.Load(cfg)
if err != nil {
@ -478,6 +478,13 @@ func Reload(cfg config.Config, options LoadOption) (err error) {
printErr(cfg.Mode, "AIGC", err)
}
// Load Knowledge Base
_, err = kb.Load(cfg)
if err != nil {
printErr(cfg.Mode, "Knowledge Base", err)
}
// Load Neo
err = neo.Load(cfg)
if err != nil {