config/runtime.example.json
Rama main · réplica de lectura del repositorio original.
{
"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
}
}