从零开始构建你的RAG项目第二弹:API 调用大模型问答
一、为什么选择 API 调用轻量无需本地部署 GPU只需一行请求即可调用大模型。灵活支持多种模型qwen-turbo / qwen-plus / qwen-max可按需切换。兼容DashScope 提供了 OpenAI API 兼容模式能直接复用 LangChain、OpenAI SDK 等生态。二、准备工作配置 API Key参考阿里云百炼的官方教程注册账号后获取 API Key国内用户需实名认证获取并使用 API Key⚠️ 安全提示为了安全和复用性建议根据官方教程通过系统环境变量或 .env 文件配置 API Key避免在代码中明文写入密钥。若项目公开请务必在提交前移除或打码。本文为帮助读者迅速复现采取了在代码中直接放入 API Key 的方式并对其作打码处理。三、大模型调用最小可运行示例from langchain_openai import ChatOpenAIimport osos.environ[“DASHSCOPE_API_KEY”] ‘sk-xx’ # 替换为你的 API Keychat ChatOpenAI(model“qwen-plus”, # 可选 qwen-turbo / qwen-maxapi_keyos.environ[“DASHSCOPE_API_KEY”],base_url“https://dashscope.aliyuncs.com/compatible-mode/v1”,#若为国际版则改为 https://dashscope-intl.aliyuncs.com/compatible-mode/v1temperature0)resp chat.invoke(“温度是什么”)print(resp.content)如果这个代码可以让模型成功给出答案那么则说明调用成功了。输出答案示例温度是表示物体冷热程度的物理量从微观角度来看它反映了物体内部分子或原子热运动的剧烈程度。温度越高物质内部粒子如分子、原子的无规则运动就越剧烈温度越低粒子的运动就越缓慢。四、结合 RAG 的调用示例代码示例在 RAG 场景中API 调用通常和我们上次生成的那种向量库结合。示例from langchain_community.embeddings import ModelScopeEmbeddingsfrom langchain_community.vectorstores import FAISSfrom langchain_core.prompts import ChatPromptTemplate, SystemMessagePromptTemplate, HumanMessagePromptTemplate, MessagesPlaceholderfrom langchain_core.messages import HumanMessagefrom langchain_openai import ChatOpenAIfrom operator import itemgetterimport os1. 加载 embedding 模型和向量库try:# 加载embedding模型 用于将query向量化embeddings ModelScopeEmbeddings(model_id‘iic/nlp_corom_sentence-embedding_chinese-base’)#加载 FAISS 向量库 用于知识召回vector_db FAISS.load_local(‘faiss_index/LLM’, embeddings, allow_dangerous_deserializationTrue) # 替换为你的向量库路径# allow_dangerous_deserializationTrue 仅在本地加载向量库时使用请勿在不可信环境下启用添加异常处理except Exception as e:print(f模型或向量库加载失败: {str(e)})exit(1)2. 创建检索器 Retriever检索器将 query 转为向量并返回最相似文档片段retriever vector_db.as_retriever(search_kwargs{“k”: 5}) # 设置返回的相关相似对最高的模块数量为 53. 配置 API Key初始化 Chat 模型此处使用阿里云达观智能 DashScope 平台的模型接口os.environ[“DASHSCOPE_API_KEY”] ‘sk-xx’ # 替换为你的 API Keychat ChatOpenAI(model“qwen-plus”, # 按照需要更换模型名称api_keyos.environ[“DASHSCOPE_API_KEY”],base_url“https://dashscope.aliyuncs.com/compatible-mode/v1”,#若为国际版则改为 https://dashscope-intl.aliyuncs.com/compatible-mode/v1temperature0)4. Prompt模板system_prompt SystemMessagePromptTemplate.from_template(‘你是一个有帮助的助手。’) # 系统提示user_prompt HumanMessagePromptTemplate.from_template(‘’’只基于以下内容回答问题不要使用你在训练中学到的知识:{context}问题: {query}‘’) # 用户提示full_chat_prompt ChatPromptTemplate.from_messages([system_prompt, MessagesPlaceholder(variable_name“chat_history”), user_prompt]) # 构建完整的聊天提示模板5. 构建对话链 Chat chainchat_chain {“context”: itemgetter(“query”) | retriever,“query”: itemgetter(“query”),“chat_history”: itemgetter(“chat_history”),} | full_chat_prompt | chat6. 开始对话chat_history [] # 初始化对话历史while True:query input(“请输入问题输入 exit 退出”)if query.lower() “exit”:breakresponse chat_chain.invoke({‘query’: query, ‘chat_history’: chat_history}) # 获取模型响应chat_history.extend((HumanMessage(contentquery), response)) # 更新对话历史print(“AI:”, response.content)chat_history chat_history[-20:] # 保留最近 20 条消息2. 代码中需要手动修改的部分向量库地址调用模型名称自己的 API Keybase url 地址3. 预期输出结果示例调用模型后会出现 input 的界面仍旧提问为“温度是什么” 示例回答如下温度Temperature是介于0到1之间的值用于影响模型生成文本时的随机性。低温 设置强调具有高确定性的单一首选预测使模型倾向于选择高概率的下一个词而高温设置则增加输出的多样性与创造性。当温度设置得极高高于1通常在10的量级温度的影响变得不重要此时更多依赖Top-K或Top-P等采样标准来选择词汇。说明模型根据文档内容回答成功。常用通义千问模型推荐模型名 特点 适用场景qwen-turbo 快速、成本低 测试或轻任务qwen-plus 平衡性能与成本 通用应用qwen-max 精度最高 需要复杂推理的场景

相关新闻

AI答辩助手:毕业季论文格式与答辩模拟全攻略

AI答辩助手:毕业季论文格式与答辩模拟全攻略

1. 答辩工具革命:AI如何改变毕业季体验又到一年毕业季,办公室里堆满论文的导师们开始频繁收到学生的预约邮件。去年这个时候,我作为答辩秘书见证了传统答辩方式的三大痛点:学生熬夜改格式导致现场状态萎靡、评委反复核对参考文献消…

2026/7/23 13:02:19 阅读更多 →
摄像头频繁重启、关键录像凭空消失?一份企业监控运维排障 + 改造全流程手册!

摄像头频繁重启、关键录像凭空消失?一份企业监控运维排障 + 改造全流程手册!

近期承接大量上海写字楼、工厂、产业园区监控运维工单,现场复盘发现:80%以上企业监控系统均存在隐性故障,典型问题包括画面模糊看不清、关键时段录像缺失、摄像头随机掉线重启等。这类故障无前端弹窗、无后台告警,设备看似正常运行…

2026/7/23 13:01:19 阅读更多 →
AIGC助手如何提升内容创作效率与质量

AIGC助手如何提升内容创作效率与质量

1. 项目概述:千笔降AIGC助手的核心价值在内容创作领域,改稿环节往往消耗创作者60%以上的工作时间。传统人工审校需要反复比对文档、逐字检查语法错误、调整表达逻辑,这个过程既枯燥又低效。千笔降AIGC助手正是瞄准这个痛点,通过智…

2026/7/23 13:01:19 阅读更多 →

最新新闻

大模型小白必看:收藏这份Agent学习指南,掌握“感知-规划-执行“闭环,开启高薪职业新赛道!

大模型小白必看:收藏这份Agent学习指南,掌握“感知-规划-执行“闭环,开启高薪职业新赛道!

本文深入解析AI Agent的"感知-规划-执行"闭环工作原理,通过3个企业真实案例(自动写周报、爬行业数据、智能客服)展示其应用价值。文章还盘点了2026年大厂Agent岗位薪资水平,并为普通人提供入局建议:无需钻研…

2026/7/23 13:18:25 阅读更多 →
CLAUDE终端技能开发与实战指南

CLAUDE终端技能开发与实战指南

1. CLAUDE终端技能生态概览CLAUDE终端作为新一代AI辅助开发工具,其核心价值在于通过skills机制实现功能扩展。与传统的命令行工具不同,CLAUDE skills采用基于自然语言的交互模式,将复杂的开发流程转化为可复用的指令模板。这种设计理念源于现…

2026/7/23 13:18:25 阅读更多 →
AI智能体手机技术解析:从任务自动化到开发实战

AI智能体手机技术解析:从任务自动化到开发实战

如果你还在用传统智能手机,可能已经落后了。最近在WAIC世界人工智能大会上亮相的努比亚NaviX Ultra,号称全球首款AI智能体手机,彻底改变了手机与人的交互方式——它不再是被动响应指令的工具,而是能主动理解、规划并执行复杂任务的…

2026/7/23 13:18:25 阅读更多 →
YOLOv8模型融合技术:提升目标检测精度的核心策略

YOLOv8模型融合技术:提升目标检测精度的核心策略

1. YOLOv8模型融合的核心价值与实现逻辑在目标检测领域,单个模型的表现往往受限于训练数据分布、初始权重设置和超参数选择。我经手过的工业质检项目中,使用单一YOLOv8模型时mAP(平均精度均值)波动范围经常达到3%,这对…

2026/7/23 13:18:25 阅读更多 →
TM4C1294NCPDT低功耗模式深度解析:从寄存器配置到实战避坑

TM4C1294NCPDT低功耗模式深度解析:从寄存器配置到实战避坑

1. 项目概述与低功耗设计核心思路 在嵌入式开发领域,尤其是面向电池供电的物联网节点、便携式医疗设备或远程传感器,功耗管理从来都不是一个“锦上添花”的选项,而是决定产品成败的关键。我经历过不止一个项目,前期功能跑得飞起&a…

2026/7/23 13:18:25 阅读更多 →
200份简历,大模型半小时初筛完

200份简历,大模型半小时初筛完

☕ 桌角那摞简历,最上面还沾着咖啡渍 桌角那摞打印好的简历,最上面那份标着"187号",右上角洇了一小块咖啡渍——是昨晚第三杯速溶留下的。招聘旺季,两百份简历压过来,主管只丢下一句"明天上午给我初筛名…

2026/7/23 13:17:25 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻