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

LangChain初学者入门教程

注意:本教程是基于LangChain进行的简单教程

1. 安装LangChain的相关Python包:

pipinstalllangchain_openai pipinstalllangchain_core

2.准备相关api_key
打开LangChain官网,登录账号(没有账号便注册,这里我直接用的谷歌登录,需要非大陆节点)
点击左侧栏的“Tracing Projects”,然后新增一个项目

创建LangChain的api,并在创建好了后保存该api

也可在左侧栏setting——API Keys中进行创建

完成信息填写后记得复制弹出来的api信息

3.准备语言模型的API
本次示例用的是openai的模型,需要到对应官网注册创建,openai官网>openai官网

创建完毕后复制api_key

4.代码示例:

importosfromconfigimportLANGSMITH_API_KEY,OPENAI_API_KEY# 这里是将密钥放在一个名为config的文件中,非官方包fromlangchain_openaiimportChatOpenAIfromlangchain_core.promptsimportChatPromptTemplatefromlangchain_core.output_parsersimportStrOutputParser# ===================== 关键:手动配置环境变量(可选,替代终端export) =====================# 方式1:代码内直接设置(适合不想在终端执行export的场景,二选一即可)os.environ["LANGSMITH_TRACING"]="true"os.environ["LANGSMITH_ENDPOINT"]="https://api.smith.langchain.com"os.environ["LANGSMITH_API_KEY"]=LANGSMITH_API_KEY# LangChain的密钥os.environ["LANGSMITH_PROJECT"]="pr-potable-rib-57"# 修正为你的项目名os.environ["OPENAI_API_KEY"]=OPENAI_API_KEY# OpenAI 平台的接口调用密钥,授权代码调用OpenAI的大模型(比如 gpt-3.5-turbo、gpt-4)# 初始化大模型, 根据自己想要调用的模型,调整model,这里用的是官方举例的gpt-5-nanollm=ChatOpenAI(model="gpt-5-nano")# 定义提示词模板prompt=ChatPromptTemplate.from_messages([("system","你是一个友好的入门助手,用简洁的语言回答用户问题。"),("user","{question}")])# 构建链式调用chain=prompt|llm|StrOutputParser()# ===================== 4. 运行并输出结果 =====================if__name__=="__main__":# 用户问题(入门测试用)user_question="什么是LangChain?用3句话简单解释"# 调用链式流程response=chain.invoke({"question":user_question})# 打印结果print("===== 模型回答 =====")print(response)

控制台输出结果:

=====模型回答=====LangChain 是一个帮助开发者用大语言模型(LLM)构建应用的框架。 它提供提示模板、chains(链路)与 agents(代理)等组件,用来编排提示、推理过程以及对外部工具和数据源的调用。 通过内置的记忆、检索和 API 集成等能力,LangChain 适合实现聊天机器人、自动化任务和信息提取等端到端工作流。 进程已结束,退出代码为0
http://www.cnnetsun.cn/news/66557.html

相关文章:

  • Python 1级编程考试模拟题库(5套精选)
  • 从零开始部署LobeChat:打造个人专属的大模型对话门户
  • Jenkins环境配置篇-更换插件源
  • 行为驱动开发(BDD)在软件测试中的实践流程
  • Trae的使用
  • easy_nbt(Bugku杂项入门)
  • Hyperworks MotionView软件下的发动机激励噪声仿真:识别车内噪声的技术路线揭秘
  • 三层电梯控制系统是PLC入门经典项目。今天拆解一套基于FX3U PLC和GS2107触摸屏的方案,重点聊聊那些容易掉坑的细节
  • 零基础入门:Flutter + 开源鸿蒙打造可视化儿童编程工具
  • 归并排序算法实现,kotlin,c++,python
  • 京东商品列表API,Python请求示例
  • Hadess基础到实践,如何详细管理Npm制品
  • Java 开发问题:类名与注解名冲突问题
  • 如何衡量推广效果(如投产比、转化率)?一位餐饮老板的实战自白
  • 程序员必看!万字长文详解大模型“深度研究“新范式,小白也能入门AI智能体开发!
  • 大模型安全威胁全解析,Agent架构设计避坑指南,小白必看
  • SMDJ45A单向 TVS瞬态抑制二极管 :3000W浪涌保护管 防雷击抗静电
  • Foundation 文本
  • Sui 主网升级至 V1.61.2
  • 25、Kubernetes 应用部署与管理实践
  • 31、容器化应用设计理念与实践
  • 如何评估LobeChat的加载速度与响应延迟?性能基准测试
  • 缓存与数据库一致性解决方案深度解析
  • 消息队列真仙:我的道念支持最终一致性
  • Spring Boot项目推送Gitee全流程(进阶)
  • Java毕设项目:基于Springboot大学校园自习室教室座位预约网站设计与实现基于springboot高校自习室预约系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • JAVA打造同城羽馆预约,一键畅享运动
  • 经验贴 | 科学制定招聘需求与预算:HR 必看的逻辑与实操要点
  • 经验贴 | AI 面试评估系统怎么用?HR 高效识人实操指南
  • 构建个性化AI助手:LobeChat会话管理功能深度使用技巧