首页 > 其他分享 >其他备份

其他备份

时间:2023-11-30 09:44:41浏览次数:36  
标签:chat 备份 tk human input 其他 True history

@router.post('/openai', response_class=EventSourceResponse)
async def simple_chat(user_input=Body(..., embed=True, alias='input'),
                      chat_history=Body(..., embed=True, alias='chat_history')):
    app_input = user_input
    callback_handler = StreamingCallbackHandler()
    chat_prompt = PromptTemplate(
        input_variables=['human_input', 'chat_history'],
        template='''you are a robot having a conversation with a human being.
        previous conversation:
        {chat_history}
        
        human: {human_input}
        robot:'''
    )
    chain = LLMChain(
        llm=OpenAI(
            temperature=0.8,
            max_retries=1,
            max_tokens=2048,
            streaming=True,
            verbose=True,
        ),
        prompt=chat_prompt,
    )
    task = chain.arun({'human_input': app_input, 'chat_history': chat_history}, callbacks=[callback_handler])
    loop = asyncio.get_event_loop()
    asyncio.run_coroutine_threadsafe(task, loop)

    def resp():
        while True:
            try:

                tk = callback_handler.tokens.get()
                if tk is StopIteration:raise tk
                yield ServerSentEvent(data=json.dumps(tk, ensure_ascii=False))
            except StopIteration:
                break

    return EventSourceResponse(resp())

标签:chat,备份,tk,human,input,其他,True,history
From: https://www.cnblogs.com/feel-myself/p/17866558.html

相关文章

  • 99年的连接写法 on 只负责连接的条件 where 拼接其他的条件 临时表 自己拼自己
    --显示员工和上级领导员工表的领导编号=领导表的员工编号不能写反了selecte.empnoas'员工号',e.enameas'员工姓名',e.mgras'领导的员工号',l.enameas'领导的姓名'fromempeleftjoinemplone.mgr=l.empno;员工号|员工姓名|领导的员工号|领导的姓......
  • 2023-11-29:用go语言,给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现
    2023-11-29:用go语言,给你一个字符串s,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证返回结果的字典序最小。要求不能打乱其他字符的相对位置)。输入:s="cbacdcbc"。输出:"acdb"。来自左程云。答案2023-11-29:所有的代码用灵捷3.5编写,感觉有点抽风了,生成的代码需要修改......
  • 嵌入式linux主机通过分区镜像生成固件,DD备份分区后打包成固件,px30刷机教程 ,rockchip
    我这边有一个工控路由器因为刷机变砖了,网上下载不到固件,自己暂时还没有搞过编译。我找到了同型号的路由器,把它的系统制作成镜像。具体操作分为三步:第一步,直接用DD命令备份了几个分区,分区我暂时还不知道,直接用分区编号命名:ddif=/dev/mmcblk1p1of=/media/usb0/mmcblk1p1ddi......
  • Day20.模块的介绍_导入发生三件事_引用强调一_引用强调二_导入多个模块和规范_导入模
    1.模块的介绍:2.首次导入发生的三件事:3.引用强调一:4.引用强调二:5.导入多个模块和导入规范:6.导入模块的其他知识点: ......
  • Oracle数据库备份与恢复
    Oracle导入导出命令IMP/EXP.注:以下命令需在命令行执行。1EXP导出1.1完全模式:执行全数据库备份expuser/password@dbnameBUFFER=64000file=C:\full.dmpfull=Y#exp:是Oracle的导出工具,用于备份和恢复数据。#user/password:是Oracle的系统用户和密码,用于执行备份......
  • 七、其他常用命令
    七、其他常用命令7.1find1find.-name"*.c"//将目前目录及其子目录下所有延伸档名是c的文件列出来2find.-typef//将目前目录其其下子目录中所有一般文件列出3find.-ctime-20//将目前目录及其子目录下所有最近20天内更新过的文件列......
  • Jenkins备份、还原
    1、在新服务器上安装Jenkins和环境工具(1)新服务器上的Jenkins版本需要和旧服务器上的Jenkins版本一致(2)新服务器上安装Java、Git、Maven等工具,最好保持安装路径、参数和原服务器一致 2、备份Jenkinstar-cvf/home/jenkins.tar/var/lib/jenkins/--exclude=/var/lib/jenkins......
  • Linux 高级Shell脚本与用户管理(linux文件夹备份脚本)
    本文,我们将要学习Linux高级Shell脚本以及用户管理(重点)。下面,我们将开始探索几个使用的Shell脚本,然后介绍Linux中的用户管理。Shell脚本1创建动态目录首先,我们创建一个名为 create_directories.sh的脚本文件,这个将本将用于生成指定数量且具有动态名称的目录。以下是脚本......
  • linux 文件共享盘以及备份机制
    NFS minio  glusterFile 1.NFSNFS服务器搭建  目录NFS服务器1、NFS简介2、NFS工作机制2.1.RPC3、/etc/exports文件的格式4、实操1)手动挂载2)自动挂载autofs NFS服务器1、NFS简介NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件......
  • 服务器数据库A的备份恢复到服务器B后出现问题解决
    消息10314,级别16,状态11,第2行尝试加载程序集ID65536时,Microsoft.NETFramework出错。服务器可能资源不足,或者程序集可能不受信任,PERMISSION_SET=EXTERNAL_ACCESS或UNSAFE。如上错误提示,解决办法: alterdatabasedatabasenamesettrustworthyon还有更改数据库......