diff --git a/frontends/tuiapp_v2.py b/frontends/tuiapp_v2.py index 2c9cb933..a7ec7a11 100644 --- a/frontends/tuiapp_v2.py +++ b/frontends/tuiapp_v2.py @@ -179,6 +179,7 @@ def default_agent_factory() -> Any: ("/new", "[name]", "新建并切换到新会话"), ("/switch", "", "切换到指定会话"), ("/close", "", "关闭当前会话"), + ("/rename", "", "重命名当前会话"), ("/branch", "[name]", "从当前会话分支"), ("/rewind", "[n]", "回退最近 n 轮"), ("/clear", "", "清空显示(不动 LLM 历史)"), @@ -1134,6 +1135,7 @@ def _handlers(self) -> dict: "new": self._cmd_new, "switch": self._cmd_switch, "close": self._cmd_close, "branch": self._cmd_branch, "rewind": self._cmd_rewind, "clear": self._cmd_clear, "stop": self._cmd_stop, "llm": self._cmd_llm, "export": self._cmd_export, + "rename": self._cmd_rename, "restore": self._cmd_restore, "btw": lambda a, r: self._cmd_btw(a, r), "continue": lambda a, r: self._cmd_continue(a, r), @@ -1177,6 +1179,13 @@ def _cmd_switch(self, args): self._refresh_all() self._system(f"Switched to #{target}.") + def _cmd_rename(self, args): + if not args: + self._system("Usage: /rename "); return + self.current.name = " ".join(args).strip() + self._refresh_all() + self._system(f"Renamed to {self.current.name!r}.") + def _cmd_close(self, args): if len(self.sessions) <= 1: self._system("Cannot close the last session."); return