AI大模型应用开发实战:从Prompt工程到RAG系统构建
30款热门AI模型一站整合DeepSeek/GLM/Qwen 随心用限时 5 折。 点击领海量免费额度如果你是一名开发者最近一定被各种AI大模型的消息刷屏。从ChatGPT到Claude从文心一言到通义千问模型能力日新月异。但一个更现实的问题摆在面前这些强大的模型如何真正变成你手里能解决实际业务问题的应用是继续在网页聊天框里手动提问还是写几百行代码从头封装API对于大多数开发者来说从“知道大模型很牛”到“做出一个可用的AI应用”中间隔着一道巨大的工程化鸿沟。这正是“AI大模型应用开发”成为当下最热门技能的原因。它不是一个飘在空中的概念而是一套将大模型能力产品化、服务化的具体工程方法。本文要解决的就是如何跨越这道鸿沟。我们将围绕一个完整的21节课程体系拆解从Python基础、Prompt工程、RAG构建到Coze、Dify等低代码平台实战的全链路。但本文不止于课程介绍更旨在为你梳理出一条清晰的、可落地的学习与实践路径。你会发现真正的难点不在于调用某个API而在于如何系统性地思考如何设计提示词让模型稳定输出如何让模型“读懂”你的私有数据如何将AI能力嵌入现有工作流以及当低代码平台宣称能“快速搭建”时它们究竟解决了什么又隐藏了哪些新的复杂度1. 这篇文章真正要解决的问题从“会用ChatGPT”到“会造AI应用”很多人对AI应用开发存在误解认为就是学习某个模型的API调用。事实上这仅仅是起点。一个完整的AI应用开发至少涉及四个层面的挑战交互设计层Prompt工程如何用自然语言精准、稳定地“指挥”大模型这远不止是聊天而是涉及思维链Chain-of-Thought、少样本提示Few-Shot、输出格式约束等系统化工程。知识增强层RAG大模型的通用知识无法满足专业领域需求。如何安全、高效地将企业文档、产品手册、代码库等私有数据“喂”给模型并让它基于这些数据回答这就是检索增强生成RAG技术的核心。应用工程层框架与平台单次对话无法构成应用。你需要考虑多轮对话状态管理、工具调用Function Calling、业务流程编排、并发处理、错误重试、成本监控等一系列工程问题。交付部署层生产化开发环境跑通的Demo如何变成稳定、可扩展、易维护的线上服务这涉及部署、监控、日志、版本管理等DevOps流程。本系列课程Python, Prompt, RAG, Coze, Dify等共21节正是针对以上四个层面设计的全景路线图。本文将为你深度解读这套体系的价值并提炼出核心的学习方法论与实战要点让你不仅能“学完”更能“学透”并“用起来”。2. 核心概念全景图理解AI应用开发的技术栈在深入细节前我们需要建立统一的技术认知框架。下图概括了现代AI应用开发的核心组件与学习路径flowchart TD A[“起点: 掌握Python基础br与API调用”] -- B[“核心: 深入Prompt工程br掌握与大模型对话的艺术”] B -- C{“关键决策: 如何扩展模型能力?”} C -- “需要结合私有/最新数据” -- D[“采用RAG技术栈br构建外部知识库”] C -- “需要执行具体操作br计算、查询、控制” -- E[“采用智能体(Agent)技术栈br实现工具调用与任务编排”] D -- F[“工程化与生产部署”] E -- F subgraph F [工程化与生产部署] F1[“使用Coze/Dify等平台br快速搭建与原型验证”] F2[“基于LangChain等框架br进行深度定制与开发”] end F -- G[“最终产出: 可交付的AI应用”]这个技术栈是层层递进的Python是基石几乎所有相关工具、框架和库都主要提供Python SDK。Prompt工程是核心技能决定了你能否有效“驱动”模型。RAG和Agent是两大能力扩展方向前者解决知识问题后者解决行动问题。Coze/Dify和开发框架是生产力工具在不同场景下权衡效率与灵活性。接下来我们将逐一拆解每个环节的关键学习内容与实战代码。3. 环境准备搭建你的AI应用开发工作台工欲善其事必先利其器。一个稳定、隔离的开发环境是第一步。我们强烈推荐使用conda或venv创建独立的Python环境避免包版本冲突。3.1 基础环境配置安装Python确保系统已安装Python 3.8及以上版本。推荐使用Python 3.10或3.11兼容性最好。# 检查Python版本 python --version # 或 python3 --version创建虚拟环境# 使用 venv (Python内置) python -m venv ai-dev-env # 激活环境 (Linux/macOS) source ai-dev-env/bin/activate # 激活环境 (Windows) ai-dev-env\Scripts\activate升级包管理工具pip install --upgrade pip setuptools wheel3.2 核心开发库安装根据你的学习重点选择性安装以下核心库。这里给出一个“全家桶”式的安装命令涵盖了从基础连接到RAG、Agent开发的主要库# 1. 大模型连接基础 (OpenAI SDK 国内可用相关兼容库) pip install openai # 2. 应用开发框架 (LangChain是事实标准) pip install langchain langchain-community langchain-openai # 3. 向量数据库与嵌入 (RAG核心) pip install chromadb # 轻量级向量数据库 pip install sentence-transformers # 本地嵌入模型 # 或者使用OpenAI的嵌入模型 pip install tiktoken # 用于Token计数 # 4. 文档加载与处理 (RAG前置步骤) pip install pypdf python-docx markdown beautifulsoup4 # 支持PDF, Word, Markdown, HTML pip install unstructured # 强大的非结构化文档解析 # 5. 实用工具 pip install jupyterlab # 交互式实验 pip install python-dotenv # 管理环境变量和API密钥重要安全提示API密钥如OpenAI API Key是敏感信息切勿直接硬编码在代码中。务必使用环境变量管理。创建一个.env文件在项目根目录# .env OPENAI_API_KEYsk-your-actual-api-key-here OPENAI_BASE_URLhttps://api.openai.com/v1 # 若使用其他兼容API服务可修改此处在Python代码中通过os或dotenv加载# config.py import os from dotenv import load_dotenv load_dotenv() # 加载 .env 文件中的环境变量 OPENAI_API_KEY os.getenv(OPENAI_API_KEY) assert OPENAI_API_KEY, OPENAI_API_KEY 未设置请检查 .env 文件4. 从零到一你的第一个AI应用——智能对话助手理论学习必须结合实践。让我们从最简单的“对话助手”开始体验完整的开发流程。这个例子将使用LangChain和OpenAI的GPT模型。4.1 项目初始化与依赖确保你的虚拟环境已激活并安装了langchain-openai和python-dotenv。4.2 核心代码实现创建一个名为first_ai_assistant.py的文件# first_ai_assistant.py import os from dotenv import load_dotenv from langchain_openai import ChatOpenAI from langchain.schema import HumanMessage, SystemMessage # 1. 加载环境变量 load_dotenv() # 2. 初始化大语言模型 (LLM) # 使用 gpt-3.5-turbo 模型性价比高适合学习和原型开发 llm ChatOpenAI( modelgpt-3.5-turbo, temperature0.7, # 控制创造性0.0更确定1.0更多样 api_keyos.getenv(OPENAI_API_KEY) ) # 3. 定义系统提示词 (System Prompt)设定AI的角色和行为 system_prompt SystemMessage(content你是一个专业的软件开发助手擅长用Python解决问题。回答应当简洁、准确并提供可运行的代码示例。) # 4. 与AI进行多轮对话 def chat_with_ai(): print(AI开发助手已启动输入 quit 退出) conversation_history [system_prompt] while True: try: user_input input(\n你: ) if user_input.lower() quit: print(对话结束。) break # 将用户输入加入历史 conversation_history.append(HumanMessage(contentuser_input)) # 调用模型获取回复 print(AI: , end, flushTrue) response llm.invoke(conversation_history) # 将AI回复加入历史 conversation_history.append(response) # 流式打印回复内容 print(response.content) except KeyboardInterrupt: print(\n\n程序被中断。) break except Exception as e: print(f\n发生错误: {e}) # 简单错误处理移除最后一次用户输入重试 if conversation_history and isinstance(conversation_history[-1], HumanMessage): conversation_history.pop() # 5. 运行主函数 if __name__ __main__: chat_with_ai()4.3 代码深度解析这个简单的脚本包含了AI应用开发的几个核心概念模型初始化 (ChatOpenAI)model指定使用的模型。gpt-3.5-turbo在成本、速度和能力间取得了良好平衡。temperature这是最重要的参数之一。它控制输出的随机性。对于代码生成、事实问答建议较低的值如0.1-0.3对于创意写作、头脑风暴可以调高如0.7-0.9。系统提示词 (SystemMessage)这是Prompt工程的起点。系统提示词在对话开始前设定用于引导模型的角色、风格和边界。一个好的系统提示词能极大提升对话质量。本例中我们限定了助手是“专业的软件开发助手”。对话历史管理我们将所有消息系统、用户、AI保存在conversation_history列表中。每次调用llm.invoke()时都将整个历史传入模型才能理解上下文实现多轮对话。这是构建复杂对话应用如客服机器人的基础模式。4.4 运行与验证在终端运行你的脚本python first_ai_assistant.py你应该会看到AI开发助手已启动输入 quit 退出 你: 用Python写一个函数计算斐波那契数列的第n项。 AI: 当然这是一个计算斐波那契数列第n项的Python函数使用了迭代方法效率较高... 你: 能加上缓存优化吗 AI: 可以的我们可以使用 functools.lru_cache 装饰器来实现记忆化这对于递归计算斐波那契数列能大幅提升性能...恭喜你已经成功创建了第一个具备上下文记忆的AI对话应用。这看似简单却是所有复杂AI应用的基石。5. 深入Prompt工程从“有效提问”到“精确控制”与模型对话的质量90%取决于你的提示词。Prompt工程不是玄学而是有章可循的工程技术。5.1 基础原则与模板一个结构良好的提示词通常包含以下几个部分角色 (Role)让模型扮演什么角色(例如“你是一位经验丰富的Linux系统管理员”)任务 (Task)需要模型完成的具体任务是什么(例如“请检查以下Shell脚本的安全隐患”)上下文 (Context)提供必要的背景信息。(例如“这是一个用于批量处理用户上传文件的脚本”)输入 (Input)需要模型处理的具体数据。输出指示 (Output Instructions)对输出格式、风格、长度的要求。(例如“用表格列出问题并给出修复建议和风险等级。”)示例一个优化的代码审查提示词# prompt_engineering_example.py from langchain.prompts import ChatPromptTemplate from langchain_openai import ChatOpenAI llm ChatOpenAI(modelgpt-3.5-turbo, temperature0.1) # 使用 LangChain 的 PromptTemplate 构建可复用的提示词模板 prompt_template ChatPromptTemplate.from_messages([ (system, 你是一位资深Python代码安全审计专家。你的任务是严格审查代码发现潜在的安全漏洞、性能问题和不良实践。 审查要求 1. 按【高危】、【中危】、【建议】三级分类问题。 2. 对每个问题明确指出代码位置行号解释风险原理。 3. 提供具体的修复代码示例。 4. 输出格式必须使用Markdown表格。 ), (human, 请审查以下Python代码\npython\n{code_snippet}\n) ]) # 待审查的代码片段模拟一个不安全的用户输入处理 dangerous_code import subprocess import sys def run_user_command(): user_input input(请输入要执行的命令: ) # 危险直接执行用户输入 result subprocess.run(user_input, shellTrue, capture_outputTrue, textTrue) print(result.stdout) if __name__ __main__: run_user_command() # 格式化提示词并调用模型 formatted_prompt prompt_template.format_messages(code_snippetdangerous_code) response llm.invoke(formatted_prompt) print(response.content)运行上述代码模型会输出一个结构化的Markdown表格清晰地列出代码中的命令注入漏洞并给出修复建议如使用shlex.split()、白名单校验等。5.2 高级技巧思维链与少样本学习对于复杂推理任务直接提问效果往往不佳。这时需要引导模型“一步步思考”。思维链 (Chain-of-Thought, CoT)在提示词中要求模型展示推理步骤。例如“请逐步推理如果小明比小红高小红比小蓝高那么谁最高请先列出你的比较逻辑再给出答案。”少样本提示 (Few-Shot Prompting)在提问前先给模型提供几个“输入-输出”的例子让它学习任务模式。# few_shot_example.py from langchain.prompts import FewShotChatMessagePromptTemplate, ChatPromptTemplate # 1. 定义示例输入-输出对 examples [ { input: 这家餐厅的菜品味道不错但服务太慢了。, output: 情感混合正面负面\n正面菜品味道。\n负面服务速度。 }, { input: 产品完全坏了客服拒绝退款糟糕的体验, output: 情感负面\n负面产品质量、客服态度、整体体验。 }, { input: 物流快包装精美会再次购买。, output: 情感正面\n正面物流速度、包装、回购意愿。 } ] # 2. 构建每个示例的格式模板 example_prompt ChatPromptTemplate.from_messages([ (human, {input}), (ai, {output}) ]) # 3. 创建少样本提示词模板 few_shot_prompt FewShotChatMessagePromptTemplate( example_promptexample_prompt, examplesexamples, ) # 4. 组装最终提示词 final_prompt ChatPromptTemplate.from_messages([ (system, 你是一个情感分析专家。根据给定的用户评论分析其情感倾向正面/负面/混合并提取关键点。), few_shot_prompt, (human, {user_input}) ]) # 5. 使用 llm ChatOpenAI(modelgpt-3.5-turbo, temperature0) formatted_prompt final_prompt.format_messages( user_input屏幕显示效果惊艳电池续航一般总体满意。 ) response llm.invoke(formatted_prompt) print(response.content) # 预期输出类似情感混合正面负面\n正面屏幕显示。\n负面电池续航。\n总体满意。通过少样本学习我们教会了模型如何结构化地执行情感分析任务这对于定制化需求非常有效。6. 构建你的第一个RAG系统让AI拥有“专属知识库”当问题超出模型的预训练知识时如公司内部文档、最新新闻、专业论文就需要RAG技术。其核心流程是检索Retrieve相关文档片段 - 增强Augment提示词 - 生成Generate答案。6.1 RAG系统工作流程与核心组件一个典型的RAG系统包含以下步骤我们通过一个处理PDF技术文档的例子来演示文档加载从PDF、Word、网页等来源读取文本。文本分割将长文档切分成语义相关的小块chunks。向量化嵌入使用嵌入模型将文本块转换为数值向量。向量存储将向量存入向量数据库如ChromaDB。查询检索将用户问题也转换为向量在数据库中查找最相似的文本块。答案生成将检索到的文本块作为上下文与问题一起提交给大模型生成最终答案。6.2 完整代码示例基于技术文档的问答系统假设我们有一份名为product_manual.pdf的产品说明书。我们将构建一个能回答其中细节问题的系统。# simple_rag_system.py import os from pathlib import Path from dotenv import load_dotenv from langchain_community.document_loaders import PyPDFLoader from langchain.text_splitter import RecursiveCharacterTextSplitter from langchain_openai import OpenAIEmbeddings, ChatOpenAI from langchain_community.vectorstores import Chroma from langchain.chains import RetrievalQA from langchain.prompts import PromptTemplate # 加载环境变量 load_dotenv() # 1. 加载文档 print(步骤1: 加载文档...) pdf_path ./product_manual.pdf # 请确保此文件存在 loader PyPDFLoader(pdf_path) documents loader.load() print(f 已加载 {len(documents)} 页文档。) # 2. 分割文本 print(步骤2: 分割文本...) text_splitter RecursiveCharacterTextSplitter( chunk_size1000, # 每个块约1000字符 chunk_overlap200, # 块之间重叠200字符保持上下文连贯 separators[\n\n, \n, 。, , , , , , ] # 中文友好分隔符 ) texts text_splitter.split_documents(documents) print(f 文档被分割成 {len(texts)} 个文本块。) # 3. 创建向量存储 print(步骤3: 创建向量存储这可能需要一些时间...) embeddings OpenAIEmbeddings(api_keyos.getenv(OPENAI_API_KEY)) # 持久化存储到本地目录 ./chroma_db vectorstore Chroma.from_documents( documentstexts, embeddingembeddings, persist_directory./chroma_db ) vectorstore.persist() # 保存到磁盘 print( 向量数据库已创建并保存。) # 4. 构建检索器 retriever vectorstore.as_retriever( search_typesimilarity, # 相似度检索 search_kwargs{k: 4} # 返回最相关的4个文本块 ) # 5. 定制化提示词模板 prompt_template 请基于以下上下文信息回答问题。如果上下文信息不足以回答问题请直接说“根据提供的信息我无法回答这个问题”不要编造答案。 上下文 {context} 问题{question} 请提供准确、基于上下文的答案 PROMPT PromptTemplate( templateprompt_template, input_variables[context, question] ) # 6. 创建问答链 llm ChatOpenAI(modelgpt-3.5-turbo, temperature0, api_keyos.getenv(OPENAI_API_KEY)) qa_chain RetrievalQA.from_chain_type( llmllm, chain_typestuff, # 将检索到的所有文本“塞”进提示词 retrieverretriever, chain_type_kwargs{prompt: PROMPT}, return_source_documentsTrue # 返回参考来源 ) # 7. 进行问答 print(\nRAG系统已就绪输入您的问题输入quit退出) while True: query input(\n问题: ) if query.lower() quit: break result qa_chain.invoke({query: query}) print(f\n答案: {result[result]}) print(\n参考来源) for i, doc in enumerate(result[source_documents][:2]): # 显示前2个来源 print(f [{i1}] {doc.page_content[:200]}...) # 截取片段6.3 关键点解析与优化建议文本分割是艺术chunk_size和chunk_overlap对效果影响巨大。太小会丢失上下文太大会引入噪声。需要根据文档类型技术文档、对话记录、法律条文进行调整。嵌入模型的选择本例使用OpenAI的text-embedding-ada-002通过OpenAIEmbeddings。对于中文或需要本地部署的场景可以考虑text2vec、bge等开源模型。检索策略search_type可以是similarity余弦相似度、mmr最大边际相关性兼顾相关性与多样性。k值决定了参考上下文的多少。提示词工程RAG中的提示词必须明确要求模型“基于上下文”并处理“不知道”的情况这是减少模型“幻觉”的关键。7. 低代码平台实战用Coze/Dify快速构建AI应用当你需要快速验证想法、构建原型或开发对代码灵活性要求不高的应用时Coze、Dify这类低代码平台是绝佳选择。它们将模型调用、知识库、工作流、插件等能力可视化。7.1 平台核心能力对比特性Coze (字节跳动)Dify核心定位一站式AI Bot开发与部署平台强于对话机器人创建。开源LLM应用开发平台强于工作流编排和API交付。关键优势插件市场丰富与飞书等办公软件集成极佳移动端体验好。开源可自部署可视化工作流强大更适合复杂业务逻辑编排。知识库支持可上传文档构建Bot专属知识。支持功能全面是核心模块之一。工作流支持通过“插件”和“变量”实现逻辑。核心功能可视化拖拽支持复杂条件分支和数据处理。部署方式云端托管为主也可发布到飞书、微信等渠道。云服务版和开源自部署版。适合场景快速构建客服机器人、智能助手、集成到IM工具。构建复杂的企业级AI应用、AI Agent、需要深度定制的场景。7.2 Dify 工作流实战一个智能会议纪要生成器我们以Dify为例描述如何构建一个自动化工作流上传会议录音 - 语音转文字 - 提取摘要和待办事项 - 通过邮件发送。步骤概览创建应用在Dify控制台选择“工作流”类型创建新应用。设计工作流节点开始节点接收用户上传的音频文件。知识库处理节点可选检索公司相关的项目术语解释。代码执行节点或HTTP请求节点调用外部语音转文字服务如OpenAI Whisper API、阿里云语音识别。LLM节点将转写的文本和提示词发送给大模型如GPT-4要求其生成“会议摘要”、“关键决策”、“待办事项分配责任人”。条件判断节点检查是否有待办事项。邮件发送节点或HTTP请求调用邮件API将会议纪要和待办事项发送给指定邮箱。结束节点返回生成的纪要文本。配置连接与变量将上一个节点的输出作为变量传递给下一个节点的输入。测试与发布上传测试音频运行工作流调试无误后发布为API。核心提示词设计在LLM节点中使用你是一名专业的会议秘书。请根据以下会议录音转写文本生成一份结构清晰的会议纪要。 会议转录文本 {transcribed_text} 请按照以下格式输出 ## 会议摘要 用一段话概括会议核心内容 ## 关键讨论与决策 分条列出讨论要点和达成的决策 ## 行动项 (Action Items) 以表格形式列出包含事项描述、负责人、截止日期。从文本中提取若没有则写“无” ## 后续步骤 简要说明下一步计划通过可视化拖拽你可以在不写后端代码的情况下构建出这个包含多个服务调用的复杂AI应用。这正是低代码平台在AI时代带来的核心生产力提升。8. 常见问题与排查思路在学习和开发过程中你一定会遇到各种问题。下表汇总了典型问题及其解决方法问题现象可能原因排查方式解决方案API调用报错AuthenticationErrorAPI密钥错误、过期或未设置。1. 检查.env文件是否存在且密钥正确。2. 在终端执行echo $OPENAI_API_KEY查看环境变量。3. 尝试在代码中直接打印os.getenv(“OPENAI_API_KEY”)的前几位。1. 重新生成API密钥。2. 确保load_dotenv()在访问密钥前被调用。3. 对于国内环境检查OPENAI_BASE_URL是否指向正确的代理服务。RAG系统回答“不知道”或答案质量差1. 检索到的文本块不相关。2. 文本分割不合理。3. 提示词未要求“基于上下文”。1. 检查向量检索结果单独调用retriever.get_relevant_documents(query)看返回的文本是否相关。2. 调整chunk_size和chunk_overlap。3. 尝试不同的search_type(如mmr)。1. 优化文本分割策略尝试按段落或标题分割。2. 在提示词中强化指令“必须严格依据上下文回答”。3. 增加检索数量k或使用rerank模型对结果重排序。LangChain代码运行慢1. 网络问题调用远程API。2. 嵌入大量文档时耗时。3. 使用了低效的链类型。1. 使用本地嵌入模型如all-MiniLM-L6-v2。2. 对于大量文档考虑异步处理或批处理。3. 使用chain_type”map_reduce”或”refine”处理超长文本。1. 开发阶段使用小规模数据测试。2. 生产环境考虑将向量数据库如Chroma持久化避免每次重建。3. 对性能要求高的场景评估LangChain是否必要或直接使用SDK。模型输出不稳定或胡言乱语1.temperature参数过高。2. 提示词指令不清晰。3. 上下文过长导致模型“遗忘”。1. 将temperature调低至0.1或0.2。2. 在系统提示词中明确约束“如果你不知道请直接说不知道”。3. 检查输入给模型的token总数是否超限。1. 对于确定性任务使用低temperature。2. 采用更结构化的输出指令如“请用JSON格式输出”。3. 对长文档使用map_reduce等链式方法分而治之。在Coze/Dify中发布应用后无法访问1. 网络权限问题。2. 依赖服务如知识库未就绪。3. 工作流中存在错误节点。1. 检查平台日志。2. 在平台内使用“测试”功能逐步运行工作流。3. 检查所有API调用的配置和密钥。1. 仔细阅读平台的部署和网络配置文档。2. 为关键节点如HTTP请求添加错误处理和重试机制。3. 使用平台的“版本管理”功能回滚到稳定版本。9. 最佳实践与工程化建议要将AI应用从实验推向生产必须关注工程化细节。配置与密钥管理永远不要将API密钥提交到代码仓库。使用.env文件并将其加入.gitignore。在生产环境中使用云服务商提供的密钥管理服务如AWS Secrets Manager, Azure Key Vault。日志与监控记录每一次LLM调用的输入、输出、token用量和耗时。这有助于成本分析和效果优化。为你的RAG系统添加检索命中率、答案相关性的人工评估或自动评估机制。错误处理与重试LLM API调用可能因网络、限流而失败。必须实现带退避策略的重试机制。from tenacity import retry, stop_after_attempt, wait_exponential from openai import OpenAI client OpenAI() retry(stopstop_after_attempt(3), waitwait_exponential(multiplier1, min4, max10)) def robust_chat_completion(messages): try: response client.chat.completions.create(modelgpt-3.5-turbo, messagesmessages) return response.choices[0].message.content except Exception as e: print(fAPI调用失败: {e}) raise # 触发重试成本控制监控token消耗尤其是嵌入模型和长上下文模型如GPT-4的使用。对于非实时任务可以考虑使用更便宜的模型或异步处理。设置预算告警。版本控制与迭代将你的提示词模板、工作流配置、甚至向量数据库的构建脚本进行版本控制Git。建立A/B测试流程对比不同提示词或模型版本的效果。安全与合规在RAG中确保上传的文档不包含敏感信息或在上传前进行脱敏处理。对模型的输出内容进行审核或过滤防止产生有害内容。学习AI大模型应用开发是一条从“使用者”变为“创造者”的路径。它要求你不仅理解模型原理更要掌握将其融入真实业务场景的工程化能力。从扎实的Python和Prompt工程基础起步通过RAG和Agent技术扩展模型能力再利用Coze、Dify或LangChain等工具提升开发效率最终关注监控、成本和安全等生产级问题——这条路径清晰且可行。这套21节的课程体系正是沿着这条路径设计的。建议你以本文为地图按模块逐一攻克先动手跑通第一个对话助手和RAG系统感受整个流程再深入研究Prompt工程的技巧接着用低代码平台快速实现一个复杂想法最后回头思考如何用代码更灵活地实现它。在这个过程中不断问自己这个技术解决了什么具体问题我的业务场景中哪里可以用上 30款热门AI模型一站整合DeepSeek/GLM/Qwen 随心用限时 5 折。 点击领海量免费额度