From d9abf081849241473fbf558f83deb099e5965152 Mon Sep 17 00:00:00 2001 From: carry Date: Tue, 15 Apr 2025 15:10:15 +0800 Subject: [PATCH] =?UTF-8?q?fix(frontend):=20=E4=BF=AE=E5=A4=8D=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=E9=80=89=E6=8B=A9=E4=BA=8B=E4=BB=B6=E7=9A=84=E8=A1=8C?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E8=8E=B7=E5=8F=96=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 prompt_manage_page 和 setting_page 中更新了 select_record 函数 - 使用 DataFrame.iloc 方法获取选中行的数据,并转换为列表 - 添加了将第一列数据转换为整数的逻辑 - 更新了表格选择事件的参数,增加了输入和输出参数 - 将 gradio 版本升级到 5.25.0 --- frontend/prompt_manage_page.py | 11 ++++++++--- frontend/setting_page.py | 11 ++++++++--- requirements.txt | 2 +- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/frontend/prompt_manage_page.py b/frontend/prompt_manage_page.py index 200f3f4..a43fb8a 100644 --- a/frontend/prompt_manage_page.py +++ b/frontend/prompt_manage_page.py @@ -61,9 +61,11 @@ def prompt_manage_page(): selected_row = None # 保存当前选中行的全局变量 - def select_record(evt: gr.SelectData): + def select_record(dataFrame ,evt: gr.SelectData): global selected_row - selected_row = evt.row_value + selected_row = dataFrame.iloc[evt.index[0]].tolist() + selected_row[0] = int(selected_row[0]) + print(selected_row) with gr.Blocks() as demo: gr.Markdown("## 提示词模板管理") @@ -102,7 +104,10 @@ def prompt_manage_page(): outputs=[prompt_table, name_input, description_input, content_input] ) - prompt_table.select(select_record, [], [], show_progress="hidden") + prompt_table.select(fn=select_record, + inputs=[prompt_table], + outputs=[], + show_progress="hidden") edit_button.click( fn=edit_prompt, diff --git a/frontend/setting_page.py b/frontend/setting_page.py index 3dba298..3e1d246 100644 --- a/frontend/setting_page.py +++ b/frontend/setting_page.py @@ -68,9 +68,11 @@ def setting_page(): selected_row = None # 保存当前选中行的全局变量 - def select_record(evt: gr.SelectData): + def select_record(dataFrame ,evt: gr.SelectData): global selected_row - selected_row = evt.row_value + selected_row = dataFrame.iloc[evt.index[0]].tolist() + selected_row[0] = int(selected_row[0]) + print(selected_row) with gr.Blocks() as demo: gr.Markdown("## API Provider 管理") @@ -109,7 +111,10 @@ def setting_page(): outputs=[provider_table, model_id_input, base_url_input, api_key_input] # 添加清空输入框的输出 ) - provider_table.select(select_record, [], [], show_progress="hidden") + provider_table.select(fn=select_record, + inputs=[provider_table], + outputs=[], + show_progress="hidden") edit_button.click( fn=edit_provider, diff --git a/requirements.txt b/requirements.txt index 026f89b..ad02d57 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ openai>=1.0.0 python-dotenv>=1.0.0 pydantic>=2.0.0 -gradio>=5.0.0 +gradio>=5.25.0 langchain>=0.3 tinydb>=4.0.0 unsloth>=2025.3.19