




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第15章基于GLM智能体虚拟角色养成系统需求分析一系统设计二系统实现三系统测试四系统和使用说明五案例系统部署六015.1.1需求描述需求分析一个成功的系统开发项目不仅依赖于先进的技术,更依赖于对用户需求的深入理解和精确捕捉。需求分析作为系统开发生命周期中的第一个阶段,其重要性不言而喻。用例分析图GASE-R图15.1.1需求描述主要功能该系统以大模型的技术为基础,在功能性需求方面涉及六大功能类别。六大功能分别为:账号管理功能、智能体管理功能、智能生成头像功能、角色扮演功能、智能报表功能和长文档解读功能。其中角色扮演功能、智能报表功能和长文档解读功能都是由创建的智能体实现。智能体对智能体信息进行管理智能体信息:名称、人设、头像和类别操作:创建、删除、修改和查询,是否共享智能体角色扮演角色扮演对话与用户进行聊天对话,同时满足角色回复的内容要复合角色的人设,并具备一定的记忆性账户管理对用户信息进行管理用户信息:用户名、用户密码、用户头像、角色信息操作:添加、删除、修改和查询等功能生成头像生成头像根据提供头像的文本描述生成符合文本内容的头像智能报表智能报表功能需要报表智能体能够根据用户的问题给出相应的绘制报表的代码和执行代码得到的结果文档解读长文档解读功能需要长文档解读智能体能够根据用户上传的文档来回答问题,并且回答的内容要符合文档里的内容第15章基于GLM智能体虚拟角色养成系统需求分析一系统设计二系统实现三系统测试四系统和使用说明五案例系统部署六315.2总体设计设计结构GASv1.0主要采用B/S结构,应用大模型的技术,需要实现智能体管理、角色扮演、智能报表等功能设计语言算法模型的开发语言为Python,系统可视化页面设计语言为HTML和CSS,以及数据库查询语言为SQL智能体表(agents)15.3.1表结构设计字段名称中文描述字段类型可否为空说明uid用户idInt(11)否自增,主键name用户名Varchar(11)否—password用户密码Varchar(64)否密码的加盐哈希值avatar_description头像的文本描述Varchar(256)可—avatar_url用户头像urlVarchar(256)否图片地址链接urlrole用户角色Varchar(16)否user、admincreated_at注册时间Timestamp否—updated_at更新时间Timestamp可—is_deleted账户状态Bool否t,f该表用于存储和管理用户信息,通过用户ID唯一标识用户,区分用户角色并记录账户状态,同时加密存储用户密码以保障账户安全。智能体表(agents)15.3.1表结构设计字段名称中文描述字段类型可否为空说明cid智能体idInt(11)否自增,主键uid用户idInt(11)否
name智能体名称Varchar(32)否—description智能体信息Varchar(256)否—category智能体类别Varchar(8)否food、travel、tech、health、law、reporter、retriever、otheravatar_description头像的文本描述Varchar(256)可—avatar_url智能体头像Varchar(256)否图片地址链接urlcreated_at创建时间Timestamp否—updated_at更新时间Timestamp可—is_shared是否为共享智能体Bool否t,fis_deleted智能体状态Bool否t,fknowledge_id知识库idInt(11)可—会话表(chats)15.3.1表结构设计字段名称中文描述字段类型可否为空说明chat_id会话idInt(11)否自增,主键uid用户idInt(11)否—cid智能体idInt(11)否—created_at创建时间Timestamp否—is_deleted会话状态Bool否t,f聊天记录表(messages)字段名称中文描述字段类型可否为空说明mid聊天记录idInt(11)否自增,主键chat_id会话idInt(11)否—sender发送者Varchar(8)否user、assistantcontent发送内容Varchar(255)否—created_at创建时间Timestamp否—15.3.2算法流程图程序流程图1.提高理解:流程图通过图形化的方式清晰地展示了程序的执行步骤和逻辑结构。2.促进沟通:流程图作为一种通用的视觉表示工具,可以帮助团队成员之间有效沟通和协作3.辅助设计:在编程前绘制流程图可以帮助开发者更好地规划和设计程序结构,避免逻辑错误,提高编程效率。15.3.2算法流程图注册流程图注册流程该算法包含两部分功能:验证用户名是否存在,每个用户的用户名都是唯一的,不允许出现相同的用户名。验证密码是否正确,防止非法修改密码。15.3.3页面设计登录页面注册页面系统首页个人信息页面对话页面修改智能体页面创建智能体页面账号管理页面新增账号页面编辑账号页面智能体管理页面编辑智能体页面页面设计依据GAS的功能分析,以及软件体系结构设计方案,本节对系统进行了初步的界面设计。该系统总共由12个页面组成。15.3.3页面设计登陆注册页面在登录页面中,用户需要输入用户名和密码进行登录,单击登录按钮后如果登录成功将进入系统首页,如果登录失败将提示用户名或密码错误。在输入框中要显示用户名和密码的提示信息(如用户名不能超过11个位等)。若用户还没有系统账户,可以单击注册按钮进行账号注册。15.3.3页面设计系统首页当单击登录按钮登录成功后,将会进入系统首页。整个系统页面框架都是由顶部标题栏、左侧导航栏和右侧活动栏组成。用于展示用户拥有的所有智能体信息(智能体名称、智能体类别、智能体头像),单击智能体头像将进入与该智能体的对话页面。顶部标题栏由系统名称、用户头像、修改密码按钮和退出按钮组成。单击用户头像会进入个人信息页面,单击退出会退出当前登录账号。左侧导航栏有四个选项,单击首页对应右侧显示首先信息,单击对话对应右侧显示对话页面,单击创建智能体对应右侧显示创建智能体页面,单击账号管理对于右侧显示账号管理页面。右侧活动栏上方提供了用户根据智能体名称搜索智能体的功能。15.3.3页面设计个人信息页面当上方选择框选择不修改时,页面显示用户名、用户头像,当选择修改时,可对用户名和头像进行修改对话页面三部分组成:上方的智能体信息显示栏,下方的发送消息栏和中间的对话显示栏。单击上方更多中的删除智能体时,该智能体将会被删除,自动跳转到首页;单击修改智能体时,将进入修改智能体页面;单击新建会话,将清空聊天记录,创建一个新的对话窗口。15.3.3页面设计修改智能体页面修改智能体页面可以修改智能体类型、智能体名称、智能体简介和智能体头像。创建智能体页面用户选择智能体类型、输入智能体名称和智能体的简介,智能体头像生成是可选功能,不单击系统默认设计智能体头像。知识库文件是当用户创建长文档解读智能体时,上传知识库文件。15.3.3页面设计账号管理页面管理员单击新增账号进入新增账号页面,新增账号页面同注册页面。单击编辑进入编辑账户页面,编辑账户页面同修改个人信息页面。单击删除对账户进行删除操作。单击智能体管理进入智能体管理页面。智能体管理页面智能体管理页面是用于对用户创建的智能体进行管理操作,管理员在该页面可以看到某个用户创建的所有智能体。单击编辑进入编辑智能体页面,编辑智能体页面同修改智能体页面。单击删除将对智能体进行删除操作第15章基于GLM智能体虚拟角色养成系统需求分析一系统设计二系统实现三系统测试四系统和使用说明五案例系统部署六1615.4.1后端接口实现接口设计接口设计是基于需求分析,功能设计以及数据库的概念和逻辑设计进行的。为了前后端开发的便利,提高开发效率。本系统采用前后端分离的架构来开发,选择使用FastAPI来实现后端接口的编码,FastAPI是基于Python的高性能Web框架,以其出色的异步性能、自动生成的交互式API文档、强大的类型注解支持、简洁的语法和丰富的生态系统而受到开发者的青睐。它专为构建快速、高效且易于维护的RESTfulAPI而设计,支持异步编程,能够显著提高开发效率,减少人为错误,并提供良好的开发者体验。本系统将后端接口划分为5个主要部分(智能体管理、用户管理、头像生成、对话和管理员),共包含18个接口。以下将定义和描述这些接口的具体功能、参数以及返回值。整的系统实现代码见GitHub代码仓库“/Shuzhimin/CharacterAI”返回参数创建智能体接口创建智能体,其中可以选择是否共享创建的智能体15.4.1后端接口设计NULL返回参数删除智能体接口删除智能体参数名参数简介必选类型uid用户id是intname智能体名称是strdescription智能体描述是stravatar_description头像文本描述否stravatar_url头像url是strcategory类别是stris_shared是否共享是strfile知识库文件否file参数名参数简介必选类型cid智能体id是list[int]返回参数修改智能体接口15.4.1后端接口设计返回参数查询智能体接口参数名参数简介必选类型cid智能体id是intname智能体名称是strdescription智能体描述是stravatar_description头像文本描述否stravatar_url头像url是strcategory类别是str参数名参数简介必选类型cid智能体id否intcategory类别否strpage_num页码否intpage_size每页数量否int对已创建的智能体进行修改用户可以分页获取智能体的信息返回参数15.4.1后端接口设计返回参数注册接口参数名参数简介必选类型username用户名是strpassword密码是str参数名参数简介必选类型username用户名是strpassword密码是stravatar_description头像文本描述否stravatar_url头像url是str用于登陆系统。用于注册系统账号。登陆接口返回参数修改用户信息接口15.4.1后端接口设计返回参数修改密码接口用于修改用户名和用户头像。参数名参数简介必选类型username用户名否stravatar_description头像文本描述否stravatar_url头像url否str参数名参数简介必选类型old_password旧的密码是strnew_password新的密码是str用于修改用户密码。返回参数查询自身信息接口15.4.1后端接口设计返回参数头像生成参数名参数简介必选类型NULLNULLNULLNULL参数名参数简介必选类型avatar_description头像文本描述否str用户查询用户自身信息的接口。根据输入的文本描述生成符合其内容的头像。返回参数修改用户信息接口15.4.1对话接口设计与创建好的智能体进行对话。参数名参数简介必选类型cid智能体id是intchat_id会话id是inttoken用户身份信息标识是strsender消息发送者的id是intreceiver消息接收者的id是intis_end_of_stream是否用流式输出否boolcontent发送内容是str返回参数查询会话接口15.4.1对话接口设计NULL返回参数删除会话接口查询已经创建的会话,可以查看聊天的历史记录。参数名参数简介必选类型cid智能体id否intchat_id会话id否int删除已创建的会话参数名参数简介必选类型chat_id会话id是list[int]NULL返回参数修改用户角色接口15.4.1管理员接口设计NULL返回参数删除用户接口修改用户角色,用户角色有user和admin。参数名参数简介必选类型uid用户id是introle用户角色是int用于管理员删除用户,删除是逻辑删除。参数名参数简介必选类型uid用户id是list[int]返回参数查询用户接口15.4.1管理员接口设计返回参数查询智能体接口用户管理员查询用户,支持模糊查询。参数名参数简介必选类型query查询的用户名否strpage_num页码否intpage_size每页数量否int用户管理员查询智能体,支持模糊查询。参数名参数简介必选类型query查询的智能体名否strpage_num页码否intpage_size每页数量否int15.4.1后端接口实现后端开发的文件目录结构在工作路径下创建项目文件夹(例如app文件夹)进入app文件夹内后,再分别创建__init__.py文件、main.py文件、dependencies.py文件、routers文件夹、common文件夹、database文件夹和llm文件夹。分别在routers、common、database和llm文件夹内创建__init__.py文件。最终整个项目的文件目录结构图所示。整的系统实现代码见GitHub代码仓库“/Shuzhimin/CharacterAI”15.4.1角色扮演智能体实现每个文件和文件夹的作用1)app/是整个应用程序的根目录;2)common/是用来存放应用程序中共享的通用函数,如配置文件conf.py等;3)database/这个文件夹通常用于存放数据库相关的代码;4)llm/用来存放大模型相关代码;5)routers/这个文件夹通常用于存放应用程序的路由模块;6)dependencies.py用于定义应用程序的依赖项,例如数据库连接、身份验证等;7)__init__.py通常用于将目录变为Python包,以便可以被其他文件导入;15.4.1角色扮演智能体实现每个文件和文件夹的作用8)main.py这是应用程序的主文件,通常包含应用程序的入口点,用于初始化FastAPI应用程序,并定义路由、中间件等。其中aibot文件夹内存放的是如何实现角色扮演智能体(character.py)、报表智能体(reporter.py)和长文档解读智能体(retriever)的核心代码。llm文件夹存放了实现智能体功能的部件。15.4.1角色扮演智能体实现角色扮演智能体的核心使用角色数据集微调过的chatglm2-6b模型(详细见第14章ChatGLM微调)由于经过角色数据的微调,使得chatglm2-6b能够根据用户设定的角色名字和角色描述进行符合角色人设的对话。将微调好的chatglm2-6b封装成了一个接口,character_llm()就是用于调用接口的函数,也就是角色扮演智能体。用户发送的消息传入ainvoke()中,然后在内部调用角色扮演智能体,最后将智能体的回复再传回给用户。15.4.1报表智能体实现角色扮演智能体的核心报表智能体的实现要借助于langchain。在第13章ChatGLM部署中介绍到,langchain是一个用于开发由语言模型驱动的应用程序的框架,能够很方便地帮人们开发大模型的应用程序。报表智能体的实现分为四个阶段。检验输入是否符合功能设定获取相应的数据获取数据的文本描述根据获取到的数据编写绘图代码并执行15.4.1报表智能体实现检验输入是否符合功能设定首先设定用于检验输入的提示(check_template),然后通过langchain提供的语言链交换层(LanguageChainExchangeLayer,LCEL)将提示与chatglm3-6b模型组成一个链(下方代码中的chain),最后用invoke()来接收用户的内容并激活chain的到chatglm3-6b的响应。根据提示的设计,模型只会回复“yes”与“no”。如果是“yes”则输入与报表功能相符,继续进行后续阶段。否则,给用户返回“非常抱歉,我只能回答编写代码绘制图表的相关问题”。通过这样,就能限定模型仅回复与报表相符的话题,使其符合报表智能体的特性。15.4.1报表智能体实现获取相应的数据&文本描述首先,设定好用于从数据库中获取数据的提示(get_data_prompt)。然后,用到了langchain提供的利用大模型接入数据库的库函数QuerySQLDataBaseTool和SQLDatabase,并且根据langchain的语法将提示、数据库和大模型链起来得到chain,最后通过invoke()接收输入来得到模型的回复。这里总共问了两次模型,第一次问模型该用户有没有数据,如果没有则回复“no”,如果有则进行第二次问答,让模型根据用户输入从数据库中获取绘制相应报表会用到的数据,并自动整理成一段话返回给用户。15.4.1报表智能体实现根据获取到的数据编写绘图代码并执行第四阶段接收第二阶段获得的数据,并结合用户的问题,利用模型生成代码,最后利用langchain提供的PythonREPL库函数来执行模型生成的代码,得到相应的报表。报表智能体的实现采用了分阶段式引导chatglm3-6b给出我们想要得到的回答,赋予报表智能体决策能力。在代码实现中,本书在reporter_llm()函数中将四个阶段连接在一起,使其成为一个报表智能体,并将用户消息传递给ainvoke()函数,然后再调用报表智能体返回消息给用户。15.4.1长文档解读智能体实现长文档解读智能体根据langchain实现,主要分为两部分。第一部分为“将问题置于上下文中”由下方代码中的create_retriever()实现,利用了langchain提供的create_history_aware_retriever()库函数结合提示“history_aware_prompt”从知识库“KnowledgeBase.as_retriever(knowledge_id=self.knowledge_id)”中提取符合用户问题的上下文并返回该上下文和用户问题给第二部分。15.4.1长文档解读智能体实现长文档解读智能体第二部分为“问答”由create_qabot()实现,接收来自第一部分的上下文和用户问题,将上下文与用户问题结合起来输入给模型,然后得到模型的回复。create_rag()通过RunnableWithMessageHistory()将第一部分和第二部分链接起来得到一个完整的长文档解读智能体。用户的消息通过传入ainvoke(),然后再里面调用长文档解读智能体根据用户上传的知识库文档回答用户问题。进入Vue的UI页面15.4.2前端页面实现Vue项目工程创建一个Vue项目工程(配置Vue的环境见第二章)完整的实现过程可以参考GitHub仓库上的项目工程,本项目的GitHub:/Shuzhimin/CharacterAI。首先,打开命令行窗口,输入vueui,如错误!未找到引用源。所示。然后将自动打开浏览器进入vue的可视化配置项目工程的界面,然后单击左下角的Vue项目管理器创建新的工程,如图所示。进入Vue的UI页面Vue的UI页面15.4.2前端页面实现Vue项目管理器选择项目工程路径,此处本教材选择在路径D:\vue\下创建项目工程,然后单击下一步。创建新项目输入项目文件夹的名字,此处我们的项目文件夹名字为front,然后单击下一步。15.4.2前端页面实现Vue项目管理器选择手动配置项目,然后单击下一步。创建新项目输入项目文件夹的名字,此处我们的项目文件夹名字为front,然后单击下一步。15.4.2前端页面实现Vue版本选择Vue的版本为3.x,然后单击创建项目。最后这里选择了不保存预设,读者可以根据情况自行选择。安装插件&依赖创建好项目工程后读者需要在UI界面中的插件和依赖部分安装@vue/cli-plugin-vuex和vue-cli-plugin-element插件(按需导入),axios、less和less-loader依赖。最终,在D:\vue\front中就得到了项目工程文件目录。第15章基于GLM智能体虚拟角色养成系统需求分析一系统设计二系统实现三系统测试四系统和使用说明五案例系统部署六4115.5系统测试测试流程从GASv1.0需求分析阶段开始启动,整个功能性测试流程覆盖全部过程,确保系统的功能性、稳定性和性能都能满足预定的质量标准。GASv1.0的测试流程可以分为以下几个阶段。需求分析阶段系统设计阶段产品开发阶段综合测试阶段15.5系统测试需求分析阶段测试人员与开发人员共同进行需求研讨,明确智能体系统在账号管理、角色扮演、智能报表等功能上的功能性需求、非功能性需求以及界面风格。测试人员需将产品需求统一化并明确为产品需求分析文档,作为测试阶段的指导性参考文档。15.5系统测试系统设计阶段测试人员参与系统各个模块的设计工作,明确用户操作流程、业务流程以及现行标准对各模块功能的约束条件,并将约束条件结合设计功能形成数据参数约束文档供开发人员参考。在此基础上,测试人员开始编写部分测试用例,以便开发工作进行中进行功能性测试工作。15.5系统测试产品开发阶段测试人员参与产品开发的全过程,针对不同功能模块提供测试用例。在开发人员完成测试平台上的功能测试后,测试人员需收集测试结果进行分析和总结,并对其中与预定结果存在出入的部分进行及时反馈。15.5系统测试综合测试阶段测试人员对集成后的产品进行测试平台上的模块功能性测试,除此之外对界面展示、操作流畅度进行全面的测试,总结测试结果形成测试文档供开发人员改进功能以及应用程序性能。15.5.2测试用例测试用例本次产品的测试用例将覆盖GASv1.0的智能体管理模块、角色扮演模块、智能报表模块、头像生成模块、长文档解读模块以及账号管理模块的全部业务,测试用例的编写将兼顾数据库表结构设计中的数据约束条件,确保系统的功能性和数据处理的准确性。15.5.2智能体管理模块用例编号项目标题级别预置条件测试输入操作步骤预期输出UT-智能体管理-创建-001创建智能体是否创建成功高1.运行系统2.已经成功登录1.选择智能体的角色2.输入智能体的名称、身份背景3.输入头像描述(可选)1.选择智能体的角色2.输入智能体的名称、身份背景3.输入头像描述进行头像生成(可选)4.单击立即创建1.界面显示创建成功2.界面弹出窗口可以选择回到首页查看智能体或者与智能体进行对话3.数据库中的Agent表新增一条记录UT-智能体管理-查找-002查找智能体的查找高1.运行系统2.已经成功登录3.有成功创建过的智能体智能体1.输入智能体2.单击搜索按钮界面显示查找的智能体UT-智能体管理-修改-003修改智能体信息的修改高1.运行系统2.已经成功登录3.有成功创建过的智能体智能体类型(可选)、智能体名称(可选)、智能体身份背景(可选)和智能体头像(可选)1.输入想要修改的内容2.单击确认1.界面提示修改成功2.修改的相应内容会在数据库Agent表中进行相应的更新UT-智能体管理-删除-004删除删除智能体中1.运行系统2.已经成功登录3.有成功创建过的智能体无单击删除按钮1.界面显示删除成功2.数据库Agent中相应的记录被删除15.5.2角色扮演模块角色扮演模块本次测试用例以需求分析以及数据库表结构为依据,对角色扮演模块的对话流畅性、准确性等进行测试。以下数据测试功能点包括:验证对话流畅性功能、测试对话准确性。用例编号项目标题级别预置条件测试输入操作步骤预期输出UT-角色扮演-对话-001对话对话流畅性高1.运行系统2.选择角色请问你叫什么名字1.输入内容2.单击发送进行验证回复角色的姓名UT-角色扮演-对话-002对话对话准确性高1.运行系统2.选择角色蛋炒饭怎么做1.输入内容2.单击发送进行验证给出制作蛋炒饭的步骤15.5.2角色扮演模块角色扮演模块本次测试用例以需求分析以及数据库表结构为依据,对头像生成模块的是否成功生成头像功能进行测试。用例编号项目标题级别预置条件测试输入操作步骤预期输出UT-头像生成-001头像生成单击生成头像是否实现高1.运行系统2.进行注册或修改个人信息或创建智能体对生成头像的描述1.输入对生成头像的描述2.单击生成头像进行验证界面显示成功生成的头像15.5.2长文档解读模块角色扮演模块本次测试用例以需求分析以及数据库表结构为依据,对文档上传和解析功能,包括不同格式的文档支持和解析结果的准确性进行测试。用例编号项目标题级别预置条件测试输入操作步骤预期输出UT-长文档解读-001知识库上传是否成功上传文档高1.运行系统2.已经成功登录上传需要解读的文件1.上传文件2.单击进行验证
界面显示文档上传成功UT-长文档解读-002知识库上传是否成功解读文档高1.运行系统2.已经成功创建长文档分析智能体输入与文档内容相关的问题1.选中长文档分析智能体进行对话2.输入与文档内容相关的问题3.单击发送界面显示文档解读内容15.5.2智能体管理模块用例编号项目标题级别预置条件测试输入操作步骤预期输出UT-账号管理-注册-001注册用户唯一性检查高运行系统已存在的用户名、密码1.输入用户名2.设置密码3.单击注册进行验证界面显示已存在该用户UT-账号管理-注册-002注册密码格式检查高运行系统输入密码:qwertyuiopasdfgh1.输入用户名2.设置密码界面提示密码格式有误,长度须在1-15个字符UT-账号管理-注册-003注册密码一致性检查高运行系统输入密码:123456再次确认密码:123456781.输入用户名2.设置密码(1)输入密码(2)再次确认密码界面提示两次输入的密码不一致UT-账号管理-删除账号-007删除账号删除账号检查中1.运行系统2.登录管理员账号无选择相应的账号单击删除进行验证界面显示删除成功15.5.2智能体管理模块用例编号项目标题级别预置条件测试输入操作步骤预期输出UT-账号管理-注册-001注册用户唯一性检查高运行系统已存在的用户名、密码1.输入用户名2.设置密码3.单击注册进行验证界面显示已存在该用户UT-账号管理-修改账号信息-006修改账号信息修改账号信息检查高1.运行系统2.登录用户账号用户名(可选)、头像(可选)、密码(可选)1.输入想要修改的内容2.单击确认界面显示修改成功UT-账号管理-删除账号-007删除账号删除账号检查中1.运行系统2.登录管理员账号无选择相应的账号单击删除进行验证界面显示删除成功15.5.3健壮性测试系统健壮性系统在面对错误、异常或高负载情况时,能够维持正常运行的能力,包括系统容错性和在高访问量时的稳定性,稳定性测试是评估系统在持续运行或在高负载条件下保持性能和功能不受影响的能力的一种测试。表15-27描述了本次对系统健壮性进行测试的测试类型以及对应的测试结果。测试类型测试结果错误的数据类型系统会提示异常信息并反馈异常的输入系统会提示异常信息并反馈错误的操作顺序系统会提示异常信息并反馈并发性高并发情况下系统的响应时间达到系统性能要求第15章基于GLM智能体虚拟角色养成系统需求分析一系统设计二系统实现三系统测试四系统和使用说明五案例系统部署六5515.6系统使用说明登陆在浏览器地址栏输入案例系统部署的套接字(ip地址+端口号)后即可跳转至登录界面。注册进入登录页面后单击登录窗格下方的“注册”按钮,打开注册窗口15.6系统使用说明注册成功填写完必需信息后,单击右下角“注册”按钮即可完成账号注册,注册成功提示,见右图。注册在注册完成后,即可通过账号、密码登录系统。在“账号”和“密码”字段输入刚刚注册时填写的账号密码,单击下方“登录”按钮即可登录系统。其中页面右上角为用户账号管理区域,左侧为功能菜单栏,右下角大部分区域为主要显示页面。15.6系统使用说明用户账号管理系统右上角的用户账号管理区域中有三个元素:头像、“修改密码”按钮、“退出”按钮。单击“退出”按钮即可退出登录,并回到登录页面;单击头像即可打开用户信息修改页面;单击“修改密码”按钮即可打开修改密码页面。在用户信息修改页面中,将开关调整到“修改”,即可切换到修改信息的展示页面,在这里面可以修改头像描述和头像图片。单击“确定”按钮即为确认修改信息。15.6系统使用说明创建智能体首先要创建一个智能体。在左侧功能菜单栏中选择“功能”子菜单,再选择“创建智能体”功能,即可打开创建智能体的页面,如图所示。其中包含若干字段:“智能体分类”可以为即将创建的智能体设置一个定位。“创建智能体名称”字段用于输入智能体的名称;“创建智能体的身份背景”用于对智能体进行详细描述;“是否共享”字段用于决定即将创建的智能体是否允许其他人能够使用;头像相关字段与注册、修改信息处的相同;“资料文档”字段允许用户提交知识库,协助智能体回答问题。最后单击“立即创建”按钮即可完成创建。15.6系统使用说明智能体对话创建智能体后,单击左侧功能菜单栏中的“首页”,即可来到智能体查询页面,如图15-34所示。这里将显示可以进行对话的智能体。可以通过上方查询框输入智能体名进行模糊查询。单击智能体即可跳转至“对话”页面。智能体对话进入对话界面,在下方输入框中输入信息后,单击“回车”或右边发送按钮即可发送消息进行对话15.6系统使用说明修改、删除智能体信息和新建对话右上方的“更多”菜单中包含“删除智能体”“修改智能体”和“新建对话”三个功能,如图所示。删除智能体将把当前对话的智能体删除,用户需谨慎操作;“修改智能体”可打开智能体信息页面,可以对其中的智能体描述和头像等内容进行修改,如图所示;“新建对话”可重新创建与该智能体的对话,将清空原来的对话记录,需谨慎操作。15.6系统使用说明管理功能管理功能为管理员账号才能使用的功能。在登录时使用管理员权限的账号密码进行系统登录,即可在左侧功能菜单栏中看到“管理”功能管理功能单击“管理”子菜单下的“账号管理”即可进入账号管理页面。在这个页面中将看到系统中所有已创建的且为被删除的账号信息。可以通过在上方搜索栏输入用户名的方式进行模糊搜索第15章基于GLM智能体虚拟角色养成系统需求分析一系统设计二系统实现三系统测试四系统和使用说明五案例系统部署六6315.7案例系统部署源码下载在浏览器中输入/Shuzhimin/CharacterAI,进入案例系统的GitHub仓库中,将能够看到完整的案例系统源码。如果要下载该源码,可以在服务器中使用git命令把源码拉至本地,只需要在命令行窗口中执行“gitclone/Shuzhimin/CharacterAI.git”,拉取仓库成功后,在当前目录下将多出个CharacterAI文件夹,该文件夹内存放的就是本案例系统的源码。部署1)在服务器上用docker安装Qdrant、PostgreSQL和Minio。Qdrant是一个向量数据库,PostgreSQL是一个关系型数据库,Minio是一个开源的对象存储服务器。2)进入下载好的CharacterAI文件夹内的docker-compose.yaml文件,指定qdrant、dpostgresql和minio的端口号、用户名和密码。当前文件中的postgres数据库的用户名为ysukeg,密码为123456,数据库名称为characterai,端口为5432;minio的用户名为root,密码为12345678,端口为9000。15.7案例系统部署启动在服务器的命令窗口中输入“dockercompose-fdocker-compose.yamlup-d”就能够自动安装并启动qdrant、dpostgresql和minio。其中-fdocker-compose.yaml表示dockercompose配置文件的路径为docker-compose.yaml,up表示启动docker应用程序的服务,-d表示在后台运行服务。可以执行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婚后共同投资影视制作公司债务分摊及权益共享协议
- 红筹模式股权投资并购与风险控制管理合同
- 《MRI高效成像技术》课件
- 母婴护理专业培训与市场推广合作框架
- 国企混改股权合作及产业链优化与整合协议
- 食管裂孔疝麻醉管理
- 《疾病抗药性机制》课件
- 《深入掌握LINUX:课件引导式学习》
- 《慢性肉芽肿性疾病的诊断与治疗》课件
- 延期支付绩效薪酬培训
- 耐药菌耐药性监测策略-全面剖析
- 北京市通州区2025年初中学业水平模拟考试(一模)英语试卷(含答案)
- 手术中大出血抢救流程
- 2025重庆武工工业技术研究院有限公司招聘15人笔试参考题库附带答案详解
- 光伏电站面试题库及答案
- 2024年泉州实验中学初一新生入学考试数学试卷
- 车间技能矩阵管理制度
- 陶艺店管理制度
- 2025-2030中国储能电站行业市场深度分析及前景趋势与投资研究报告
- 2025年标准租房合同范本
- 三元空间下个人化IP综艺《灿烂的花园》叙事与价值研究
评论
0/150
提交评论