Ctrl K
ComunidadGuías…

config/runtime.example.json

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
{
  "baseURL": "http://127.0.0.1:8080",
  "capabilities": {
    "endpoint": "http://127.0.0.1:7781",
    "unixSocketPath": "/run/blueclaw/capability.sock",
    "timeoutSecond": 15,
    "toolNames": [
      "browser_open",
      "user_confirm",
      "file_pick"
    ],
    "toolDescriptors": [
      {
        "name": "browser_open",
        "version": "1",
        "privacyClass": "device_browser",
        "estimatedLatency": "interactive",
        "requiresUserPresence": false,
        "worksOffline": false,
        "inputSchema": {
          "type": "object",
          "properties": {
            "url": {
              "type": "string"
            },
            "startURL": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "sideEffectClass": "browser"
      },
      {
        "name": "user_confirm",
        "version": "1",
        "privacyClass": "user_input",
        "estimatedLatency": "interactive",
        "requiresUserPresence": true,
        "worksOffline": true,
        "inputSchema": {
          "type": "object",
          "properties": {
            "message": {
              "type": "string"
            },
            "reason": {
              "type": "string"
            }
          },
          "required": [
            "message"
          ],
          "additionalProperties": false
        },
        "sideEffectClass": "approval",
        "requiresApproval": true
      },
      {
        "name": "file_pick",
        "version": "1",
        "privacyClass": "local_file",
        "estimatedLatency": "interactive",
        "requiresUserPresence": true,
        "worksOffline": true,
        "inputSchema": {
          "type": "object",
          "properties": {
            "message": {
              "type": "string"
            },
            "accept": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "multiple": {
              "type": "boolean"
            }
          },
          "additionalProperties": false
        },
        "sideEffectClass": "local_file",
        "requiresApproval": true
      }
    ]
  },
  "languageModel": {
    "contextWindowTokens": 1048576,
    "embedding": {
      "model": "google/embeddinggemma-2"
    },
    "capability": {
      "executionMode": "auto",
      "xlowModel": "your-model",
      "lowModel": "your-model",
      "mediumModel": "your-model",
      "highModel": "your-model",
      "xhighModel": "your-model",
      "maxModel": "your-model"
    }
  },
  "database": {
    "driver": "postgres",
    "connectionString": "postgres://blueclaw@/blueclaw?host=/var/run/postgresql&sslmode=disable",
    "migrationDirectoryPath": "/workspace/.blueclaw/migrations",
    "maxOpenConnections": 30
  },
  "memory": {
    "embeddingModel": "google/embeddinggemma-2",
    "embeddingDimensions": 768,
    "embeddingExecutionMode": "auto",
    "extractionDisabled": false
  },
  "agent": {
    "intake": {
      "enabled": true,
      "executionMode": "auto"
    },
    "failureRecovery": {
      "failureDebtFinalizationGate": true,
      "attemptFingerprint": "tool_input_error_code",
      "recoveryBudget": {
        "correctedRetry": 1,
        "alternateRoute": 1,
        "adjacentTool": 2,
        "noToolFallback": 1
      }
    }
  },
  "connectors": {
    "mattermost": {},
    "slack": {},
    "signal": {
      "enabled": false
    },
    "chatd": {
      "endpoint": "http://127.0.0.1:18090",
      "enabledPlatforms": []
    }
  },
  "logging": {
    "directoryPath": "/workspace/.blueclaw/logs",
    "retentionDays": 7
  },
  "agentProfiles": [
    {
      "name": "planner",
      "allowedToolNames": [
        "workspace.list"
      ]
    },
    {
      "name": "researcher",
      "allowedToolNames": [
        "workspace.read"
      ]
    }
  ],
  "terminal": {
    "mode": "native",
    "workspaceRootPath": "/workspace",
    "timeoutSecond": 120,
    "outputMaxBytes": 32768,
    "sessionMaxCount": 4,
    "allowNetwork": true,
    "allowInteractiveShell": true
  },
  "scheduler": {
    "retentionCheckIntervalMinute": 60,
    "taskSchedulePollIntervalSecond": 30
  }
}