XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 1
返回提交历史

XFEstudio/gpt4free

fixed: bug fix on GUI

the known bug has been fixed when trying to load a conversation and etc, the bug on the README

55990be7
– sanz <sanzbernward@gmail.com>
提交于

代码差异

1 个文件 +10 -9
Modified gui/streamlit_chat_app.py +10 -9
@@ -24,9 +24,9 @@ def load_conversations():
24 24
25 25 def save_conversations(conversations, current_conversation):
26 26 updated = False
27 for i, conversation in enumerate(conversations):
27 for idx, conversation in enumerate(conversations):
28 28 if conversation == current_conversation:
29 conversations[i] = current_conversation
29 conversations[idx] = current_conversation
30 30 updated = True
31 31 break
32 32 if not updated:
@@ -71,19 +71,20 @@ if 'current_conversation' not in st.session_state or st.session_state['current_c
71 71
72 72 input_placeholder = st.empty()
73 73 user_input = input_placeholder.text_input(
74 'You:', key=f'input_text_{len(st.session_state["current_conversation"]["user_inputs"])}'
74 'You:', value=st.session_state['input_text'], key=f'input_text_{st.session_state["input_field_key"]}'
75 75 )
76 76 submit_button = st.button("Submit")
77 77
78 if user_input or submit_button:
78 if (user_input and user_input != st.session_state['input_text']) or submit_button:
79 79 output = query(user_input, st.session_state['query_method'])
80 80 escaped_output = output.encode('utf-8').decode('unicode-escape')
81 81
82 82 st.session_state.current_conversation['user_inputs'].append(user_input)
83 83 st.session_state.current_conversation['generated_responses'].append(escaped_output)
84 84 save_conversations(st.session_state.conversations, st.session_state.current_conversation)
85 st.session_state['input_text'] = ''
85 86 user_input = input_placeholder.text_input(
86 'You:', value='', key=f'input_text_{len(st.session_state["current_conversation"]["user_inputs"])}'
87 'You:', value=st.session_state['input_text'], key=f'input_text_{st.session_state["input_field_key"]}'
87 88 ) # Clear the input field
88 89
89 90 # Add a button to create a new conversation
@@ -97,10 +98,10 @@ st.session_state['query_method'] = st.sidebar.selectbox("Select API:", options=a
97 98 # Sidebar
98 99 st.sidebar.header("Conversation History")
99 100
100 for i, conversation in enumerate(st.session_state.conversations):
101 if st.sidebar.button(f"Conversation {i + 1}: {conversation['user_inputs'][0]}", key=f"sidebar_btn_{i}"):
102 st.session_state['selected_conversation'] = i
103 st.session_state['current_conversation'] = st.session_state.conversations[i]
101 for idx, conversation in enumerate(st.session_state.conversations):
102 if st.sidebar.button(f"Conversation {idx + 1}: {conversation['user_inputs'][0]}", key=f"sidebar_btn_{idx}"):
103 st.session_state['selected_conversation'] = idx
104 st.session_state['current_conversation'] = st.session_state.conversations[idx]
104 105
105 106 if st.session_state['selected_conversation'] is not None:
106 107 conversation_to_display = st.session_state.conversations[st.session_state['selected_conversation']]