如何构建一个核心RAG系统?大模型入门到精通,收藏这篇就足够了!

RAG 入门指南:从零开始构建一个 RAG 系统 在开始之前,我还是打算再次简要的介绍一下 RAG。在 Meta 的官方 Blog 上有这样一段话:这段话主要讲述了一个新的模型架构,也就是RAG (检索增强生成)的重要性和优势。可以概括为以下几点:1. 构建一个能够进行研究和上下文分析的模型虽然更具挑战性,但对未来的技术进步非常关键;2. 通过在知识密集的下游任务上微调,RAG 可以实现最先进的结果,比现有的最大的预训练序列到序列语言模型还要好;3. 与传统的预训练模型不同,RAG 的内部知识可以轻松地动态更改或补充。 阅读详情

1.什么是RAG系统?

RAG系统,全称是“检索增强生成系统”,它是一种结合了信息检索和文本生成技术的 AI 系统。RAG 系统的核心思想是:不要让 LLM 单打独斗,而是给它提供相关的外部知识,让它在生成答案的时候有所依据,从而提高答案的质量和可靠性。 它可以解决 LLM 在知识更新方面滞后,以及容易产生幻觉(捏造事实)等问题。

在开始深构建核心检索增强生成(RAG)系统之前,我们需要首先进行一些必要的准备工作。其中一个关键步骤是配置好我们的开发环境,以便能够有效地跟踪和管理实验过程中的各种活动,并顺利执行其他相关的任务。这包括设置必需的环境变量,以便程序能够正确运行并访问必要的资源。一个具体的例子就是选择并配置我们将要使用的语言模型(LLMs)API提供程序。

import os# Set LangChain API endpoint and API keyos.environ['LANGCHAIN_ENDPOINT'] = 'https://api.smith.langchain.com'os.environ['LANGCHAIN_API_KEY'] = <your-api-key>  # Replace with your LangChain API key# Set OpenAI API keyos.environ['OPENAI_API_KEY'] = <your-api-key>  # Replace with your OpenAI API key

核心 RAG 流水线是高级系统的基石,理解其组件至关重要。因此,在探讨高级组件之前,我们将首先介绍 RAG 系统的核心逻辑。

一个最简单的 RAG 可以分为三个部分:

  • 索引

    :以结构化格式组织和存储数据,以实现高效搜索。当你向 RAG 系统提出一个问题时,它首先会从一个大型的知识库(比如文档库、数据库等)中,检索出与你的问题相关的文档或信息片段。 就像你在搜索引擎里输入关键词,搜索引擎会返回与关键词相关的网页一样。

  • 检索

    :根据查询或输入搜索并获取相关数据。RAG 系统会把检索到的信息和你提出的问题结合起来,形成一个更全面的“输入”。 相当于给 AI 系统提供了更多的上下文信息,帮助它更好地理解你的问题。

  • 生成

    :使用检索到的数据创建最终响应或输出。RAG 系统会利用大型语言模型 (LLM),根据增强后的输入,生成最终的答案。 LLM 会利用检索到的信息来完善答案,使其更准确、更相关。

1.1 索引

在 RAG 系统能够回答任何问题之前,它首先需要从中汲取知识。为此,我们将使用WebBaseLoader直接从子鱼的博客文章中提取内容。

import bs4from langchain_community.document_loaders import WebBaseLoader# Initialize a web document loader with specific parsing instructionsloader = WebBaseLoader(    web_paths=("https://blog.341359.xyz/article/1d4ed29d-c23f-818a-908f-d2eaf450cd1b",),  # URL of the blog post to load    bs_kwargs=dict(        parse_only=bs4.SoupStrainer(            class_=("post-content", "post-title", "post-header")  # Only parse specified HTML classes        )    ),)# Load the filtered content from the web page into documentsdocs = loader.load()

利用bs_kwargs,我们可以从一开始就针对性地清理HTML数据,例如post-content和post-title等标签。获取文档后,我们需要将海量文档输入LLM,但这既低效又受上下文窗口限制。因此,分块至关重要,需将文档分解为更小、语义完整的片段。

使用RecursiveCharacterTextSplitter则能智能地保持段落和句子的完整性。

from langchain.text_splitter import RecursiveCharacterTextSplitter# Create a text splitter to divide text into chunks of 1000 characters with 200-character overlaptext_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=200)# Split the loaded documents into smaller chunkssplits = text_splitter.split_documents(docs)

接着,我们通过设置chunk_size=1000创建1000字符的块,并使用chunk_overlap=200确保块之间存在200字符的重叠,以保留上下文信息。

现在虽然文本已被分割,但仍需转换为数值表示,即“嵌入”,以便进行相似性搜索。这些嵌入随后会被存储在向量存储中,这是一种专门为高效向量搜索而设计的数据库。

然后我们可以借助Chroma向量存储OpenAIEmbeddings,这将使得嵌入和索引过程变得非常简单。一行代码即可完成所有操作。

from langchain_community.vectorstores import Chromafrom langchain_openai import OpenAIEmbeddings# Embed the text chunks and store them in a Chroma vector store for similarity searchvectorstore = Chroma.from_documents(    documents=splits,     embedding=OpenAIEmbeddings()  # Use OpenAI's embedding model to convert text into vectors)

这便是索引的全部流程,在知识索引之后,我们便可以在此基础上进行检索。

1.2 检索

向量库就像一个图书馆,检索器则是一个智能图书管理员。它接收用户的查询,将其嵌入,然后从向量库中获取语义最相似的块。而创建检索器只需要一行代码。

# Create a retriever from the vector storeretriever = vectorstore.as_retriever()

然后我们可以测试一下这个检索器,也就是问一个问题,然后看看检索器会如何输出。

# Retrieve relevant documents for a querydocs = retriever.get_relevant_documents("What is Foundation Agent?")# Print the content of the first retrieved documentprint(docs[0].page_content)#### OUTPUT ####一个自主、自适应的智能系统,旨在主动感知来自环境的多样化信号 ...

如你所见,检索器成功地从博客文章中提取出了最相关的内容,这些内容直接讨论了"Foundation Agent"。这段上下文正是语言模型形成准确答案所需要的。

1.3 生成

现在有了上下文,但需要 LLM 来进行解读,并形成一个通俗易懂的答案。这就是RAG 中的“生成”步骤。首先,我们需要一个好的提示模板。它会指导 LLM 如何操作。你可以自己进行编写,但如果你是新手,我建议还是从 LangChain Hub 导入一个预先优化好的模板。

from langchain import hub# Pull a pre-made RAG prompt from LangChain Hubprompt = hub.pull("rlm/rag-prompt")# printing the promptprint(prompt)#### OUTPUT ####humanYou are an assistant for question-answering tasks. Use the following piecesof retrieved context to answer the question. If you dont know the answer,just say that you dont know. Use three sentences maximum and keep theanswer concise.Question: {question} Context: {context}

然后使用gpt-3.5-turbo来初始化LLM,这一步也只需要一行代码。

from langchain_openai import ChatOpenAI# Initialize the LLMllm = ChatOpenAI(model_name="gpt-3.5-turbo", temperature=0)

现在我们就可以将所有内容链接在一起。使用 LangChain 表达式语言 (LCEL),将一个组件的输出通过管道传输到下一个组件的输入。

from langchain_core.output_parsers import StrOutputParserfrom langchain_core.runnables import RunnablePassthrough# Helper function to format retrieved documentsdef format_docs(docs):    return "\n\n".join(doc.page_content for doc in docs)# Define the full RAG chainrag_chain = (    {"context": retriever | format_docs, "question": RunnablePassthrough()}    | prompt    | llm    | StrOutputParser())

这个链条由下面四个部分组成:

  1. {“context”: retriever | format_docs, “question”: RunnablePassthrough()}

    :此部分并行运行。它将用户的问题发送到retriever以获取文档,然后由 将其格式化为单个字符串format_docs。同时,RunnablePassthrough将原始问题原封不动地传递过去。

  2. | prompt

    :上下文和问题被输入到我们的提示模板中。

  3. | llm

    :格式化的提示将发送给LLM。

  4. | StrOutputParser()

    :这会将 LLM 的输出清理为一个简单的字符串。

然后,我们可以调用整个链条。

# Ask a question using the RAG chainresponse = rag_chain.invoke("What is Foundation Agent?")print(response)#### OUTPUT ####一个自主、自适应的智能系统,旨在主动感知来自环境的多样化信号,通过不断学习经验来完善和更新结构化的内部状态(如记忆、世界模型、目标、情感状态和奖励信号), ...

2.总结

这便是一个比较详细的构建核心RAG系统的简易教程了。通过本文的介绍,您应该大致会对RAG系统构建的基本原理和实现方法有了初步了解,包括索引、检索和生成这三个核心步骤。虽然这只是一个入门级的教程,但它的确涵盖了构建一个功能完整的RAG系统所需的所有基本要素。希望能够对有需要的人有所帮助,诸君共勉~

想入门 AI 大模型却找不到清晰方向?备考大厂 AI 岗还在四处搜集零散资料?别再浪费时间啦!2025 年 AI 大模型全套学习资料已整理完毕,从学习路线到面试真题,从工具教程到行业报告,一站式覆盖你的所有需求,现在全部免费分享!

👇👇扫码免费领取全部内容👇👇

​

一、学习必备:100+本大模型电子书+26 份行业报告 + 600+ 套技术PPT,帮你看透 AI 趋势

想了解大模型的行业动态、商业落地案例?大模型电子书?这份资料帮你站在 “行业高度” 学 AI:

1. 100+本大模型方向电子书

在这里插入图片描述

2. 26 份行业研究报告:覆盖多领域实践与趋势

报告包含阿里、DeepSeek 等权威机构发布的核心内容,涵盖:

  • 职业趋势:《AI + 职业趋势报告》《中国 AI 人才粮仓模型解析》;
  • 商业落地:《生成式 AI 商业落地白皮书》《AI Agent 应用落地技术白皮书》;
  • 领域细分:《AGI 在金融领域的应用报告》《AI GC 实践案例集》;
  • 行业监测:《2024 年中国大模型季度监测报告》《2025 年中国技术市场发展趋势》。

3. 600+套技术大会 PPT:听行业大咖讲实战

PPT 整理自 2024-2025 年热门技术大会,包含百度、腾讯、字节等企业的一线实践:

在这里插入图片描述

  • 安全方向:《端侧大模型的安全建设》《大模型驱动安全升级(腾讯代码安全实践)》;
  • 产品与创新:《大模型产品如何创新与创收》《AI 时代的新范式:构建 AI 产品》;
  • 多模态与 Agent:《Step-Video 开源模型(视频生成进展)》《Agentic RAG 的现在与未来》;
  • 工程落地:《从原型到生产:AgentOps 加速字节 AI 应用落地》《智能代码助手 CodeFuse 的架构设计》。

二、求职必看:大厂 AI 岗面试 “弹药库”,300 + 真题 + 107 道面经直接抱走

想冲字节、腾讯、阿里、蔚来等大厂 AI 岗?这份面试资料帮你提前 “押题”,拒绝临场慌!

1. 107 道大厂面经:覆盖 Prompt、RAG、大模型应用工程师等热门岗位

面经整理自 2021-2025 年真实面试场景,包含 TPlink、字节、腾讯、蔚来、虾皮、中兴、科大讯飞、京东等企业的高频考题,每道题都附带思路解析:

2. 102 道 AI 大模型真题:直击大模型核心考点

针对大模型专属考题,从概念到实践全面覆盖,帮你理清底层逻辑:

3. 97 道 LLMs 真题:聚焦大型语言模型高频问题

专门拆解 LLMs 的核心痛点与解决方案,比如让很多人头疼的 “复读机问题”:


三、路线必明: AI 大模型学习路线图,1 张图理清核心内容

刚接触 AI 大模型,不知道该从哪学起?这份「AI大模型 学习路线图」直接帮你划重点,不用再盲目摸索!

在这里插入图片描述

路线图涵盖 5 大核心板块,从基础到进阶层层递进:一步步带你从入门到进阶,从理论到实战。

img

L1阶段:启航篇丨极速破界AI新时代

L1阶段:了解大模型的基础知识,以及大模型在各个行业的应用和分析,学习理解大模型的核心原理、关键技术以及大模型应用场景。

img

L2阶段:攻坚篇丨RAG开发实战工坊

L2阶段:AI大模型RAG应用开发工程,主要学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

img

L3阶段:跃迁篇丨Agent智能体架构设计

L3阶段:大模型Agent应用架构进阶实现,主要学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造Agent智能体。

img

L4阶段:精进篇丨模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调,并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

img

L5阶段:专题集丨特训篇 【录播课】

img
四、资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇

​

2025 年想抓住 AI 大模型的风口?别犹豫,这份免费资料就是你的 “起跑线”!

Qwen2.5-VL模型微调实战:从零到部署的完整流程(附避坑指南) 本文详细介绍了Qwen2.5-VL视觉语言模型从零开始的完整微调与部署流程。内容涵盖使用LLaMA-Factory进行LoRA微调的关键参数配置与避坑指南,以及如何将训练好的模型权重合并,并最终利用vLLM高性能推理引擎进行部署,为开发者提供了一套可落地的实战方案。 阅读详情

相关推荐

别再为GEE注册发愁了!用谷歌Cloud Project,5分钟搞定谷歌地球引擎账户(保姆级图文)

本文提供2024最新版谷歌地球引擎(GEE)账户注册的保姆级教程,通过谷歌Cloud Project快速完成注册,5分钟极速通关。详细解析注册前的准备、分步图解流程、常见误区及解决方案,帮助用户避开90%的注册陷阱,直达GEE核心功能区。

weixin_42557830的博客 202

RAG是什么?一文讲清楚RAG原理与典型系统架构!

RAG,全称为Retrieval Augmented Generation,即检索增强生成。它是一种将外部知识检索与大型语言模型的生成能力相结合的人工智能技术框架。其核心思想是在大型语言模型(LLM)处理用户查询并生成回答之前,首先从一个或多个外部知识源(如数据库、文档集合、API等)中检索与查询相关的、最新的信息片段。然后,这些检索到的信息将作为额外的上下文(Context)注入到LLM的提示(Prompt)中,从而引导LLM生成更准确、更相关、更具事实性的内容。

kaka0722ww的博客 4233

DC-DC拓扑:从电感位置一眼识别Buck、Boost与Buck-Boost

本文详细解析了DC-DC拓扑中电感位置对识别Buck、Boost与Buck-Boost电路的关键作用。通过对比不同拓扑的电感连接特征,提供快速识别方法和设计要点,帮助工程师避免常见错误并优化电路性能。特别强调电感位置对输出质量和效率的影响,适合电源设计人员参考。

java2000.net 372

RAG 系统完全指南:从基础到高级实践

RAG 的核心思想是将信息检索与生成模型相结合。在传统的 LLM 应用中,模型仅依赖训练时学到的知识来回答问题,这导致了知识更新困难、回答可能过时或不准确等问题。而 RAG 系统通过在生成回答前主动检索相关信息,将实时、准确的知识作为上下文提供给模型,从而显著提升了回答的质量和可靠性。RAG 技术最显著的优势在于其知识的时效性和可追溯性。通过持续更新知识库,系统可以始终掌握最新信息,而无需重新训练模型。同时,每个回答都能追溯到具体的信息来源,这极大地提升了系统的可信度和实用性。

qingkahui24689的博客 1389

EtherCAT APWR报文实战:从站地址配置(0x0010)的初始化流程与报文解析

本文详细解析了EtherCAT APWR报文在从站地址配置(0x0010寄存器)中的初始化流程与实战应用。通过类比物业分配门牌号,生动解释了APWR报文如何高效批量配置从站地址,并深入探讨了0x0010寄存器的特殊作用、初始化步骤及常见问题排查方法。文章结合IgH主站的三从站配置案例,提供了报文解析技巧和调试建议,帮助工程师快速掌握EtherCAT网络配置的核心技术。

weixin_28744423的博客 412

【Windows Server 2019】组策略的配置与管理——理论基础

博文介绍了组策略的定义,作用和分类。组策略包括计算机配置和用户配置;组策略又分为为基于本地的组策略和基于AD(活动目录)的域组策略。并说明了不同组策略发生冲突时默认的规则。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 1万+

万字长文详解 2024 年的 RAG,让你快速读懂RAG

在已经过去的 2024 年,RAG 的发展可以称得上是风起云涌,我们回顾全年,从多个角度对全年的发展进行总结。首先用下图镇楼:2024 年在年初被称为“RAG 发展元年”,虽然这并非共识性的说法,但事实证明,全年的进展无愧于这一称号。在LLM 使用的场景中,RAG 自始至终都在扮演着不可或缺的重要角色。然而,自诞生以来关于 RAG 的争论就没有停止过。

lyy2017175913的博客 3848

飞腾UEFI配置GPIO—飞腾FT2000/4 (D2000/8) GPIO引脚配置及使用

讲解了在飞腾UEFI代码中如何添加GPIO配置相关代码,并以GPIO1_B0—B7为例,将这8个引脚配置为GPIO工作模式并默认输出低电平

qq_30135687的博客 5349

什么是 RAG

RAG(Retrieval-Augmented Generation,检索增强生成)是一种将“信息检索(Retrieval)”与“语言生成(Generation)”结合的自然语言处理技术,旨在提升模型生成的准确性、知识性和可控性,特别适用于问答系统、知识对话、文档总结等任务。RAG 的思想是:在生成回答前,从外部知识库中检索出相关内容作为上下文,增强生成输入,再由语言模型进行生成。它由 Facebook AI 在 2020 年提出,用于解决传统语言模型“知识固定”“幻觉严重”的问题。

彬彬侠的博客 1226

流体仿真软件:COMSOL Multiphysics二次开发_(11).COMSOL与外部软件的数据交换

通过上述方法,您可以实现 COMSOL Multiphysics 与外部软件的数据交换,从而更好地集成和分析仿真结果。无论是从文本文件导入数据,导出数据到 MATLAB,还是通过 API 和 COMSOL Server 实现实时通信,都能满足不同场景下的需求。希望这些内容对您在流体仿真领域的开发工作有所帮助。

kkchenjj的博客 1553

物联网竞赛单片机应用开发-项目汇总

物联网竞赛单片机应用开发-项目汇总

a6662580的博客 9003

企业内部RAG Q&A Agent搭建核心策略:从0到1构建智能知识问答系统,大模型入门到精通,收藏这篇就足够了!

今天我们将深入探讨企业内部构建RAG的核心策略,循序渐进的实施路径,并分享在n8n平台上搭建RAG Q&A Agent应用案例和企业内部应用场景。

瓦罗兰特顶级C位的博客 1186

1.DJI-payload SDK负载开发准备和硬件连接及运行示例代码

大疆psdk开发环境

哒宰的博客 1443

大模型rag技术,什么是RAG?大模型入门到精通,收藏这篇就够了

RAG(Retrieval-Augmented Generation)即检索增强生成,为大模型提供了从特定数据源检索到的信息,以此来修正和补充生成的答案。

Python_0011的博客 7566

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

从零实现一个简单的 RAG 系统,大模型入门到精通,收藏这篇就足够了!

通过从零实现一个简单的 RAG 系统,我们理解了 embedding(向量表示)、**retrieval(检索)**和 generation(生成) 的核心概念。

Y525698136的博客 1051

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

什么是RAG技术,大模型入门到精通,收藏这篇就足够了!

RAG(Retrieval Augmented Generation,检索增强生成)是一种结合了信息检索和生成式模型的技术,简单来说,就是能够让大模型在计算时,结合外部知识库中的相关信息,使生成的答案更加精准

瓦罗兰特顶级C位的博客 1665

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

RAG 入门指南:从零开始构建一个 RAG 系统,大模型入门到精通,收藏这篇就足够了!

我在以前的文章中有介绍过 RAG 的概念、原理以及应用等,但其实,亲自动手来构建一个 RAG 系统或许能够让我们更快速的理解 RAG 到底是什么。

瓦罗兰特顶级C位的博客 1037

基于RAG本地知识库的AI问答,大模型入门到精通,收藏这篇就足够了!

RA؜G 就像给 AI 配了一个‎知识库,让 AI 回答问题前先查一查特定的知识‍库来获取知识,确保回答是基⁠于真实资料而不是凭空想象。

pythonhy的博客 1093

一文带你了解RAG(检索增强生成) | 概念理论介绍+ 代码实操,大模型入门到精通,收藏这篇就足够了!

RAG(Retrieval Augmented Generation, 检索增强生成)是一种技术框架,其核心在于当 LLM 面对解答问题或创作文本任务时,首先会在大规模文档库中搜索并筛选出与任务紧密相关的素材,继而依据这些素材精准指导后续的回答生成或文本构造过程,旨在通过此种方式提升模型输出的准确性和可靠性。

huang9604的博客 1525

大模型核心计算全景解析:LLM、ChatGPT、RAG、Agent与MCP,大模型入门到精通,收藏这篇就足够了!

我们将从LLM的基础概念入手,逐步剖析ChatGPT作为对话机器人的独特价值,进一步讲解检索增强生成(RAG)如何解决LLM的知识滞后问题,分析智能体(Agent)如何整合多种技术实现自主决策,最后介绍模型上下文协议(MCP)如何标准化AI与外部工具的交互。

DEVELOPERAA的博客 1394

使用 LangChain 快速构建 RAG 应用,langchain从入门到精通,收藏这篇就足够了

相信你现在已经知道如何使用 LangChain 快速构建 RAG 应用。建议你不妨亲自动手去实践,使用 LangChain 去构建出一个自己的 RAG 应用。

Y525698136的博客 1355

GitHub 6 万人收藏!RAG 引擎激活知识库,大模型入门到精通,收藏这篇就足够了!

RAGFlow堪称一 款革命性的工具,它通过检索增强生成(RAG)技术,让AI大模型在生成答案时能够访问外部知识库,从而显著提升答案的相关性、准确性和时效性,同时有效减少“幻觉”问题。

瓦罗兰特顶级C位的博客 1532

什么是 Agentic RAG?如何构建多 Agent Agentic RAG 系统,大模型入门到精通,收藏这篇就足够了!

本文将探讨 Agentic RAG 的优势以及如何使用 Phidata 和 LangChain 实现 Agentic RAG。

2301_81940605的博客 991

2025年 Agent 开发框架选型&实战笔记,大模型入门到精通,收藏这篇就足够了!

AI Agent 开发可以说是生成式 AI 应用开发的终极目标,其技术工具箱几乎涵盖了所有方面,比如模型训练、微调、部署、调用,比如综合运用 Prompt/Context 工程、RAG 技术实现规划、知识库、记忆机制,以及 Function call、MCP、Computer use 等工具使用。

2301_81888214的博客 1802
上一篇: 从0开始手搓Agent,完整实战指南
下一篇: 如何在你的业务中选择RAG和Fine tuning?大模型入门到精通,收藏这篇就足够了!
Llama-Turbo
博客等级 码龄4年 9901粉丝 2024原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值