Compare commits

..

No commits in common. "f1c65b2c1b0ed2318fcb4092bf9a83eb79e97321" and "b6ee3e071f0c4c5fc11c78208397cc2a294e3d8a" have entirely different histories.

View File

@ -36,7 +36,7 @@ interface Config {
[key: string]: unknown;
}
const DEFAULT_AUXILIARY_TASKS = [
const AUXILIARY_TASKS = [
"vision",
"web_extract",
"compression",
@ -47,18 +47,6 @@ const DEFAULT_AUXILIARY_TASKS = [
"approval",
];
function getAuxiliaryTasks(): string[] {
try {
const config = loadConfig();
const aux = config.auxiliary || {};
const tasks = Object.keys(aux).filter(
(k) => typeof aux[k] === "object" && aux[k]?.provider !== undefined
);
if (tasks.length > 0) return tasks;
} catch {}
return DEFAULT_AUXILIARY_TASKS;
}
// ── Helpers ────────────────────────────────────────────────────────────
function loadConfig(): Config {
@ -336,7 +324,7 @@ function switchConfig(opts: SwitchOptions) {
}
saveConfig(config);
console.log("\nConfig saved. Run 'hermes gateway restart' or start a new session to apply.");
console.log("\nConfig saved. New sessions will use the updated settings.");
}
async function switchTelegram(opts: SwitchOptions) {
@ -398,19 +386,16 @@ async function switchTelegram(opts: SwitchOptions) {
if (result.ok) {
console.log(`Sent: ${command}`);
console.log(opts.global ? "Persistent change (--global)." : "Current session only.");
// Clean up the command message after a delay so hermes can process it
// Clean up the command message
if (result.result?.message_id) {
const msgId = result.result.message_id;
setTimeout(async () => {
await fetch(`https://api.telegram.org/bot${token}/deleteMessage`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
chat_id: chatId,
message_id: msgId,
message_id: result.result.message_id,
}),
}).catch(() => {});
}, 3000);
}
} else {
console.error(`Telegram API error: ${result.description}`);
@ -491,10 +476,9 @@ export async function models(args: string[]) {
i++;
} else if (args[i] === "--aux" && i + 1 < args.length) {
const task = args[i + 1];
const knownTasks = getAuxiliaryTasks();
if (!knownTasks.includes(task)) {
if (!AUXILIARY_TASKS.includes(task)) {
console.error(`Unknown auxiliary task: ${task}`);
console.error(`Available: ${knownTasks.join(", ")}`);
console.error(`Available: ${AUXILIARY_TASKS.join(", ")}`);
process.exit(1);
}
auxTasks.push(task);