File size: 2,083 Bytes
399b80c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
{
  "shell": {
    "mode": "local",
    "timeout": 60,
    "max_retries": 3,
    "retry_interval": 3.0,
    "default_shell": "/bin/bash",
    "working_dir": null,
    "env": {},
    "conda_env": null,
    "default_port": 5000
  },
  "mcp": {
    "timeout": 30,
    "max_retries": 3,
    "retry_interval": 2.0,
    "sandbox": false,
    "auto_initialize": true,
    "eager_sessions": false,
    "sse_read_timeout": 300.0,
    "check_dependencies": true,
    "auto_install": true
  },
  "gui": {
    "mode": "local",
    "timeout": 90,
    "max_retries": 3,
    "retry_interval": 5.0,
    "driver_type": "pyautogui",
    "failsafe": false,
    "screenshot_on_error": true,
    "pkgs_prefix": "import pyautogui; import time; pyautogui.FAILSAFE = {failsafe}; {command}"
  },
  "tool_search": {
    "embedding_model": "BAAI/bge-small-en-v1.5",
    "max_tools": 40,
    "search_mode": "hybrid",
    "enable_llm_filter": true,
    "llm_filter_threshold": 50,
    "enable_cache_persistence": true,
    "cache_dir": null
  },
  "tool_quality": {
    "enabled": true,
    "enable_persistence": true,
    "cache_dir": null,
    "auto_evaluate_descriptions": true,
    "enable_quality_ranking": true,
    "evolve_interval": 5
  },
  "skills": {
    "enabled": true,
    "skill_dirs": [],
    "max_select": 2
  },
  
  "tool_cache_ttl": 600,
  "tool_cache_maxsize": 500,

  "debug": false,
  "log_level": "INFO",
  "enabled_backends": [
    {
      "name": "shell",
      "provider_cls": "openspace.grounding.backends.shell.ShellProvider"
    },
    {
      "name": "web",
      "provider_cls": "openspace.grounding.backends.web.WebProvider"
    },
    {
      "name": "mcp",
      "provider_cls": "openspace.grounding.backends.mcp.MCPProvider"
    },
    {
      "name": "gui",
      "provider_cls": "openspace.grounding.backends.gui.GUIProvider"
    }
  ],
  
  "_comment_system_backend": "Note: 'system' backend is automatically registered and always available. It provides meta-level tools for querying system state. Do not add it to enabled_backends as it requires special initialization."
}