Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jinchat-server
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
aigc-pioneer
jinchat-server
Commits
99acc301
提交
99acc301
authored
4月 18, 2023
作者:
imClumsyPanda
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update webui.py
上级
635aa2d2
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
40 行增加
和
22 行删除
+40
-22
webui.py
webui.py
+40
-22
没有找到文件。
webui.py
浏览文件 @
99acc301
...
...
@@ -23,7 +23,7 @@ def get_file_list():
def
get_vs_list
():
if
not
os
.
path
.
exists
(
"vector_store"
):
return
[]
return
[
f
for
f
in
os
.
listdir
(
"vector_store"
)]
return
[
"新建知识库"
]
+
os
.
listdir
(
"vector_store"
)
file_list
=
get_file_list
()
...
...
@@ -106,6 +106,13 @@ def get_vector_store(filepath, history):
return
vs_path
,
history
+
[[
None
,
file_status
]]
def
change_vs_name_input
(
vs
):
if
vs
==
"新建知识库"
:
return
gr
.
update
(
lines
=
1
,
visible
=
True
)
else
:
return
gr
.
update
(
visible
=
False
)
block_css
=
""".importantButton {
background: linear-gradient(45deg, #7e0570,#5d1c99, #6e00ff) !important;
border: none !important;
...
...
@@ -142,27 +149,38 @@ with gr.Blocks(css=block_css) as demo:
query
=
gr
.
Textbox
(
show_label
=
False
,
placeholder
=
"请输入提问内容,按回车进行提交"
,
)
.
style
(
container
=
False
)
with
gr
.
Column
(
scale
=
1
):
# with gr.Column():
# with gr.Tab("select"):
selectFile
=
gr
.
Dropdown
(
vs_list
,
label
=
"请选择要加载的知识库"
,
interactive
=
True
,
value
=
vs_list
[
0
]
if
len
(
vs_list
)
>
0
else
None
)
#
gr
.
Markdown
(
"向知识库中添加文件"
)
with
gr
.
Tab
(
"上传文件"
):
files
=
gr
.
File
(
label
=
"向知识库中添加文件"
,
file_types
=
[
'.txt'
,
'.md'
,
'.docx'
,
'.pdf'
],
file_count
=
"multiple"
)
# .style(height=100)
with
gr
.
Tab
(
"上传文件夹"
):
files
=
gr
.
File
(
label
=
"向知识库中添加文件"
,
file_types
=
[
'.txt'
,
'.md'
,
'.docx'
,
'.pdf'
],
file_count
=
"directory"
)
# .style(height=100)
load_file_button
=
gr
.
Button
(
"加载知识库"
)
gr
.
Markdown
(
"请选择使用模式"
)
gr
.
Radio
([
"默认"
,
"知识库问答"
],
label
=
"请选择使用模式"
,
info
=
"默认模式将不使用知识库"
)
with
gr
.
Accordion
(
"配置知识库"
):
# gr.Markdown("配置知识库")
select_vs
=
gr
.
Dropdown
(
vs_list
,
label
=
"请选择要加载的知识库"
,
interactive
=
True
,
value
=
vs_list
[
0
]
if
len
(
vs_list
)
>
0
else
None
)
vs_name
=
gr
.
Textbox
(
label
=
"请输入新建知识库名称"
,
lines
=
1
,
interactive
=
True
)
select_vs
.
change
(
fn
=
change_vs_name_input
,
inputs
=
select_vs
,
outputs
=
vs_name
)
gr
.
Markdown
(
"向知识库中添加文件"
)
with
gr
.
Tab
(
"上传文件"
):
files
=
gr
.
File
(
label
=
"添加文件"
,
file_types
=
[
'.txt'
,
'.md'
,
'.docx'
,
'.pdf'
],
file_count
=
"multiple"
,
show_label
=
False
)
load_file_button
=
gr
.
Button
(
"上传文件"
)
with
gr
.
Tab
(
"上传文件夹"
):
folder_files
=
gr
.
File
(
label
=
"添加文件"
,
file_types
=
[
'.txt'
,
'.md'
,
'.docx'
,
'.pdf'
],
file_count
=
"directory"
,
show_label
=
False
)
load_folder_button
=
gr
.
Button
(
"上传文件夹"
)
with
gr
.
Tab
(
"模型配置"
):
llm_model
=
gr
.
Radio
(
llm_model_dict_list
,
label
=
"LLM 模型"
,
...
...
@@ -199,7 +217,7 @@ with gr.Blocks(css=block_css) as demo:
outputs
=
chatbot
)
load_file_button
.
click
(
get_vector_store
,
show_progress
=
True
,
inputs
=
[
select
File
,
chatbot
],
inputs
=
[
select
_vs
,
chatbot
],
outputs
=
[
vs_path
,
chatbot
],
)
query
.
submit
(
get_answer
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论