当前位置: 首页 > news >正文

LangChain 入门 服务端部署-FastAPI

在向模型提交多模态消息,比如:音频、视频、图片时,我们不建议直接发送文件数据(base64)给模型,这会大量占用内存和会话记忆。更常见的方案是:

  • 先将多模态文件上传至通用的OSS服务,例如:阿里云OSS、腾讯云COS等
  • 获取oss服务的文件url地址,组织多模态消息,发送给大模型
    image

我们的服务端需要具备以下接口:

  • 对话接口:接收用户聊天消息,并调用Agent
  • 会话管理接口:查询或删除会话历史
  • 文件上传接口:调用OSS提供的客户端,实现文件上传授权,将来由前端完成文件上传,文件不经过服务器。
app/├── main.py                    # FastAPI 入口,配置路由和静态文件│├── agents/│   └── personal_chief.py      # AI 代理核心逻辑│ ├── api/│   └── v1/│       ├── chat.py             # 对话 API│       │   ├── POST /chat/stream     流式对话│       │   ├── GET  /chat/messages   获取历史│       │   └── DELETE /chat/messages 清空历史│       ││       └── oss.py              # OSS 上传签名 URL│├── models/│   └── schemas.py              # Pydantic 数据模型,请求/响应数据结构定义  │├── common/│   └── logger.py               # 日志配置│└── static/                     # Next.js 编译产出的静态网页 ├── index.html              # 前端入口├── _next/                  # Next.js 构建资源└── ...                     # 其他静态资源

安装依赖

uv add fastapi alibabacloud-oss-v2
import osfrom fastapi import FastAPI
from fastapi.responses import FileResponse
from fastapi.staticfiles import StaticFiles
from fastapi.middleware.cors import CORSMiddleware
from app.api.v1 import chat
from app.api.v1 import oss
from app.common.logger import setup_logging# 初始化日志配置
setup_logging()# 初始化FastAPI
app = FastAPI(title="Personal Chief API",description="私厨",version="0.1.0"
)# ...中间代码略...if __name__ == "__main__":import uvicorn# 启动命令:python -m app.mainuvicorn.run("app.main:app", host="127.0.0.1", port=8001, reload=True)
http://www.rkmt.cn/news/1499322.html

相关文章:

  • 寄文件省钱攻略:哪家快递最便宜? - 快递物流资讯
  • 主治医师考试高通过率的培训机构盘点 - 医考机构品牌测评专家
  • 闲置名表变现,2026 无锡手表回收附件一定要带齐 - 奢侈品回收评测
  • 2026寄大件冰箱洗衣机,哪个物流便宜?全网比价攻略 - 快递物流资讯
  • 眉山全屋定制酒柜品牌排行:实测对比5家主流服务商 - 起跑123
  • qt各个版本(32位和64位)下载
  • 618执业医师囤什么课?阿虎三个核心课程深度解析 - 医考机构品牌测评专家
  • 全国县级边界+骨干河湖路网GIS矢量数据包(含属性与投影)
  • 2026年6月有名的旋转小火锅加盟哪个好,旋转小火锅/小火锅,旋转小火锅加盟哪家强 - 品牌推荐师
  • 2026重庆钻石回收资质榜单|收的顶资质拉满,稳居TOP1首选 - 奢侈品回收测评
  • 贵州口碑优质自考培训机构排行 正规服务机构梳理 - 互联网科技品牌测评
  • 北京 2026 年 6 月手表回收,同城专业回收,鉴定结果靠谱 - 奢侈品交易观察员
  • 小程序被 AI 调用,不等于开发者被 AI 喂饭
  • 2026怀化防水补漏哪家靠谱?正规公司排名及避坑价格指南 - 苏易修缮
  • 休闲食品行业数据分析平台建设方案,揭秘增长新引擎!
  • 眉山全屋定制橱柜品牌排行 核心维度实测对比 - 起跑123
  • MSP430F149实战入门包:带中文资料、IAR可运行工程和DS18B20+LCD1602温显例程
  • 蓝底证件照哪个app好2026?4款必备小程序对比测评
  • 收银机用途------自动点赞评论
  • 2026年 知识产权代办机构推荐榜:深圳/全球专利商标软件服务,工业设计赋能产品外观与家电设备创新! - 品牌发掘
  • 2026年矿用防爆伺服电机服务商避坑与技术选型深度指南 - 品牌报告
  • Python项目结构从混乱到清晰的组织之道
  • 2026武汉黄金回收实测排行——本地人变现闭眼选不踩坑 - 奢侈品回收测评
  • 金价大跳水!2026年6月黄金持续大跌,后市还要跌,青岛人抓紧高位落袋 - 奢侈品回收测评
  • 同城翡翠变现实测,这家门店细节甄别守护藏品价值 - 开心测评
  • Google 26 vo辅助真题分享
  • T153核心板:异构架构赋能工业嵌入式,筑牢工业设备实时控制底座
  • 2026盘锦市权威认证贵金属回收 TOP5+黄金回收白银回收铂金回收门店地址电话推荐
  • 2026年06月阜阳新能源汽车专业学校,哪家口碑更胜一筹?人工智能专业学校/职高,新能源汽车专业学校推荐 - 品牌推荐师
  • 系统分析师的能力——不是画UML是能把一句话需求翻译成可落地的系统设计