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

LangChain入门(四) 部署应用程序

1、使用LangServe部署应用程序

 安装langserve

pip install langserve[all]

 代码示例

from fastapi import FastAPI
from langchain.chat_models import init_chat_model
from langchain_core.messages import SystemMessage, HumanMessage
from langchain_core.output_parsers import StrOutputParser
from langchain.prompts.chat import (ChatPromptTemplate,SystemMessagePromptTemplate,HumanMessagePromptTemplate
)
from langserve import add_routes# 这里只是示意,工程中建议使用getpass.getpass()来获取API密钥
api_key = "sk-a606294d41d846159ee4032c4ed3da12"
api_base = "https://api.deepseek.com/"#1.定义模型
model = init_chat_model(model="deepseek-chat",api_key=api_key,api_base=api_base,temperature=0.8,max_tokens=1024,model_provider="deepseek",)
#2.定义提示词模板  
chat_prompt = ChatPromptTemplate.from_messages([("system", "请将下面的内容翻译成{language}"),("human", "{text}")]
)
# 3. 定义解析器
parser =StrOutputParser()
# 4. 定义chain
chain = chat_prompt | model | parser#把程序部署为服务
#5.创建fastAPI的应用
app=FastAPI(title="我的翻译服务",version="1.0.0",description="使用LangChain构建的翻译机器人");add_routes(app,chain,path="/demo"
)if __name__ == "__main__":import uvicornuvicorn.run(app,host="localhost",port=8000)

2.测试

使用Postman 测试

通过Client 调用

from langserve import RemoteRunnableif __name__=='__main__':client=RemoteRunnable('http://localhost:8000/demo/')response = client.invoke({"text": "假如我变得我很钱","language": "英语"});print(response)

http://www.xdnf.cn/news/208189.html

相关文章:

  • 【学习笔记】计算机操作系统(二)—— 进程的描述与控制
  • 【力扣/代码随想录】哈希表
  • Mangodb基本概念和介绍,Mango三个重要的概念:数据库,集合,文档
  • 碰到的 MRCPv2 串线以及解决思路
  • 0-1背包难题哪家强:回溯法 VS 动态规划 VS 贪心算法
  • 认识Linux基本操作、命令
  • windows 使用 FFmpeg 放大视频原声
  • uniapp 小程序 安卓苹果 短视频解决方案
  • 脑机接口:重塑人类未来的神经增强革命
  • 首款 AI 固定资产管理系统,引领管理新变革
  • 数据挖掘专栏介绍:用 Python + 大语言模型 (LLM) 重塑电商数据价值
  • redis高级进阶
  • 集群与存储-lvs-nat实验
  • 企业战略管理(设计与工程师类)-2-战略规划及管理过程-2-外部环境分析-PESTEL模型实践
  • 61.微服务保姆教程 (四) Gateway---SpringCloud微服务网关组件
  • flask中的Response 如何使用?
  • HRScene:首个覆盖多场景高分辨率图像理解的综合性基准数据集
  • deepseek_ai_ida_plugin开源插件,用于使用 DeepSeekAI 将函数反编译并重命名为人类可读的视图。该插件仅在 ida9 上进行了测试
  • 快速了解Go+rpc
  • Spark 配置 YARN 模式
  • 【安全扫描器原理】端口扫描
  • Python中的itertools模块常见函数用法示例
  • 多地部署Gerrit Replication插件同步异常解决思路及方案(附脚本与CronJob部署)
  • Cursor:AI时代的智能编辑器
  • LSTM预测模型
  • 前缀和 --- 二维前缀和
  • 基于PHP的宠物用品商城
  • RTDETRv2 pytorch训练
  • 【3D 地图】无人机测绘制作 3D 地图流程 ( 无人机采集数据 | 地图原始数据处理原理 | 数据处理软件 | 无人机测绘完整解决方案 )
  • 什么是静态住宅ip,跨境电商为什么要用静态住宅ip