首先,我们想尝试编写和chatchat项目兼容的页面展示部分,在编写成功之后,由于streamlit库是一个很强大的python库,比较死板,做出的页面并不尽如人意,于是我们放弃了这种方法。但这也是探索前端页面展示形式的一个重要部分。
于是,在这里,我写下曾经对前端页面修改的部分的逻辑:
主页面添加面试经验页面
-
首先添加跳转到面试经验页面的按钮:
-
其次,导入面试经验页的函数experience_page
面试经验页
对于面试经验页,我们希望实现的是:不需要用户对话,只需要用户在侧边栏选择公司和岗位,大模型自动给出面试经验的总结,包括岗位要求,岗位职责等
首先实现侧边栏
-
设置下拉框以选择公司岗位
但是这里需要注意,我们希望可以在选择好公司之后,去数据库查询有哪些岗位,从而将相应的岗位显示在下拉框中(有待实现)
-
然后实现数据库回答部分
前端调用的后端接口是api.knowledge_base_chat()函数,需要传递的参数为promot,查询知识库的名称,匹配的知识条数,分数阈值,历史信息,大语言模型,prompt_template_name,temperature
实际上调用的是/webui_pages/utils.py中的下列函数:
经过以上修改,得到页面如下