From bbf67f11b1441c24a8bd0cc6e3ec57356f96175c Mon Sep 17 00:00:00 2001 From: Dita Aji Pratama Date: Tue, 28 Jul 2026 15:45:03 +0700 Subject: [PATCH] Improving TUI --- interfaces/tui/app.py | 1 + interfaces/tui/render.py | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/interfaces/tui/app.py b/interfaces/tui/app.py index ad9e9b4..60e9187 100644 --- a/interfaces/tui/app.py +++ b/interfaces/tui/app.py @@ -20,6 +20,7 @@ class HendrikTUI: self.TOOL_HANDLERS = TOOL_HANDLERS self.build_system_prompt = build_system_prompt self.agent_max_iterations = agent_max_iterations + self.character_name = config.AGENT_CHARACTER or "AI Agent" self.messages = None self.log = [] diff --git a/interfaces/tui/render.py b/interfaces/tui/render.py index e7dc92f..c1f437e 100644 --- a/interfaces/tui/render.py +++ b/interfaces/tui/render.py @@ -57,9 +57,9 @@ def draw(app, stdscr): def draw_header(app, stdscr): - # Baris 1: " Hendrik AI Agent ─────── " + # Baris 1: " {app.character_name} AI Agent ─────── " w = app.w - name = " Hendrik AI Agent " + name = f" {app.character_name} AI Agent " model = f" {app.llm.model} " # Perbaiki kalkulasi agar line1 tepat mengisi w kolom mid = w - len(model) - 1 @@ -181,7 +181,7 @@ def draw_chat(app, stdscr): _add_row([(C_USER, label)]) _wrap_render(text, indent=1, color=C_INPUT, bold=False) elif role == "ai": - label = f" Hendrik ({item['time']}) " + label = f" {app.character_name} ({item['time']}) " _add_row([(C_AI, label)]) _wrap_render(text, indent=1, color=C_INPUT, bold=False) elif role == "system": @@ -217,7 +217,7 @@ def draw_chat(app, stdscr): # Label: "Hendrik" hijau + "tool_name" kuning + "(HH:MM)" hijau _add_row([ - (C_AI, " Hendrik "), + (C_AI, f" {app.character_name} "), (C_TOOL_CALL, tname), (C_AI, f" ({item['time']}) "), ]) @@ -225,7 +225,7 @@ def draw_chat(app, stdscr): _wrap_text_simple(args_str, indent=1, color=C_INPUT, bold=False) except Exception: _add_row([ - (C_AI, " Hendrik "), + (C_AI, f" {app.character_name} "), (C_TOOL_CALL, "unknown"), (C_AI, f" ({item['time']}) "), ])