chore: bump version to 3.34.0
This commit is contained in:
@@ -33,7 +33,9 @@ export class AssistantMessageComponent extends Container {
|
||||
|
||||
if (
|
||||
message.content.length > 0 &&
|
||||
message.content.some((c) => (c.type === "text" && c.text.trim()) || (c.type === "thinking" && c.thinking.trim()))
|
||||
message.content.some(
|
||||
(c) => (c.type === "text" && c.text.trim()) || (c.type === "thinking" && c.thinking.trim()),
|
||||
)
|
||||
) {
|
||||
this.contentContainer.addChild(new Spacer(1));
|
||||
}
|
||||
@@ -61,7 +63,7 @@ export class AssistantMessageComponent extends Container {
|
||||
new Markdown(content.thinking.trim(), 1, 0, getMarkdownTheme(), {
|
||||
color: (text: string) => theme.fg("thinkingText", text),
|
||||
italic: true,
|
||||
})
|
||||
}),
|
||||
);
|
||||
this.contentContainer.addChild(new Spacer(1));
|
||||
}
|
||||
|
||||
@@ -89,7 +89,7 @@ export class CustomMessageComponent extends Container {
|
||||
this.box.addChild(
|
||||
new Markdown(text, 0, 0, getMarkdownTheme(), {
|
||||
color: (value: string) => theme.fg("customMessageText", value),
|
||||
})
|
||||
}),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -181,9 +181,9 @@ export class FooterComponent implements Component {
|
||||
// Calculate context percentage from last message (input + output + cacheRead + cacheWrite)
|
||||
const contextTokens = lastAssistantMessage
|
||||
? lastAssistantMessage.usage.input +
|
||||
lastAssistantMessage.usage.output +
|
||||
lastAssistantMessage.usage.cacheRead +
|
||||
lastAssistantMessage.usage.cacheWrite
|
||||
lastAssistantMessage.usage.output +
|
||||
lastAssistantMessage.usage.cacheRead +
|
||||
lastAssistantMessage.usage.cacheWrite
|
||||
: 0;
|
||||
const contextWindow = state.model?.contextWindow || 0;
|
||||
const contextPercentValue = contextWindow > 0 ? (contextTokens / contextWindow) * 100 : 0;
|
||||
|
||||
@@ -90,7 +90,7 @@ export class HookMessageComponent extends Container {
|
||||
this.box.addChild(
|
||||
new Markdown(text, 0, 0, getMarkdownTheme(), {
|
||||
color: (text: string) => theme.fg("customMessageText", text),
|
||||
})
|
||||
}),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -93,7 +93,7 @@ export class ModelSelectorComponent extends Container {
|
||||
scopedModels: ReadonlyArray<ScopedModelItem>,
|
||||
onSelect: (model: Model<any>, role: string) => void,
|
||||
onCancel: () => void,
|
||||
options?: { temporaryOnly?: boolean }
|
||||
options?: { temporaryOnly?: boolean },
|
||||
) {
|
||||
super();
|
||||
|
||||
@@ -327,7 +327,7 @@ export class ModelSelectorComponent extends Container {
|
||||
const maxVisible = 10;
|
||||
const startIndex = Math.max(
|
||||
0,
|
||||
Math.min(this.selectedIndex - Math.floor(maxVisible / 2), this.filteredModels.length - maxVisible)
|
||||
Math.min(this.selectedIndex - Math.floor(maxVisible / 2), this.filteredModels.length - maxVisible),
|
||||
);
|
||||
const endIndex = Math.min(startIndex + maxVisible, this.filteredModels.length);
|
||||
|
||||
@@ -419,7 +419,7 @@ export class ModelSelectorComponent extends Container {
|
||||
const menuWidth = Math.max(
|
||||
visibleWidth(headerText),
|
||||
visibleWidth(hintText),
|
||||
...actionLines.map((line) => visibleWidth(line))
|
||||
...actionLines.map((line) => visibleWidth(line)),
|
||||
);
|
||||
|
||||
// Menu header
|
||||
|
||||
@@ -21,7 +21,7 @@ export class OAuthSelectorComponent extends Container {
|
||||
mode: "login" | "logout",
|
||||
authStorage: AuthStorage,
|
||||
onSelect: (providerId: string) => void,
|
||||
onCancel: () => void
|
||||
onCancel: () => void,
|
||||
) {
|
||||
super();
|
||||
|
||||
|
||||
@@ -225,9 +225,9 @@ export class StatusLineComponent implements Component {
|
||||
|
||||
const contextTokens = lastAssistantMessage
|
||||
? lastAssistantMessage.usage.input +
|
||||
lastAssistantMessage.usage.output +
|
||||
lastAssistantMessage.usage.cacheRead +
|
||||
lastAssistantMessage.usage.cacheWrite
|
||||
lastAssistantMessage.usage.output +
|
||||
lastAssistantMessage.usage.cacheRead +
|
||||
lastAssistantMessage.usage.cacheWrite
|
||||
: 0;
|
||||
const contextWindow = state.model?.contextWindow || 0;
|
||||
const contextPercent = contextWindow > 0 ? (contextTokens / contextWindow) * 100 : 0;
|
||||
|
||||
Reference in New Issue
Block a user