Spaces:
Runtime error
Runtime error
Add model options
Browse files
app.py
CHANGED
@@ -96,6 +96,7 @@ def write_data(new_chat_name=current_chat):
|
|
96 |
# 防止高频创建时组件尚未渲染完成,不影响正常写入
|
97 |
if "frequency_penalty" + current_chat in st.session_state:
|
98 |
st.session_state["paras"] = {
|
|
|
99 |
"temperature": st.session_state["temperature" + current_chat],
|
100 |
"top_p": st.session_state["top_p" + current_chat],
|
101 |
"presence_penalty": st.session_state["presence_penalty" + current_chat],
|
@@ -152,6 +153,9 @@ with tap_set:
|
|
152 |
key='context_level' + current_chat, help="表示每次会话中包含的历史对话次数,预设内容不计算在内。")
|
153 |
|
154 |
st.markdown("模型参数:")
|
|
|
|
|
|
|
155 |
st.slider("Temperature", 0.0, 2.0, st.session_state["temperature" + current_chat + "default"], 0.1,
|
156 |
help="""在0和2之间,应该使用什么样的采样温度?较高的值(如0.8)会使输出更随机,而较低的值(如0.2)则会使其更加集中和确定性。
|
157 |
我们一般建议只更改这个参数或top_p参数中的一个,而不要同时更改两个。""",
|
@@ -211,6 +215,7 @@ with tap_input:
|
|
211 |
"content": st.session_state['context_input' + current_chat]}]
|
212 |
+ history_tem)
|
213 |
paras_need_input = {
|
|
|
214 |
"temperature": st.session_state["temperature" + current_chat],
|
215 |
"top_p": st.session_state["top_p" + current_chat],
|
216 |
"presence_penalty": st.session_state["presence_penalty" + current_chat],
|
@@ -222,7 +227,7 @@ with tap_input:
|
|
222 |
openai.api_key = apikey
|
223 |
else:
|
224 |
openai.api_key = st.secrets["apikey"]
|
225 |
-
r = openai.ChatCompletion.create(
|
226 |
**paras_need_input)
|
227 |
except (FileNotFoundError, KeyError):
|
228 |
area_error.error("缺失 OpenAI API Key,请在复制项目后配置Secrets,或者在设置中进行临时配置。"
|
|
|
96 |
# 防止高频创建时组件尚未渲染完成,不影响正常写入
|
97 |
if "frequency_penalty" + current_chat in st.session_state:
|
98 |
st.session_state["paras"] = {
|
99 |
+
"model": st.session_state["model" + current_chat],
|
100 |
"temperature": st.session_state["temperature" + current_chat],
|
101 |
"top_p": st.session_state["top_p" + current_chat],
|
102 |
"presence_penalty": st.session_state["presence_penalty" + current_chat],
|
|
|
153 |
key='context_level' + current_chat, help="表示每次会话中包含的历史对话次数,预设内容不计算在内。")
|
154 |
|
155 |
st.markdown("模型参数:")
|
156 |
+
st.selectbox("Model", ["gpt-3.5-turbo", "gpt-3.5-turbo-16k", "gpt-4", "gpt-4-32k"], index=0,
|
157 |
+
help="[模型选择参考](https://platform.openai.com/docs/models)",
|
158 |
+
on_change=write_data, key='model' + current_chat)
|
159 |
st.slider("Temperature", 0.0, 2.0, st.session_state["temperature" + current_chat + "default"], 0.1,
|
160 |
help="""在0和2之间,应该使用什么样的采样温度?较高的值(如0.8)会使输出更随机,而较低的值(如0.2)则会使其更加集中和确定性。
|
161 |
我们一般建议只更改这个参数或top_p参数中的一个,而不要同时更改两个。""",
|
|
|
215 |
"content": st.session_state['context_input' + current_chat]}]
|
216 |
+ history_tem)
|
217 |
paras_need_input = {
|
218 |
+
"model": st.session_state["model" + current_chat],
|
219 |
"temperature": st.session_state["temperature" + current_chat],
|
220 |
"top_p": st.session_state["top_p" + current_chat],
|
221 |
"presence_penalty": st.session_state["presence_penalty" + current_chat],
|
|
|
227 |
openai.api_key = apikey
|
228 |
else:
|
229 |
openai.api_key = st.secrets["apikey"]
|
230 |
+
r = openai.ChatCompletion.create(messages=history_need_input, stream=True,
|
231 |
**paras_need_input)
|
232 |
except (FileNotFoundError, KeyError):
|
233 |
area_error.error("缺失 OpenAI API Key,请在复制项目后配置Secrets,或者在设置中进行临时配置。"
|