-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
34 lines (27 loc) · 1.12 KB
/
Copy pathindex.js
File metadata and controls
34 lines (27 loc) · 1.12 KB
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
'use strict';
const log4js = require('ep_etherpad-lite/node_modules/log4js');
const logger = log4js.getLogger('ep_ai_core');
let pluginSettings = null;
const getSettings = () => pluginSettings;
exports.loadSettings = async (hookName, {settings}) => {
// Etherpad only passes known settings — plugins use ep_<name> keys
pluginSettings = settings.ep_ai_core || {};
if (!pluginSettings.access) {
pluginSettings.access = {defaultMode: 'full', pads: {}};
}
if (!pluginSettings.access.defaultMode) {
pluginSettings.access.defaultMode = 'full';
}
logger.info('ep_ai_core settings loaded');
logger.info(`Default access mode: ${pluginSettings.access.defaultMode}`);
logger.info(`API base URL: ${pluginSettings.apiBaseUrl || '(not configured)'}`);
};
exports.init_ep_ai_core = async (hookName, {logger: l}) => {
logger.info('ep_ai_core initialized');
};
exports.getSettings = getSettings;
// Re-export modules for use by ep_ai_mcp and ep_ai_chat
exports.accessControl = require('./accessControl');
exports.llmClient = require('./llmClient');
exports.authorship = require('./authorship');
exports.i18n = require('./i18n');