Normalize command notices
This commit is contained in:
parent
aa4f323809
commit
e649731f6b
@ -78,15 +78,15 @@ async function handleCommand(input, ctx) {
|
|||||||
if (arg) {
|
if (arg) {
|
||||||
const conv = loadConversation(workspace, arg);
|
const conv = loadConversation(workspace, arg);
|
||||||
if (!conv) {
|
if (!conv) {
|
||||||
console.log('未找到对话');
|
printNotice('未找到对话');
|
||||||
return { exit: false };
|
return { exit: false };
|
||||||
}
|
}
|
||||||
state.conversation = conv;
|
state.conversation = conv;
|
||||||
state.messages = conv.messages || [];
|
state.messages = conv.messages || [];
|
||||||
state.thinkingMode = !!conv.metadata?.thinking_mode;
|
state.thinkingMode = !!conv.metadata?.thinking_mode;
|
||||||
state.allowMode = conv.metadata?.allow_mode || state.allowMode;
|
state.allowMode = conv.metadata?.allow_mode || state.allowMode;
|
||||||
state.tokenUsage = conv.metadata?.token_usage || 0;
|
state.tokenUsage = normalizeTokenUsage(conv.metadata?.token_usage);
|
||||||
console.log(`已加载对话: ${conv.id}`);
|
printNotice(`已加载对话: ${conv.id}`);
|
||||||
renderConversation(state.messages);
|
renderConversation(state.messages);
|
||||||
persist();
|
persist();
|
||||||
return { exit: false };
|
return { exit: false };
|
||||||
@ -94,13 +94,13 @@ async function handleCommand(input, ctx) {
|
|||||||
|
|
||||||
const items = listConversations(workspace);
|
const items = listConversations(workspace);
|
||||||
if (!items.length) {
|
if (!items.length) {
|
||||||
console.log('暂无对话记录');
|
printNotice('暂无对话记录');
|
||||||
return { exit: false };
|
return { exit: false };
|
||||||
}
|
}
|
||||||
|
|
||||||
const filtered = items.filter((it) => it.id !== state.conversation?.id);
|
const filtered = items.filter((it) => it.id !== state.conversation?.id);
|
||||||
if (!filtered.length) {
|
if (!filtered.length) {
|
||||||
console.log('暂无可恢复的对话');
|
printNotice('暂无可恢复的对话');
|
||||||
return { exit: false };
|
return { exit: false };
|
||||||
}
|
}
|
||||||
const displayItems = filtered.map((item) => {
|
const displayItems = filtered.map((item) => {
|
||||||
@ -122,21 +122,21 @@ async function handleCommand(input, ctx) {
|
|||||||
});
|
});
|
||||||
state.conversation = convNew;
|
state.conversation = convNew;
|
||||||
state.messages = [];
|
state.messages = [];
|
||||||
console.log(`已创建新对话: ${convNew.id}`);
|
printNotice(`已创建新对话: ${convNew.id}`);
|
||||||
persist();
|
persist();
|
||||||
return { exit: false };
|
return { exit: false };
|
||||||
}
|
}
|
||||||
const conv = loadConversation(workspace, result.id);
|
const conv = loadConversation(workspace, result.id);
|
||||||
if (!conv) {
|
if (!conv) {
|
||||||
console.log('未找到对话');
|
printNotice('未找到对话');
|
||||||
return { exit: false };
|
return { exit: false };
|
||||||
}
|
}
|
||||||
state.conversation = conv;
|
state.conversation = conv;
|
||||||
state.messages = conv.messages || [];
|
state.messages = conv.messages || [];
|
||||||
state.thinkingMode = !!conv.metadata?.thinking_mode;
|
state.thinkingMode = !!conv.metadata?.thinking_mode;
|
||||||
state.allowMode = conv.metadata?.allow_mode || state.allowMode;
|
state.allowMode = conv.metadata?.allow_mode || state.allowMode;
|
||||||
state.tokenUsage = conv.metadata?.token_usage || 0;
|
state.tokenUsage = normalizeTokenUsage(conv.metadata?.token_usage);
|
||||||
console.log(`已加载对话: ${conv.id}`);
|
printNotice(`已加载对话: ${conv.id}`);
|
||||||
renderConversation(state.messages);
|
renderConversation(state.messages);
|
||||||
persist();
|
persist();
|
||||||
return { exit: false };
|
return { exit: false };
|
||||||
@ -156,7 +156,7 @@ async function handleCommand(input, ctx) {
|
|||||||
const selected = await runSelect({ rl, message: '', choices, pageSize: 6 });
|
const selected = await runSelect({ rl, message: '', choices, pageSize: 6 });
|
||||||
if (selected) {
|
if (selected) {
|
||||||
state.allowMode = selected;
|
state.allowMode = selected;
|
||||||
console.log(`运行模式已切换为: ${state.allowMode}`);
|
printNotice(`运行模式已切换为: ${state.allowMode}`);
|
||||||
persist();
|
persist();
|
||||||
}
|
}
|
||||||
return { exit: false };
|
return { exit: false };
|
||||||
@ -170,9 +170,7 @@ async function handleCommand(input, ctx) {
|
|||||||
if (!model) return { exit: false };
|
if (!model) return { exit: false };
|
||||||
state.modelKey = model;
|
state.modelKey = model;
|
||||||
state.modelId = config.model_id || 'kimi-k2.5';
|
state.modelId = config.model_id || 'kimi-k2.5';
|
||||||
console.log('');
|
printNotice(`模型已切换为: ${state.modelKey}`);
|
||||||
console.log(`模型已切换为: ${state.modelKey}`);
|
|
||||||
console.log('');
|
|
||||||
|
|
||||||
const thinkingChoices = [
|
const thinkingChoices = [
|
||||||
{ name: `1. Fast${!state.thinkingMode ? ' (current)' : ''}`, value: 'fast' },
|
{ name: `1. Fast${!state.thinkingMode ? ' (current)' : ''}`, value: 'fast' },
|
||||||
@ -181,9 +179,7 @@ async function handleCommand(input, ctx) {
|
|||||||
const mode = await runSelect({ rl, message: '', choices: thinkingChoices, pageSize: 6 });
|
const mode = await runSelect({ rl, message: '', choices: thinkingChoices, pageSize: 6 });
|
||||||
if (mode) {
|
if (mode) {
|
||||||
state.thinkingMode = mode === 'thinking';
|
state.thinkingMode = mode === 'thinking';
|
||||||
console.log('');
|
printNotice(`思考模式: ${mode}`);
|
||||||
console.log(`思考模式: ${mode}`);
|
|
||||||
console.log('');
|
|
||||||
persist();
|
persist();
|
||||||
}
|
}
|
||||||
return { exit: false };
|
return { exit: false };
|
||||||
@ -204,9 +200,11 @@ async function handleCommand(input, ctx) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (cmd === '/config') {
|
if (cmd === '/config') {
|
||||||
|
console.log('');
|
||||||
console.log(`base_url: ${config.base_url}`);
|
console.log(`base_url: ${config.base_url}`);
|
||||||
console.log(`modelname: ${config.model_id || 'kimi-k2.5'}`);
|
console.log(`modelname: ${config.model_id || 'kimi-k2.5'}`);
|
||||||
console.log(`apikey: ${maskKey(config.api_key)}`);
|
console.log(`apikey: ${maskKey(config.api_key)}`);
|
||||||
|
console.log('');
|
||||||
return { exit: false };
|
return { exit: false };
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -243,13 +241,13 @@ async function handleCommand(input, ctx) {
|
|||||||
});
|
});
|
||||||
state.conversation = updated;
|
state.conversation = updated;
|
||||||
state.messages = cleaned;
|
state.messages = cleaned;
|
||||||
spinner.stop('○');
|
spinner.stopSilent();
|
||||||
console.log(`压缩完成:${oldId} -> ${state.conversation.id}`);
|
printNotice(`压缩完成:${oldId} -> ${state.conversation.id}`);
|
||||||
persist();
|
persist();
|
||||||
return { exit: false };
|
return { exit: false };
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(`未知指令: ${cmd},使用 /help 查看指令列表。`);
|
printNotice(`未知指令: ${cmd},使用 /help 查看指令列表。`);
|
||||||
return { exit: false };
|
return { exit: false };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user