Cluster-Work
This commit is contained in:
@@ -21,6 +21,7 @@ type RuntimeSettings struct {
|
||||
ViewMode string `json:"view_mode"`
|
||||
MaxDisplayNodes int `json:"max_display_nodes"`
|
||||
LowPowerMode bool `json:"low_power_mode"`
|
||||
ProcessingMode string `json:"processing_mode"`
|
||||
AutonomousResearchEnabled bool `json:"autonomous_research_enabled"`
|
||||
AutonomousResearchIdleOnly bool `json:"autonomous_research_idle_only"`
|
||||
AutonomousResearchMinPriority float64 `json:"autonomous_research_min_priority"`
|
||||
@@ -52,6 +53,7 @@ func (e *Engine) defaultRuntimeSettings() RuntimeSettings {
|
||||
ViewMode: e.Cfg.DefaultView,
|
||||
MaxDisplayNodes: e.Cfg.MaxDisplayNodes,
|
||||
LowPowerMode: e.Cfg.LowPowerMode,
|
||||
ProcessingMode: e.Cfg.ProcessingMode,
|
||||
AutonomousResearchEnabled: e.Cfg.AutonomousResearchEnabled,
|
||||
AutonomousResearchIdleOnly: e.Cfg.AutonomousResearchIdleOnly,
|
||||
AutonomousResearchMinPriority: e.Cfg.AutonomousResearchMinPriority,
|
||||
@@ -74,6 +76,10 @@ func normalizeRuntimeSettings(in RuntimeSettings) RuntimeSettings {
|
||||
if in.ViewMode != "neural" && in.ViewMode != "honeycomb" && in.ViewMode != "constellation" {
|
||||
in.ViewMode = "neural"
|
||||
}
|
||||
in.ProcessingMode = strings.ToLower(strings.TrimSpace(in.ProcessingMode))
|
||||
if in.ProcessingMode != "clustered" {
|
||||
in.ProcessingMode = "precise"
|
||||
}
|
||||
if in.MaxDisplayNodes < 0 {
|
||||
in.MaxDisplayNodes = 0
|
||||
}
|
||||
@@ -166,6 +172,7 @@ func mergeRuntimeSettingsJSON(settings *RuntimeSettings, data []byte) {
|
||||
decode("view_mode", &settings.ViewMode)
|
||||
decode("max_display_nodes", &settings.MaxDisplayNodes)
|
||||
decode("low_power_mode", &settings.LowPowerMode)
|
||||
decode("processing_mode", &settings.ProcessingMode)
|
||||
decode("autonomous_research_enabled", &settings.AutonomousResearchEnabled)
|
||||
decode("autonomous_research_idle_only", &settings.AutonomousResearchIdleOnly)
|
||||
decode("autonomous_research_min_priority", &settings.AutonomousResearchMinPriority)
|
||||
@@ -210,6 +217,12 @@ func (e *Engine) SetRuntimeSettings(settings RuntimeSettings) (RuntimeSettings,
|
||||
if settings.AutonomousResearchTasksPerCycle == 0 {
|
||||
settings.AutonomousResearchTasksPerCycle = previous.AutonomousResearchTasksPerCycle
|
||||
}
|
||||
if settings.ProcessingMode == "" {
|
||||
settings.ProcessingMode = previous.ProcessingMode
|
||||
}
|
||||
if settings.ProcessingMode != "precise" && settings.ProcessingMode != "clustered" {
|
||||
return e.RuntimeSettings(), fmt.Errorf("processing_mode must be precise or clustered")
|
||||
}
|
||||
if settings.MaxDisplayNodes < 0 || settings.MaxDisplayNodes > 500000 {
|
||||
return e.RuntimeSettings(), fmt.Errorf("max_display_nodes must be between 0 and 500000")
|
||||
}
|
||||
@@ -272,6 +285,7 @@ func (e *Engine) SetRuntimeSettings(settings RuntimeSettings) (RuntimeSettings,
|
||||
"view_mode": settings.ViewMode,
|
||||
"max_display_nodes": settings.MaxDisplayNodes,
|
||||
"low_power_mode": settings.LowPowerMode,
|
||||
"processing_mode": settings.ProcessingMode,
|
||||
"autonomous_research_enabled": settings.AutonomousResearchEnabled,
|
||||
"autonomous_research_idle_only": settings.AutonomousResearchIdleOnly,
|
||||
"autonomous_research_min_priority": settings.AutonomousResearchMinPriority,
|
||||
|
||||
Reference in New Issue
Block a user