feat: manage task process lifetimes and preserve turn history

This commit is contained in:
Ed1s0nZ
2026-09-16 17:52:58 +08:00
parent fd1c13a43d
commit f7882be546
54 changed files with 3650 additions and 330 deletions
+10
View File
@@ -1073,7 +1073,17 @@ type SpaceSearchConfig struct {
BaseURL string `yaml:"base_url,omitempty" json:"base_url,omitempty"`
}
type ProcessIsolationConfig struct {
Mode string `yaml:"mode" json:"mode"`
CgroupRoot string `yaml:"cgroup_root" json:"cgroup_root"`
MaxProcesses int `yaml:"max_processes" json:"max_processes"`
MemoryMaxBytes int64 `yaml:"memory_max_bytes" json:"memory_max_bytes"`
CPUQuotaMicros int64 `yaml:"cpu_quota_micros" json:"cpu_quota_micros"`
}
type SecurityConfig struct {
ProcessIsolation ProcessIsolationConfig `yaml:"process_isolation,omitempty" json:"process_isolation"`
Tools []ToolConfig `yaml:"tools,omitempty"` // 向后兼容:支持在主配置文件中定义工具
ToolsDir string `yaml:"tools_dir,omitempty"` // 工具配置文件目录(新方式)
ToolDescriptionMode string `yaml:"tool_description_mode,omitempty"` // 工具描述模式: "short" | "full",默认 short