From b7437366bb0285dbe798e3e35e324b7c6b610d7a Mon Sep 17 00:00:00 2001 From: david-ajax Date: Sun, 2 Nov 2025 12:18:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=95=E5=85=83=E6=B5=8B=E8=AF=95=E5=92=8C?= =?UTF-8?q?=E6=94=B9=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interface/{main.py => __main__.py} | 7 +++--- src/heurams/interface/widgets/fileexpr.py | 25 ------------------- src/heurams/kernel/reactor/fission.py | 2 +- .../llm/{openai_llm.py => deepseek.py} | 0 src/heurams/providers/llm/openai.py | 0 5 files changed, 5 insertions(+), 29 deletions(-) rename src/heurams/interface/{main.py => __main__.py} (83%) rename src/heurams/providers/llm/{openai_llm.py => deepseek.py} (100%) create mode 100644 src/heurams/providers/llm/openai.py diff --git a/src/heurams/interface/main.py b/src/heurams/interface/__main__.py similarity index 83% rename from src/heurams/interface/main.py rename to src/heurams/interface/__main__.py index fe36e28..6ada380 100644 --- a/src/heurams/interface/main.py +++ b/src/heurams/interface/__main__.py @@ -2,17 +2,18 @@ from textual.app import App, ComposeResult from textual.widgets import Button, Header, Label, Footer class HeurAMSApp(App): - #CSS_PATH = "question02.tcss" TITLE = "潜进" SUB_TITLE = "启发式辅助记忆调度器" + BINDINGS = [("q", "quit", "退出"), ("d", "toggle_dark", "改变色调")] def compose(self) -> ComposeResult: yield Header(show_clock = True) - + yield Footer(show_command_palette = True) def on_mount(self) -> None: - + pass + def on_button_pressed(self, event: Button.Pressed) -> None: self.exit(event.button.id) diff --git a/src/heurams/interface/widgets/fileexpr.py b/src/heurams/interface/widgets/fileexpr.py index e8dfa03..e69de29 100644 --- a/src/heurams/interface/widgets/fileexpr.py +++ b/src/heurams/interface/widgets/fileexpr.py @@ -1,25 +0,0 @@ -from textual.widget import Widget - -class FileSelector(Widget): - def __init__(self, *children: Widget, name: str | None = None, id: str | None = None, classes: str | None = None, disabled: bool = False, markup: bool = True) -> None: - super().__init__(*children, name=name, id=id, classes=classes, disabled=disabled, markup=markup) - def a(self): - file_list_widget = self.query_one("#file-list", ListView) - nucleon_path = pathlib.Path("./nucleon") - nucleon_files = sorted( - [f for f in nucleon_path.iterdir() if f.suffix == ".toml"], - key=lambda f: Glimpse(pt.NucleonUnion(f)).next_date, - reverse=True - ) - - if nucleon_files: - for file in nucleon_files: - text = self.item_desc_generator(pathlib.Path(file)) - file_list_widget.append(ListItem( - Label(text[0] + '\n' + text[1]), - )) - else: - file_list_widget.append( - ListItem(Static("在 ./nucleon/ 中未找到任何内容源数据文件.\n请放置文件后重启应用.\n或者新建空的单元集.")) - ) - file_list_widget.disabled = True diff --git a/src/heurams/kernel/reactor/fission.py b/src/heurams/kernel/reactor/fission.py index 26f3593..46afaca 100644 --- a/src/heurams/kernel/reactor/fission.py +++ b/src/heurams/kernel/reactor/fission.py @@ -16,5 +16,5 @@ class Fission(): if random.random() <= possibility: self.puzzles.append(puz.puzzles[item]) - def iterator(self): + def generate(self): yield from self.puzzles \ No newline at end of file diff --git a/src/heurams/providers/llm/openai_llm.py b/src/heurams/providers/llm/deepseek.py similarity index 100% rename from src/heurams/providers/llm/openai_llm.py rename to src/heurams/providers/llm/deepseek.py diff --git a/src/heurams/providers/llm/openai.py b/src/heurams/providers/llm/openai.py new file mode 100644 index 0000000..e69de29