Release v0.7.26

This commit is contained in:
Mario Zechner 2025-11-20 17:29:24 +01:00
parent 4afb3231e4
commit 11aa39c5e4
13 changed files with 72 additions and 31 deletions

View file

@ -77,6 +77,9 @@ export class TuiRenderer {
// Model scope for quick cycling
private scopedModels: Model<any>[] = [];
// Tool output expansion state
private toolOutputExpanded = false;
constructor(
agent: Agent,
sessionManager: SessionManager,
@ -183,6 +186,9 @@ export class TuiRenderer {
chalk.dim("ctrl+p") +
chalk.gray(" to cycle models") +
"\n" +
chalk.dim("ctrl+o") +
chalk.gray(" to expand tools") +
"\n" +
chalk.dim("/") +
chalk.gray(" for commands") +
"\n" +
@ -248,6 +254,10 @@ export class TuiRenderer {
this.cycleModel();
};
this.editor.onCtrlO = () => {
this.toggleToolOutputExpansion();
};
// Handle editor submission
this.editor.onSubmit = async (text: string) => {
text = text.trim();
@ -723,6 +733,19 @@ export class TuiRenderer {
this.ui.requestRender();
}
private toggleToolOutputExpansion(): void {
this.toolOutputExpanded = !this.toolOutputExpanded;
// Update all tool execution components
for (const child of this.chatContainer.children) {
if (child instanceof ToolExecutionComponent) {
child.setExpanded(this.toolOutputExpanded);
}
}
this.ui.requestRender();
}
clearEditor(): void {
this.editor.setText("");
this.ui.requestRender();