{
	"name": "FreeCAD Agent",
	"version": "1.0.0",
	"description": "AI-powered automation agent for FreeCAD CAD operations",
	"author": "DigitalModel Team",
	"capabilities": [
		"cad_automation",
		"batch_processing",
		"parametric_design",
		"assembly_management",
		"fem_preprocessing",
		"drawing_generation",
		"natural_language_processing",
		"script_generation",
		"marine_engineering",
		"workflow_orchestration"
	],
	"settings": {
		"parallel_workers": 4,
		"max_workers": 8,
		"cache_enabled": true,
		"cache_size_mb": 500,
		"auto_save": true,
		"auto_save_interval": 300,
		"validation_level": "strict",
		"error_recovery": true,
		"retry_attempts": 3,
		"retry_delay": 1.0,
		"timeout_seconds": 600,
		"log_level": "INFO",
		"log_file": "logs/freecad_agent.log",
		"metrics_enabled": true,
		"metrics_port": 9090
	},
	"integrations": {
		"orcaflex": {
			"enabled": true,
			"agent_path": "../orcaflex"
		},
		"aqwa": {
			"enabled": true,
			"agent_path": "../aqwa"
		},
		"signal_analysis": {
			"enabled": true,
			"module_path": "../../src/modules/signal_analysis"
		}
	},
	"api": {
		"enabled": true,
		"host": "0.0.0.0",
		"port": 8000,
		"cors_enabled": true,
		"cors_origins": ["*"],
		"authentication": false,
		"rate_limiting": {
			"enabled": true,
			"requests_per_minute": 60
		}
	},
	"batch_processing": {
		"patterns": {
			"all": "*.FCStd",
			"assemblies": "*_asm.FCStd",
			"parts": "*_part.FCStd",
			"drawings": "*_drw.FCStd"
		},
		"output_formats": ["STEP", "IGES", "STL", "DXF", "PDF"],
		"chunk_size": 10,
		"progress_reporting": true
	},
	"marine_engineering": {
		"units": "metric",
		"standards": ["DNV", "ABS", "API"],
		"vessel_types": ["FPSO", "FSO", "FLNG", "Semi-sub", "TLP", "Spar"],
		"analysis_types": ["stability", "mooring", "structural", "hydrodynamic"]
	},
	"nlp": {
		"model": "gpt-4",
		"temperature": 0.7,
		"max_tokens": 2000,
		"context_window": 4000,
		"templates_path": "config/templates"
	},
	"paths": {
		"freecad_lib": null,
		"working_directory": "workspace",
		"temp_directory": "temp",
		"cache_directory": "cache",
		"logs_directory": "logs",
		"templates_directory": "templates",
		"macros_directory": "macros"
	},
	"performance": {
		"memory_limit_mb": 4096,
		"cpu_cores": null,
		"gpu_acceleration": false,
		"profiling_enabled": false
	}
}
