首页 > 其他分享 >litellm proxy ui 的处理

litellm proxy ui 的处理

时间:2024-09-14 10:22:57浏览次数:3  
标签:litellm StaticFiles ui proxy path os

litellm proxy ui 关于static 的处理是基于了fastapi 的StaticFiles,使用了绝对路径配置的,以下是一个简单说明

参考代码

litellm/proxy/proxy_server.py

current_dir = os.path.dirname(os.path.abspath(__file__))
ui_path = os.path.join(current_dir, "_experimental", "out")
app.mount("/ui", StaticFiles(directory=ui_path, html=True), name="ui")

说明

litellm proxy ui 部分实现是基于了StaticFiles 但是路径上使用了基于项目的绝对路径,灵活性上不是很好,毕竟代码直接耦合到包中了,扩展上不是很方便

参考资料

https://www.starlette.io/staticfiles/
https://fastapi.tiangolo.com/tutorial/static-files/

标签:litellm,StaticFiles,ui,proxy,path,os
From: https://blog.51cto.com/rongfengliang/12015036

相关文章

  • 夜蒲觅爱 Yep!,豪华中文,Build.15598705-修复第二章黑屏问题-醉梦流光-月色倾心+全DLC
    游戏截图 夜蒲觅爱Yep!在《夜蒲觅爱》中,你将踏入一场璀璨霓虹下的情感冒险,体验爱与背叛的激烈碰撞。当晚,你与好友浩子来到夜店庆祝他恢复单身,却意外目睹了女友芳芳的不忠。这一夜,你的世界被彻底颠覆,你被迫在夜店的诱惑和挑战中寻找新的开始。游戏提供多样的互动选择,从对......
  • .NET 多版本 WinForm 开源控件库 SunnyUI
    合集-.NET开源工具(15) 1..NET开源快捷的数据库文档查询和生成工具07-312..NET结果与错误处理利器FluentResults08-013..NET+WPF桌面快速启动工具GeekDesk08-194.Gradio.NET支持.NET8简化Web应用开发08-265..NET开源实时监控系统-WatchDog08-276.实用接地......
  • 基于Uni-app前端框架的SUMER UI3.0组件库!一端开发,多端运行!本组件库可快速二次开发各种
    基于Uni-app前端框架的SUMERUI3.0组件库!一端开发,多端运行!本组件库可快速二次开发各种类别各行业模板,包括:商城、视频、直播、聊天、支付、新闻、社区、地图、导航、出行、社区、博客等sumer-ui介绍基于uView微信小程序UI组件库,兼容vue3。本插件是SUMER组件库,只提供组件......
  • uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝扫码支付/收付款
    uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝扫码支付/收付款等功能,界面漂亮颜值高,视频商城小工具等,蚂蚁森林种树养鸡农场偷菜样样齐用于视频,商城,直播,聊天等sumer-alipay介绍uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝......
  • Clean code: Python Builder模式
    在Python中,Builder模式(构建者模式)是一种创建型设计模式,通常用于构建复杂对象。它将对象的构建过程与表示分离,使得同样的构建过程可以创建不同的对象。虽然Python语言由于其动态特性,不像Java、C#等语言那样强制使用Builder模式,但它在某些情况下仍然非常有用,尤其是当你需要......
  • UiBot教程:实现复杂流程图的高效方法
    ​在自动化测试和RPA(机器人流程自动化)领域,使用UiBot绘制复杂流程图是日常工作中常见的挑战之一。如何在繁杂的逻辑中保持高效?如何实现复杂流程的自动化设计而不迷失于其中?这是许多测试工程师和自动化开发者所面临的问题。 面对复杂的业务流程,如何利用UiBot有效地绘制和实现高......
  • Rust使用Actix-web和SeaORM开发WebAPI通过Swagger UI查看接口文档
    本文将介绍Rust语言使用Actix-web和SeaORM库,数据库使用PostgreSQL,开发增删改查项目,同时可以通过SwaggerUI查看接口文档和查看标准Rust文档开始项目首先创建新项目,名称为rusty_crab_apicargonewrusty_crab_apiCargo.toml[dependencies]sea-orm={version="1.0.0-rc.5......
  • 【HBuilderX-从下载到项目创建】编程初学者适用的HBuilderX开发环境(超详细的)下载安装
    简介:HBuilderX是一款由DCloud公司开发的集成开发环境(IDE),专为前端开发设计,同时也支持多平台应用开发。它支持HTML、CSS、JavaScript、Vue、React、Uni-app等多种编程语言和框架,具备代码编辑、调试、测试等功能,并且提供了丰富的插件生态系统以扩展其功能。“......
  • elementUI--el-form表单数据校验
    一、普通的值类型的数据校验①设置 el-form-item的prop 值与 formdata中定义的key 保持一致`②如果rules需要通过el-form统一设置,rules的key 定义也与prop保持一致(如果不一致,需要在el-form-item中手动指定)③复杂的校验函数可通过 validator 单独定义<el-for......
  • Containerd 不能完全代替docker,仍需要选择 Docker 使用 docker build、docker push、d
    基本概念在Kubernetes中,容器运行时(ContainerRuntime)是集群Node节点的核心组件之一。ContainerRuntime的主要功能包括:镜像管理容器生命周期管理,包括容器的创建、启动、停止、删除资源隔离网络配置存储挂载安全特性Kubernetes集群的Kubelet组件,可......