59 lines
1.6 KiB
JSON
59 lines
1.6 KiB
JSON
{
|
|
"id": "openclaw-openbrain-context",
|
|
"name": "OpenBrain Context Engine",
|
|
"description": "OpenBrain-backed ContextEngine plugin for OpenClaw",
|
|
"version": "0.0.1",
|
|
"kind": "context-engine",
|
|
"configSchema": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": ["baseUrl", "apiKey"],
|
|
"properties": {
|
|
"baseUrl": {
|
|
"type": "string",
|
|
"minLength": 1,
|
|
"description": "Base URL of your OpenBrain REST API"
|
|
},
|
|
"apiKey": {
|
|
"type": "string",
|
|
"minLength": 1,
|
|
"description": "Bearer token used to authenticate against OpenBrain"
|
|
},
|
|
"source": {
|
|
"type": "string",
|
|
"minLength": 1,
|
|
"default": "openclaw",
|
|
"description": "Source prefix stored in OpenBrain (session id is appended)"
|
|
},
|
|
"recentMessages": {
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"default": 20,
|
|
"description": "How many recent thoughts to fetch during assemble/bootstrap"
|
|
},
|
|
"semanticSearchLimit": {
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"default": 10,
|
|
"description": "How many semantic matches to request during assemble"
|
|
},
|
|
"subagentRecentMessages": {
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"default": 8,
|
|
"description": "How many thoughts to use when seeding/summarizing subagents"
|
|
}
|
|
}
|
|
},
|
|
"uiHints": {
|
|
"baseUrl": {
|
|
"label": "OpenBrain Base URL",
|
|
"placeholder": "https://brain.example.com"
|
|
},
|
|
"apiKey": {
|
|
"label": "OpenBrain API Key",
|
|
"sensitive": true
|
|
}
|
|
}
|
|
}
|