- Add full Telegram bot functionality with Z.AI API integration
- Implement 4 tools: Bash, FileEdit, WebSearch, Git
- Add 3 agents: Code Reviewer, Architect, DevOps Engineer
- Add 6 skills for common coding tasks
- Add systemd service file for 24/7 operation
- Add nginx configuration for HTTPS webhook
- Add comprehensive documentation
- Implement WebSocket server for real-time updates
- Add logging system with Winston
- Add environment validation
🤖 zCode CLI X - Agentic coder with Z.AI + Telegram integration
28 lines
969 B
JavaScript
28 lines
969 B
JavaScript
import { getConfigData } from "./getConfigData";
|
|
import { getConfigFilepath } from "./getConfigFilepath";
|
|
import { getCredentialsFilepath } from "./getCredentialsFilepath";
|
|
import { parseIni } from "./parseIni";
|
|
import { slurpFile } from "./slurpFile";
|
|
const swallowError = () => ({});
|
|
export const CONFIG_PREFIX_SEPARATOR = ".";
|
|
export const loadSharedConfigFiles = async (init = {}) => {
|
|
const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
|
|
const parsedFiles = await Promise.all([
|
|
slurpFile(configFilepath, {
|
|
ignoreCache: init.ignoreCache,
|
|
})
|
|
.then(parseIni)
|
|
.then(getConfigData)
|
|
.catch(swallowError),
|
|
slurpFile(filepath, {
|
|
ignoreCache: init.ignoreCache,
|
|
})
|
|
.then(parseIni)
|
|
.catch(swallowError),
|
|
]);
|
|
return {
|
|
configFile: parsedFiles[0],
|
|
credentialsFile: parsedFiles[1],
|
|
};
|
|
};
|