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/