feat: Support custom response language (#510)
* feat: Support custom response language * fix: Add default values for response language in config-manager.js * chore: Update configuration file and add default response language settings * feat: Support MCP/CLI custom response language * chore: Update test comments to English for consistency * docs: Auto-update and format models.md * chore: fix format --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com>
This commit is contained in:
40
mcp-server/src/core/direct-functions/response-language.js
Normal file
40
mcp-server/src/core/direct-functions/response-language.js
Normal file
@@ -0,0 +1,40 @@
|
||||
/**
|
||||
* response-language.js
|
||||
* Direct function for managing response language via MCP
|
||||
*/
|
||||
|
||||
import { setResponseLanguage } from '../../../../scripts/modules/task-manager.js';
|
||||
import {
|
||||
enableSilentMode,
|
||||
disableSilentMode
|
||||
} from '../../../../scripts/modules/utils.js';
|
||||
import { createLogWrapper } from '../../tools/utils.js';
|
||||
|
||||
export async function responseLanguageDirect(args, log, context = {}) {
|
||||
const { projectRoot, language } = args;
|
||||
const mcpLog = createLogWrapper(log);
|
||||
|
||||
log.info(
|
||||
`Executing response-language_direct with args: ${JSON.stringify(args)}`
|
||||
);
|
||||
log.info(`Using project root: ${projectRoot}`);
|
||||
|
||||
try {
|
||||
enableSilentMode();
|
||||
return setResponseLanguage(language, {
|
||||
mcpLog,
|
||||
projectRoot
|
||||
});
|
||||
} catch (error) {
|
||||
return {
|
||||
success: false,
|
||||
error: {
|
||||
code: 'DIRECT_FUNCTION_ERROR',
|
||||
message: error.message,
|
||||
details: error.stack
|
||||
}
|
||||
};
|
||||
} finally {
|
||||
disableSilentMode();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user