FastAPI 部署 Ollama 可视化对话界面

一、目录结构

仓库 notebook 的 c6 文件夹下:

fastapi_chat_app/│├── app.py├── websocket_handler.py├── static/│   └── index.html└── requirements.txt

app.py FastAPI 应用程序的主要设置和路由。websocket_handler.py 处理 WebSocket 连接和消息流。static/index.html HTML页面。requirements.txt 所需依赖,通过 pip install -r requirements.txt 安装。

 

二、克隆本仓库

git clone https://github.com/AXYZdong/handy-ollama

 

三、安装依赖

pip install -r requirements.txt

 

四、核心代码

app.py 文件中的核心代码如下:

import ollamafrom fastapi import WebSocketasync def websocket_endpoint(websocket: WebSocket):await websocket.accept()  # 接受WebSocket连接user_input = await websocket.receive_text()  # 接收用户输入的文本消息stream = ollama.chat(  # 使用ollama库与指定模型进行对话model='llama3.1',  # 指定使用的模型为llama3.1messages=[{'role': 'user', 'content': user_input}],  # 传入用户的输入消息stream=True  # 启用流式传输)try:for chunk in stream:  # 遍历流式传输的结果model_output = chunk['message']['content']  # 获取模型输出的内容await websocket.send_text(model_output)  # 通过WebSocket发送模型输出的内容except Exception as e:  # 捕获异常await websocket.send_text(f"Error: {e}")  # 通过WebSocket发送错误信息finally:await websocket.close()  # 关闭WebSocket连接

接受 WebSocket 连接:

await websocket.accept():首先,函数接受来自客户端的 WebSocket 连接请求,建立与客户端的通信通道。

接收用户输入:

user_input = await websocket.receive_text():通过 WebSocket 从客户端接收一条文本消息,获取用户输入的内容。

初始化对话流:

stream = ollama.chat(...):调用 ollama 库中的 chat 方法,指定使用的模型为 llama3.1。将用户的输入作为消息传递给模型,并启用流式传输(stream=True),以便逐步获取模型生成的回复。

处理模型输出:

千面视频动捕 千面视频动捕

千面视频动捕是一个AI视频动捕解决方案,专注于将视频中的人体关节二维信息转化为三维模型动作。

千面视频动捕 27 查看详情 千面视频动捕 for chunk in stream:遍历从模型中流式传输过来的数据块。model_output = chunk['message']['content']:从每个数据块中提取出模型生成的文本内容。await websocket.send_text(model_output):通过 WebSocket 将提取出的模型回复发送回客户端,实现实时对话。

异常处理:

except Exception as e:如果在处理过程中出现任何异常(例如,网络问题、模型错误等),捕获异常并通过 WebSocket 发送一条错误信息,告知客户端发生了错误。

关闭 WebSocket 连接:

finally:无论是否发生异常,最终都确保关闭 WebSocket 连接,以释放资源并结束会话。

 

五、运行app

在目录下 (fastapi_chat_app/);运行 app.py 文件。

uvicorn app:app --reload

打开页面。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

FastAPI 部署 Ollama 可视化对话界面

后台显示的正常输出。

FastAPI 部署 Ollama 可视化对话界面

以上就是FastAPI 部署 Ollama 可视化对话界面的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/351244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月5日 22:23:11
下一篇 2025年11月5日 22:27:27

相关推荐

  • 加密货币总市值逾3.58万亿美元,比特币占有率为59.6%

    全球金融市场正在见证一个历史性的时刻。根据最新数据显示,全球加密货币总市值已成功突破3.58万亿美元大关,这一数字不仅刷新了历史记录,也标志着数字资产作为一个新兴资产类别,其规模和影响力达到了前所未有的高度。在这次波澜壮阔的上涨行情中,作为行业鼻祖的比特币(bitcoin)再次彰显了其无可撼动的王者…

    2025年12月9日
    000
  • Gemini官网地址入口 Gemini官方APP下载链接

    gemini(由 gemini trust company, llc 运营) 是一家美国注册且受监管的加密货币交易平台,提供买卖、存储和理财服务。本文将为你提供gemini官网地址入口以及其官方手机app下载链接,以便你快速获取并安装使用。 Gemini官网地址入口 你可以通过以下网址访问 Gemi…

    2025年12月9日
    000
  • 什么是 AI 加密货币交易机器人?从进程化到智能化

    前言:为何需要交易机器人? 加密货币市场以其惊人的波动性和全天候不间断交易的特性而闻名。对于人类交易者而言,要做到7×24小时不间断地监控市场、分析数据并做出毫秒级决策,几乎是不可能的。这为自动化交易工具的出现创造了巨大的需求。ai加密货币交易机器人,正是这一需求的终极解决方案,它代表了从…

    2025年12月9日
    000
  • Orochi Network(ON)币是什么 ON代币2025-2030 年价格预测

    Orochi Network(ON)币是什么? orochi network (on) 是一个新兴的去中心化计算网络,旨在为 web3 生态系统提供可验证的、高效且低成本的计算资源。它主要致力于解决当前区块链技术中存在的计算瓶颈问题,特别是对于那些需要复杂计算支持的应用,例如去中心化人工智能 (ai…

    2025年12月9日
    000
  • 2025年SOL(索拉纳)项目最新投资机会盘点:潜力收益平台TOP7

    文章介绍了2025年围绕SOL(索拉纳)的七大潜力收益交易平台,重点分析了币安、OKX、Gate.io、火币、Coinbase、Kraken、KuCoin等平台在安全性、交易功能、产品多样性及用户服务等方面的优势,强调这些平台凭借强大的技术支撑、丰富的交易产品和对索拉纳生态的支持,成为投资者参与SO…

    2025年12月9日 好文分享
    000
  • 最新币圈行情网站大全_十大免费币圈行情网站汇总

    在信息瞬息万变的加密货币市场,及时掌握准确的行情数据是做出明智投资决策的关键。本文为您精心汇总了十大免费且功能强大的币圈行情网站,它们能够提供实时价格、深度图表和全面的市场分析,帮助您在数字货币的浪潮中精准导航。 十大免费币圈行情网站汇总 1. 币安 (Binance) 官网直达: 作为全球交易量最…

    2025年12月9日
    000
  • 必备币圈行情网站指南_十大免费币圈行情网站清单

    对于加密货币投资者而言,实时准确的行情数据是决策的关键。本文精选了十个功能强大且免费的币圈行情网站,无论您是新手还是资深交易者,这些工具都能帮助您轻松掌握市场脉搏,做出更明智的投资选择。 必备币圈行情网站指南 1. 币安 (Binance) 官网直达: 作为全球交易量领先的加密货币交易所,币安不仅提…

    2025年12月9日
    000
  • ETH 以太坊投资预测:ETF 流入驱动下,年底冲刺 4600 美元?

    Binance币安 欧易OKX ️ Huobi火币️ 以太坊(ETH)在2025年表现出强劲的上涨动能,ETF资金流入成为关键驱动力。当前市场普遍关注其能否在年底稳定站上4600美元。从近期走势和多方数据来看,这一目标不仅已实现,且价格已突破该水平,进入新的运行区间。 ETF资金持续流入,机构布局明…

    2025年12月9日
    000
  • ETH 上架情况汇总:Uniswap、Coinbase Pro 等 DeFi 主流交易所指南

    Binance币安 欧易OKX ️ Huobi火币️ 以太坊(ETH)作为加密市场的核心资产,在主流去中心化和中心化交易所均有广泛上架。对于投资者而言,了解不同平台的交易机制、费用结构和服务特点,有助于更高效地完成买卖操作。Uniswap、Coinbase Pro 等平台因其高流动性与合规性,成为用…

    2025年12月9日
    000
  • TMX 代币支持哪些交易所?BSC 和 Ethereum 生态的热门交易对

    Binance币安 欧易OKX ️ Huobi火币️ TMX 代币目前主要在支持 Arbitrum 生态的交易所进行交易。根据现有信息,它并未在币安(Binance)、OKX 这类主流中心化交易所上线。 支持 TMX 代币的主要平台 TMX 的交易主要发生在去中心化交易所(DEX),尤其是在 Arb…

    2025年12月9日
    000
  • Unibase(UB)币是什么?UB币价格预测及走势分析

    Unibase(UB)币是为AI代理构建去中心化记忆层的数字资产,通过分层架构与Membase模块实现持久记忆与跨平台协作,UB代币用于支付、治理、质押及知识贡献,总供应100亿枚,2025年9月上线后价格涨幅超338%,市值突破2亿美元,受BNB链集成与BitAgent平台推出等利好驱动,但面临2…

    2025年12月9日
    000
  • Pendle (PENDLE)币是什么?PENDLE价格预测2025-2050

    Pendle是基于以太坊的去中心化收益交易协议,通过将生息资产拆分为本金代币(PT)和收益代币(YT)实现收益代币化,用户可交易未来收益。其V2 AMM机制提升流动性并降低滑点,vePENDLE模型让持币者参与治理并分享协议收入。Pendle已成主导性收益协议,TVL大幅增长,计划2025年扩展至S…

    2025年12月9日
    000
  • 什么是Bitlight (LIGHT)币?

    什么是Bitlight (LIGHT) 币? 在当今这个数字货币层出不穷的时代,一个名为bitlight (light)的项目逐渐走入了公众的视野。它不仅仅是一种新的加密货币,更是一个旨在解决区块链领域核心挑战的综合性生态系统。简单来说,bitlight可以被理解为一个集成了先进区块链技术、独特经济…

    2025年12月9日
    000
  • Meme Man (MM) 2025 年涨幅预测:Solana Meme 热潮下能否破 50%?

    Binance币安 欧易OKX ️ Huobi火币️ 关于“Meme Man (MM)”这一特定代币,在主流加密货币市场和Solana生态的知名项目中,并没有确切的信息或广泛认可的存在。目前在Solana上活跃且知名的meme币包括 $WIF (Dogwifhat)、$BONK、$MEW 等,但并无…

    2025年12月9日
    000
  • 币赢交易所怎么样?Bibox平台特点、手续费和安全机制介绍

    %ignore_a_1%币安交易所 Binance币安注册入口: Binance币安APP下载: 欧易OKX交易所 欧易(OKX)注册注册入口: 欧易(OKX)注册APP下载: 火币HTX交易所: 注册入口: APP下载: 币赢交易所(Bibox)作为业界知名的数字资产交易平台,其综合表现备受关注。…

    2025年12月9日
    000
  • ETH 以太坊详解:智能合约王者的项目背景与 DeFi 革命

    Binance币安 欧易OKX ️ Huobi火币️ 以太坊不只是一个能转账的系统,它更像一个全球共享的、可编程的计算机。它的核心价值在于“智能合约”,正是这个设计,让它从众多区块链中脱颖而出,成为去中心化金融(DeFi)革命的发源地和主战场。 项目背景:从比特币的局限到世界计算机的构想 比特币的成…

    2025年12月9日
    000
  • TMX 代币哪里买?从 Binance 到 Uniswap 的完整注册与交易步骤

    Binance币安 欧易OKX ️ Huobi火币️ 目前市场上没有广泛认可或主流交易所支持的“TMX”代币。在进行任何交易前,你需要先确认该代币的真实性、发行方以及具体的区块链网络(例如是以太坊、BNB Chain等)。输入错误或投资于虚假代币可能导致资金永久丢失。 如何安全地购买一个已确认的加密…

    2025年12月9日
    000
  • Unibase(UB)币是什么?未来如何?UB币价格预测及走势分析

    在加密货币和区块链领域,人工智能(ai)技术与去中心化基础设施的结合正变得日益重要。而 unibase(ub)作为首个高性能去中心化 ai 代理进程保存层脱颖而出。该平台增强了 ai 代理的长期记忆保持能力、跨平台互通性和自主学习能力,为开放代理互联网奠定了基础。随着 ub 币在币安等知名交易所上市…

    2025年12月9日 好文分享
    000
  • Pendle (PENDLE)币是什么?怎么买?PENDLE价格预测2025-2050

    随着2020年defi的蓬勃发展,收益耕作已成为defi交易者寻求被动收入的主要活动之一。在此背景下,pendle作为一种收益管理协议脱颖而出,它允许交易者将收益资产的收益代币化并进行交易。 Binance币安 欧易OKX ️ Huobi火币️ Pendle 在加密货币市场掀起了一股热潮,其原生代币…

    2025年12月9日 好文分享
    000
  • 一文了解继比特币(BTC)、以太坊(ETH)之后,分析师看好山寨币ETF推动下一波机构采

    Binance币安 欧易OKX ️ Huobi火币️ 2025年第三季度,现货以太坊ETF的资金流入首次超过比特币ETF,达到96亿美元,而同期比特币ETF的流入为87亿美元,这一数据由SosoValue提供。这标志着市场对受监管山寨币投资的兴趣正在上升。 行业观察人士指出,随着美国可能批准更多加密…

    2025年12月9日 好文分享
    000

发表回复

登录后才能评论
关注微信