[strong_begin] 以下为课程讲义,供参考,非详尽版,观看视频更为全面。[strong_end]
你好,我是李锟。
在上节课中,我粗略讲解了 ADH 前端使用到的开发技术和一些开发注意事项。这节课我为大家介绍一下 ADH 后端的开发技术。
简单来说,ADH 后端就是一个基于 FastAPI 开发的服务(也可以叫做微服务,看你怎么理解)。它的主要作用是集成外部的一些基础服务(包括 ASR、TTS、LLM 三类)和外部的 AI Agent,为前端 2D 数字人提供强大的支持。
要学习 ADH 后端,首先我们需要学习一下 FastAPI。
FastAPI 是一个适用于构建微服务的现代高性能 Web 开发框架。它是目前运行速度最快的 Python Web 开发框架之一,具有编程高效、简单易用、稳定可靠等特点。
在本世纪前面 20 多年,Python Web 开发框架已经经历了三代。
第一代是以 Django 为代表的开发框架。Django 是为 20 年前那种瘦客户端 Web 应用设计的,属于重量级 Web 开发框架,学习门槛高而且性能较差。
第二代是以 Flask 为代表的开发框架。Flask 主要是为开发微服务设计的,而不是瘦客户端 Web 应用。Flask 比 Django 轻得多,学习门槛低,性能比 Django 好很多。第二代开发框架还有性能比 Flask 更好的 Tornado。豆瓣早期使用的 Web 开发框架就是 Tornado。
