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

马鞍山建设机械网站花都网站建设公司

马鞍山建设机械网站,花都网站建设公司,wordpress4.9.4 mysql,怎么做二维码直接进入网站文章目录 1. 什么是LangChain?2. 核心组件3. 为什么选择LangChain?4. 实战案例安装简单chat案例流式交互Prompt模板 5. 简单总结 1. 什么是LangChain? 定义:LangChain是一个用于构建大语言模型(LLM)应用的…

文章目录

    • 1. 什么是LangChain?
    • 2. 核心组件
    • 3. 为什么选择LangChain?
    • 4. 实战案例
      • 安装
      • 简单chat案例
      • 流式交互
      • Prompt模板
    • 5. 简单总结

1. 什么是LangChain?

  • 定义:LangChain是一个用于构建大语言模型(LLM)应用的开发框架,支持链式调用、记忆管理、工具集成等。
  • 核心功能:
    • 连接LLM(如GPT-4、DeepSeek)与外部数据/工具
    • 构建多步骤任务的工作流(如问答、摘要、数据分析)
    • 支持对话记忆和上下文管理

2. 核心组件

  • Models(模型),LangChain支持几乎所有的主流LLM
  • Prompts(提示词),动态生成提示模板
  • Chains(任务链),多步骤任务串联
  • Memory(记忆),管理对话历史,甚至支持没有记忆能力的LLM
  • Agents(智能代理),能自动选择工具执行相应的任务

3. 为什么选择LangChain?

场景传统方法痛点LangChain解决方案
多工具调用需手动拼接API通过Agent自动选择工具
长文本处理上下文丢失分块+摘要链式处理
对话系统状态管理复杂内置Memory组件

4. 实战案例

安装

pip install langchain
pip install -U langchain-deepseek

简单chat案例

from langchain.chat_models import init_chat_model
from langchain_core.messages import SystemMessage, HumanMessage
from langchain_core.prompts import ChatPromptTemplate# 这里只是示意,工程中建议使用getpass.getpass()来获取API密钥
api_key = "your DeepSeek API key"
api_base = "https://api.deepseek.com/"def simpleDemo():"""简单的Langchain使用示例"""model = init_chat_model(model="deepseek-chat",api_key=api_key,api_base=api_base,temperature=0.8,max_tokens=1024,model_provider="deepseek",)messages = [SystemMessage("Translate the following English text to Chinese"),HumanMessage("Hello, how are you?")]response = model.invoke(messages)print(response)if __name__ == "__main__":simpleDemo()

流式交互

你在使用各种LLM的时,看见LLM一个字一个字往外蹦字,是不是都惊呆了!别急,用LangChain十分容易的实现这种功能

def streamDemo():"""流式输出的Langchain使用示例"""model = init_chat_model(model="deepseek-chat",api_key=api_key,api_base=api_base,temperature=0.8,max_tokens=1024,model_provider="deepseek",)messages = [SystemMessage("Translate the following English text to Chinese"),HumanMessage("Hello, how are you?")]for token in model.stream(messages):print(token.content, end="", flush=True)print("\n\n")if __name__ == "__main__":streamDemo()

是不是代码非常简单!赶快换上你的API key体验一下吧!

Prompt模板

def promptTemplateDemo():"""使用PromptTemplate的Langchain使用示例"""model = init_chat_model(model="deepseek-chat",api_key=api_key,api_base=api_base,temperature=0.8,max_tokens=1024,model_provider="deepseek",)prompt = ChatPromptTemplate.from_messages([SystemMessage("Translate the following English text to {language}"),HumanMessage("{text}")])messages = prompt.invoke({"language": "Chinese", "text":"Hello, how are you?"})response = model.invoke(messages)print(response)if __name__ == "__main__":promptTemplateDemo()

5. 简单总结

LangChain大幅降低了LLM应用开发门槛,确实是相当简单易用。并且为我们快速替换LLM提供了非常便利的基础。

http://www.dtcms.com/wzjs/101994.html

相关文章:

  • 专业的外贸网站建设公司上海app定制开发公司
  • 知名网站建设在哪里网络营销就业前景和薪水
  • 成都工程建设信息网站买外链网站
  • 网站的线下推广怎么做怎么样在百度上免费推广
  • 安庆做网站公司简述网络营销的特点
  • 有哪些做二手的网站百度网页版入口
  • wordpress预解析147seo工具
  • 手机浏览微网站安卓系统最好优化软件
  • 湛江网站建设保定公司网站网址大全
  • 漯河市城乡建设委员会网站宁波seo关键词排名
  • 网站设计app百度seo免费推广教程
  • 平面设计软件下载官方网站搜索引擎优化的实验结果分析
  • 安徽省途顺建设工程有限公司网站天津seo关键词排名优化
  • 淘客网站如何做北京seo优化技术
  • b2b网站推广seo优化是啥
  • 推荐几个靠谱的网站2022网络营销策划的流程
  • 国内四大高端建站公司推广普通话图片
  • 青岛seo全网营销seo公司资源
  • 怎样将自己做的网页加入网站市场营销图片高清
  • 厦门网站做优化迅雷磁力链bt磁力天堂下载
  • 网站建设公司转型做什制造企业网站建设
  • 做网站的资料修改线上营销平台
  • vs网站制作百度seo综合查询
  • 海淘手表网站深圳外贸seo
  • 广告公司的网站建设茂名网站建设制作
  • wap 网站 源码汕头网站建设技术外包
  • wordpress 4.6.1 下载北京seo费用是多少
  • 彩票开奖网站建设创意营销点子
  • 做网站推广见客户的话术西安seo优化系统
  • 网站的二次开发是什么意思重庆seo职位