01-LLM调用基础
LangChain RAG 实战一LLM 调用基础创作者Yardon |GitHubgithub.com/YardonYan |版本v1.0 |AI 应用时代的开启2022 年底 ChatGPT 发布后AI 应用开发的门槛大幅降低。以往需要训练模型的场景现在只需要调用 API。但光有 API 不够——你需要把用户的提问变成可以发送给 AI 的 Prompt把 AI 的回答解析成结构化数据把外部知识注入 AI 的上下文把多个 AI 调用串联成管道LangChain 就是来解决这些问题的。LangChain 是什么LangChain 是一个大模型应用开发框架。它的核心价值是把 LLM 和外部世界数据、工具、API、数据库连接起来。用户问题 → LangChain → LLM → 答案 ↑ 外部知识 (文档/数据库)LangChain 把应用开发拆成几个模块Model I/OPrompt 模板、LLM 调用、输出解析Data Connection文档加载、切割、向量存储Chain把多个步骤串联成工作流Memory让 AI 记住对话历史Agent让 AI 调用工具自主决策LLM 调用OpenAI 风格接口pipinstalllangchain langchain-openaiimportosfromlangchain_openaiimportChatOpenAI os.environ[OPENAI_API_KEY]sk-...llmChatOpenAI(modelgpt-4o,temperature0.7,max_tokens1000,)基本调用fromlangchain.schemaimportHumanMessage responsellm.invoke([HumanMessage(content用一句话解释量子计算)])print(response.content)Chat 模型 vs 文本模型LangChain 区分两种模型类型用途示例Chat Model对话多轮交互GPT-4o、Claude、GeminiLLM单次文本补全GPT-3.5-turbo-instructfromlangchain_openaiimportOpenAI# 文本模型llmOpenAI(modelgpt-3.5-turbo-instruct)resultllm.invoke(Write a Python function)Prompt 工程让 AI 听懂你的话Prompt 是你和 AI 之间的合同——越清晰执行结果越好。fromlangchain.promptsimportPromptTemplate# 简单模板templatePromptTemplate.from_template(把以下中文翻译成{source_lang}{text})# 链式调用prompttemplate.invoke({source_lang:English,text:知识就是力量})responsellm.invoke(prompt)Few-shot Prompting给 AI 一些例子让它照着做templatePromptTemplate.from_template( 将以下成语翻译成英文只输出翻译结果 例 刻舟求剑 → marking the boat to find the sword (clinging to old ways) 亡羊补牢 → {input} → )chaintemplate|llm resultchain.invoke({input:守株待兔})# 输出lying in wait for a hare by a tree (waiting for windfall)流式输出实时看到答案生成用户输入一段话LLM 生成答案可能需要 5-10 秒。如果等全部生成完再返回用户会以为页面卡住了。流式输出让文字一个字一个字地出来fromlangchain.callbacks.streaming_stdoutimportStreamingStdOutCallbackHandler llmChatOpenAI(modelgpt-4o,streamingTrue,callbacks[StreamingStdOutCallbackHandler()])llm.invoke(写一首关于春天的诗)LangChain 会把 token 逐个 yield 出去前端可以实时渲染。多模态不止文字现代 AI 模型可以处理图片、音频、文档fromlangchain_openaiimportChatOpenAI llmChatOpenAI(modelgpt-4o)# 图片理解fromlangchain.schemaimportHumanMessagefromlangchain_core.messagesimportSystemMessage llm.invoke([SystemMessage(content你是一个图像分析助手),HumanMessage(content[{type:image_url,image_url:{url:https://example.com/chart.png}},{type:text,text:这张图展示的是什么数据趋势}])])本章小结概念关键点LangChain连接 LLM 与外部世界的开发框架ChatOpenAIOpenAI API 的 LangChain 封装PromptTemplate把变量注入 Prompt 的模板系统Few-shot提供示例让 AI 理解任务模式Streaming逐 token 流式输出提升体验多模态支持图片、音频等多种输入类型下一章文档切片与向量化——如何把外部知识变成 AI 能理解的形式。创作者Yardon | 个人网站GlimmerAI.top 本章是「LangChain RAG 实战」系列的第 1 章。 欢迎大家来观看

相关新闻

Windows系统Claude Desktop安装配置与Claude Code编程快速入门指南

Windows系统Claude Desktop安装配置与Claude Code编程快速入门指南

在实际工作中,我们经常需要与大型语言模型(LLM)进行交互,无论是用于代码生成、文档编写还是问题解答。虽然网页版工具方便快捷,但对于需要频繁使用、集成本地工作流或处理敏感代码的场景,一个稳定、快速的桌…

2026/6/30 20:46:21阅读更多 →
ai包包模特工具大比拼,作图鸟高效生成专业商用图片

ai包包模特工具大比拼,作图鸟高效生成专业商用图片

如今,ai包包模特生成和处理已成为电商、设计等行业的热门需求。本文对数个主流平台做了详细分析,希望帮助大家选出适合自身业务的解决方案。 作图鸟——专业ai包包模特图片高效生成 作图鸟地址:https://www.zuotuniao.com/?fromcsdn 我使…

2026/6/30 20:41:20阅读更多 →
AI编码生产力悖论:上下文丢失、意图漂移与责任模糊

AI编码生产力悖论:上下文丢失、意图漂移与责任模糊

1. 这不是标题党,而是我踩了半年坑后撕开的真相 “AI让开发者效率提升10倍”——这句话我去年在六场技术分享会上听过,刷过二十七次行业公众号推文,也亲手在团队晨会里复述过三次。直到上个月,我们组用CopilotCursor自建RAG知识库…

2026/6/30 20:41:20阅读更多 →
计算机专业就业:工程实践里的常见坑

计算机专业就业:工程实践里的常见坑

《计算机专业就业:工程实践里的常见坑》看起来是个大话题,但真落到项目里,常常就是几个具体选择。下面我尽量按实际开发时会遇到的问题来讲。摘要本文概述文章目标、核心观点和实践价值。最近帮几个学弟学妹看简历,发现一个挺有意…

2026/6/30 21:46:28阅读更多 →
YOLOv8一站式本地部署:图像分类、检测与分割实战指南

YOLOv8一站式本地部署:图像分类、检测与分割实战指南

这次我们来看一个能同时搞定图像分类、目标检测和图像分割的本地部署方案。如果你正在找一套代码、一个模型库就能覆盖这三种常见视觉任务,并且希望部署过程足够简单、显存要求友好、支持批量处理和接口调用,那么 Ultralytics 的 YOLOv8 值得重点关注。 …

2026/6/30 21:46:28阅读更多 →
别再死磕理论了!手把手带你用CANoe实测Autosar网络管理状态机(附报文分析)

别再死磕理论了!手把手带你用CANoe实测Autosar网络管理状态机(附报文分析)

实战Autosar网络管理:用CANoe解码状态机与报文交互在汽车电子领域,Autosar网络管理(NM)的理论学习往往让工程师陷入状态转换与定时器的迷宫。当文档中的状态图与实际总线报文无法对应时,调试过程就会变成一场痛苦的猜谜…

2026/6/30 21:46:28阅读更多 →
2026年6月28日 主流Coding Plan平台全面对比|智谱、MiniMax、DeepSeek、GLM-5.2、Kimi-K2.7、字节方舟促销

2026年6月28日 主流Coding Plan平台全面对比|智谱、MiniMax、DeepSeek、GLM-5.2、Kimi-K2.7、字节方舟促销

更新日期 2026.6.28 数据来源 https://vibecoding.dreamfree.space 数据统计截至 2026.6.28,重点关注 6 月下半场模型与套餐变化。智谱 Coding Plan 已切换到 GLM-5.2 主力口径,仍需抢购,热门时段库存紧张。Kimi 全线升级 Kimi-K2.7-Code&…

2026/6/30 21:46:28阅读更多 →
如何高效保存抖音精彩内容:3步掌握开源下载工具

如何高效保存抖音精彩内容:3步掌握开源下载工具

如何高效保存抖音精彩内容:3步掌握开源下载工具 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖…

2026/6/30 21:46:28阅读更多 →
模型强化学习中的乐观探索原理与实践

模型强化学习中的乐观探索原理与实践

1. 模型强化学习中的探索困境与乐观原则在强化学习领域,样本效率一直是制约算法实际应用的关键瓶颈。传统无模型方法(Model-Free RL)需要大量环境交互数据才能学习有效策略,这在实际硬件部署或数据采集成本高昂的场景中几乎不可行…

2026/6/30 21:41:28阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/30 4:03:30阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/30 4:36:27阅读更多 →
为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南 【免费下载链接】Destiny-2-Solo-Enabler Repo containing the C# and XAML code for the D2SE program. Included is also the dependency for the program, and image asset. 项目地址: https://gitcode…

2026/6/30 0:02:58阅读更多 →
第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

1. PowerPoint 2010基础操作全攻略 刚接触PowerPoint 2010时,很多人会被它复杂的界面吓到。其实只要掌握几个核心区域,就能快速上手。我最开始用PPT时,经常找不到功能按钮在哪,后来发现主要操作都集中在顶部功能区。 工作窗口主要…

2026/6/30 0:02:58阅读更多 →
XGBoost超参数实战:从理论到调优策略

XGBoost超参数实战:从理论到调优策略

1. XGBoost超参数基础认知 第一次接触XGBoost时,我被它那密密麻麻的参数列表吓到了。这感觉就像面对一架波音747的驾驶舱——每个按钮都可能有神奇的效果,但按错了就可能坠机。经过多年实战,我发现其实掌握十几个核心参数就能解决90%的问题。…

2026/6/30 0:02:59阅读更多 →