400 128 6709

行业新闻

FastAPI 部署 Ollama 可视化对话界面

发布时间:2025-03-18点击次数:

一、目录结构

仓库 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 ollama
from fastapi import WebSocket
async def websocket_endpoint(websocket: WebSocket):
await websocket.accept()  # 接受WebSocket连接
user_input = await websocket.receive_text()  # 接收用户输入的文本消息
stream = ollama.chat(  # 使用ollama库与指定模型进行对话
model='llama3.1',  # 指定使用的模型为llama3.1
messages=[{'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),以便逐步获取模型生成的回复。

处理模型输出:

eSiteGroup站群管理系统1.0.4 eSiteGroup站群管理系统1.0.4

eSiteGroup站群管理系统是基于eFramework低代码开发平台构建,是一款高度灵活、可扩展的智能化站群管理解决方案,全面支持SQL Server、SQLite、MySQL、Oracle等主流数据库,适配企业级高并发、轻量级本地化、云端分布式等多种部署场景。通过可视化建模与模块化设计,系统可实现多站点的快速搭建、跨平台协同管理及数据智能分析,满足政府、企业、教育机构等组织对多站点统一管控的

eSiteGroup站群管理系统1.0.4 0 查看详情 eSiteGroup站群管理系统1.0.4
  • 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

  1. 在目录下 (fastapi_chat_app/);
  2. 运行 app.py 文件。
uvicorn app:app --reload

打开页面。

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

FastAPI 部署 Ollama 可视化对话界面

后台显示的正常输出。

FastAPI 部署 Ollama 可视化对话界面

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


# ai  # 网络问题  # llama  # 管理系统  # 客户端  # 流式  # git  # seo推广优化方法  # 上海网站建设优化诊断  # aem和seo的区别  # 天津网站推广优化价格  # seo7b1ogbuscom  # 永州家居建材网站建设  # 低价网站建设和推广  # 乡镇营销推广方案模板  # 常平企业网站建设  # 关于网站建设制作服务  # 中文网  # 相关文章  # 所需  # 安装包  # 一键  # 错误信息  # 遍历 


相关栏目: 【 行业新闻62819 】 【 科技资讯67470


相关推荐: 一次购买全年省心,入手科沃斯这几台机器人,省下时间就是金钱  人工智能时代 数字文明对话向“尼”走来  洞穴探险神器?可自主导航的单旋翼自旋无人机,效率更高!  映宇宙数字人“映映”亮相ChinaJoy,展示AI黑科技实现用户互动  当科幻走进现实 脑机接口新技术能为生活带来哪些惊喜?  美图影像节演讲实录:191次提及AI,发布7款影像生产力工具  微软 GitHub Copilot 编程助手被投诉:换口吻改写公共代码来躲版权  苹果AI战略与微软谷歌大相径庭,到底是领先还是落后?  人工智能框架生态峰会即将召开,聚焦AI大模型技术与科学智能探索!  你大脑中的画面,现在可以高清还原了  意大利警察拟用AI预测犯罪 该算法被指种族歧视严重  pixivFANBOX 更新运营规则,禁止通过外链绕开 AI 生成禁令  工信部信通院发布《2025大模型和AIGC产业图谱》 360智脑覆盖全产业链  ​布局智能物联新时代,中国移动“5G+物联网”亮相2025 MWC  13 个提高生产力的 AI 工具  2025WRC世界机器人大赛锦标赛(烟台)收官!斯坦星球勇夺VEX赛项冠亚军!  微软bing聊天推出AI购物工具 可进行比价并查看历史最低价  Valve 将拒绝采用 AI 生成未知版权内容的游戏上架 Steam  SnapFusion技术大幅提升AI图像生成速度  人脸识别+全景双摄+AI算法 萤石推动智能锁行业革新  7大探索区域打造沉浸式玩乐“元宇宙” 昆明京东MALL未来科技探索官全城招募中  开创全新虚拟现实体验的Pimax Crystal VR头显  微软向美国政府提供GPT大模型,如何保证安全性?  AI大模型火了!科技巨头纷纷加入,多地政策加码加速落地  DeepMind用AI重写排序算法;将33B大模型塞进单个消费级GPU  推动企业数字化转型升级!“松江智造”摘世界人工智能大会重磅奖项  QQ音乐业内率先推出「AI一起听」功能,领取你的AI听歌助手  看似低调,实则稳健:字节在AI路上会遇到什么?  探索人工智能在物联网领域的影响与改变  微幼科技晨检机器人与人工晨检相比,有何优势  Moka发布AI原生HR SaaS产品“Moka Eva”,布局AGI时代  联想举办2025创新开放日,展出260余项算力及AI产品技术  借力AI!PCB全球巨头,有爆发潜质吗?  OpenOOD更新v1.5:全面、精确的分布外检测代码库及测试平台,支持在线排行榜、一键测试  利用AI探索抗体“钥匙”、加速药物研发——访百图生科团队  机智云AI离线语音识别模组,让家电变得更加智能便捷  传字节内测对话式 AI 产品,代号「Grace」;马斯克嘲讽苹果 头显;比亚迪 F 品牌定名「方程豹」  当TS遇上AI,会发生什么?  人工智能助力精准学习,猿辅导小猿学练机满足学生个性化学习需求  社区里,孩子们体验“机器人竞技”  中兴通讯无人机高空基站助力北京门头沟受灾乡镇保障应急通信  如何提高集群协作效率?中外团队合作研发基于均值偏移的机器人队形控制策略  爱设计 AI 一键生成 PPT 工具上线:输入标题即可生成 PPT  国内AI大模型“安卓时刻”到来!阿里云通义千问免费、开源、可商用  WHEE使用教程  微软 Azure AI 文本转语音服务升级:新增男性声音和扩展语言支持  北京市元宇宙产业创新中心筹建工作正式启动  支持跨语言、人声狗吠互换,仅利用最近邻的简单语音转换模型有多神奇  大脚攀爬者车主福利!无人机、运动相机大奖等你来挑战  “聚智启新,‘蓉’力同行” 成都市人工智能产业融通对接会成功举办 

400 128 6709
E-mail

contact@tlftec.cn

扫一扫,添加微信

©  云南淘乐房科技有限公司 版权所有  滇ICP备2025071560号  

云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司