资讯动态

收藏!小白程序员轻松入门大模型开发的必看学习路线:从 Prompt 到 Agent 与 RAG 实战

发布时间:2026/10/12 22:03:59 来源:尧图企业网站定制
1. 零基础程序员学大模型开发先搞清楚这条路线到底解决什么问题很多刚接触大模型开发的朋友第一反应是去搜“大模型学习路线”结果拿到一张几十个知识点的思维导图看完更迷茫了。问题不在于知识点不够而在于没有一条能“跑通”的主线。你真正需要的不是把所有概念背下来而是按顺序把 Prompt、RAG、Agent 这三层能力逐个落地每跑通一个阶段就有一个能演示的产出。大模型应用开发本质上是在做三件事让模型听懂你的指令Prompt 工程、让模型用上你的私有数据RAG 检索增强、让模型自己决定调用什么工具去完成任务Agent 编排。这三层是递进关系跳过 Prompt 直接搞 Agent你会发现连工具描述都写不清楚跳过 RAG 直接做知识库问答模型只会一本正经地胡说。这条路线适合谁适合有基本编程能力会写函数、会装 Python 包、看得懂 JSON但没做过大模型应用的开发者。你不需要先学深度学习原理也不需要买显卡一台能联网的普通笔记本就够。整个路线的核心思路是用最小的可运行 Demo 验证每个阶段而不是先啃完理论再动手。我试过把这条路线拆成四个阶段每个阶段都有明确的产出物。阶段一是环境搭建加 Prompt 调用产出是一个能稳定输出结构化结果的脚本阶段二是 RAG 最小闭环产出是一个能基于本地文档回答问题的命令行工具阶段三是 Agent 工具调用产出是一个能自己决定查天气还是算数学的助手阶段四是编排与工程化产出是一个带配置文件和错误处理的小项目。下面按这个顺序展开每一步都给可复制的配置和代码。2. TaoToken 前置准备拿到 Base URL、API Key 和 Model ID 三件套在写第一行大模型调用代码之前你需要一个能访问模型 API 的入口。这里用 TaoToken 作为统一接入层它的好处是兼容 OpenAI 风格的接口你学会一套调用方式后面换模型只需要改 Model ID。官网地址是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 根地址是 https://taotoken.net/api 。你需要准备三样东西我把它叫做“三件套”第一件是 Base URL也就是 https://taotoken.net/api 。注意后面拼接路径时是 /v1/chat/completions所以完整请求地址是 https://taotoken.net/api/v1/chat/completions 。很多新手在这里踩坑把 /v1 漏掉或者多写一层导致 404。第二件是 API Key。登录后进入控制台在 API Keys 页面创建一个新的 Key。创建时给它起个名字比如 “learning-route”方便后面区分。Key 只在创建时完整显示一次复制后存到本地环境变量里不要硬编码在代码中。控制台地址是 https://taotoken.net/console API Keys 页面是 https://taotoken.net/api-keys 。第三件是 Model ID。不同模型的能力和价格不一样入门阶段建议选一个通用对话模型先跑通流程。你可以在模型对话页面先手动试几个模型看看哪个响应速度和效果符合预期页面地址是 https://taotoken.net/models 。选好之后把 Model ID 记下来比如常见的对话模型 ID 格式类似 “gpt-4o-mini” 这种字符串具体以你控制台看到的为准。把这三件套写进一个 .env 文件放在项目根目录# .env TAOTOKEN_BASE_URLhttps://taotoken.net/api TAOTOKEN_API_KEYsk-你的实际key TAOTOKEN_MODEL_ID你选定的模型ID然后在 Python 里用 python-dotenv 读取。安装依赖pip install openai python-dotenv这里有个细节openai 这个库虽然名字叫 openai但它可以指向任何兼容 OpenAI 接口的服务包括 TaoToken。你只需要在初始化 client 时把 base_url 换成 TaoToken 的地址就行。这样你学的调用方式不会绑死在某个厂商上。如果你后面要长期做编码类任务或者 Agent 开发可以关注 Coding Plan它针对代码场景做了优化地址是 https://taotoken.net/coding-plan 。入门阶段先用按量调用即可等确定要长期跑再考虑套餐。3. 可复制配置Prompt 模板、RAG 最小闭环与 Agent 工具调用这一节是整条路线的核心我按三个阶段给可直接复制的代码。每个阶段你都可以单独运行确认输出符合预期后再进入下一阶段。3.1 阶段一Prompt 工程与结构化输出先写一个最基础的调用脚本验证三件套是否配置正确# step1_prompt.py import os from dotenv import load_dotenv from openai import OpenAI load_dotenv() client OpenAI( base_urlos.getenv(TAOTOKEN_BASE_URL), api_keyos.getenv(TAOTOKEN_API_KEY), ) def ask(prompt: str, system: str 你是一个严谨的技术助手。) - str: resp client.chat.completions.create( modelos.getenv(TAOTOKEN_MODEL_ID), messages[ {role: system, content: system}, {role: user, content: prompt}, ], temperature0.3, ) return resp.choices[0].message.content if __name__ __main__: print(ask(用三句话解释什么是 RAG每句话不超过 20 字。))运行python step1_prompt.py如果能看到三句关于 RAG 的解释说明环境通了。这一步的关键是理解 system 和 user 两个角色的分工system 定行为边界user 给具体任务。temperature 控制随机性做结构化输出时调低到 0.1 到 0.3。接下来练结构化输出。让模型返回 JSON而不是自由文本# step1_json.py import json from step1_prompt import ask schema_hint 请严格按以下 JSON 格式输出不要加任何解释文字 {concept: 概念名, definition: 一句话定义, example: 一个例子} result ask(解释什么是 Prompt 工程。 schema_hint) data json.loads(result) print(data[definition])如果 json.loads 报错说明模型多输出了 markdown 代码块标记。你可以在 system 里加一句“只输出 JSON不要用代码块包裹”。这个坑几乎每个人都会踩一次。3.2 阶段二RAG 最小闭环RAG 的核心流程是把文档切块、转成向量、存起来提问时先检索最相关的块再把检索结果塞进 Prompt 让模型回答。入门阶段不需要上向量数据库用内存里的列表加余弦相似度就够。# step2_rag.py import os import numpy as np from dotenv import load_dotenv from openai import OpenAI load_dotenv() client OpenAI( base_urlos.getenv(TAOTOKEN_BASE_URL), api_keyos.getenv(TAOTOKEN_API_KEY), ) # 1. 准备知识库实际项目从文件读这里用列表模拟 docs [ TaoToken 的 API 根地址是 https://taotoken.net/api兼容 OpenAI 接口风格。, 调用对话接口时路径为 /v1/chat/completions需要携带 API Key。, 模型 ID 可以在控制台的模型对话页面测试后选定。, Coding Plan 适合长期编码类任务按套餐计费。, ] # 2. 把文档转成向量 def embed(texts): resp client.embeddings.create( modeltext-embedding-3-small, # 以控制台可用为准 inputtexts, ) return [d.embedding for d in resp.data] doc_vecs np.array(embed(docs)) # 3. 检索 def retrieve(query, top_k2): q_vec np.array(embed([query])[0]) scores doc_vecs q_vec / ( np.linalg.norm(doc_vecs, axis1) * np.linalg.norm(q_vec) ) idx np.argsort(scores)[::-1][:top_k] return [docs[i] for i in idx] # 4. 拼 Prompt 并回答 def rag_answer(query): context \n.join(retrieve(query)) prompt f根据以下资料回答问题资料中没有的信息就说不知道。 资料 {context} 问题{query} resp client.chat.completions.create( modelos.getenv(TAOTOKEN_MODEL_ID), messages[{role: user, content: prompt}], temperature0.2, ) return resp.choices[0].message.content if __name__ __main__: print(rag_answer(TaoToken 的 API 地址是什么))运行后你应该看到模型基于资料回答出 https://taotoken.net/api 。这一步跑通你就理解了 RAG 的全部核心环节。生产环境只是把内存列表换成向量数据库把 embed 换成批量接口逻辑完全一样。3.3 阶段三Agent 工具调用Agent 的本质是让模型输出一个“我要调用某个工具”的意图你的代码执行工具再把结果喂回模型。用 OpenAI 的 function calling 格式最直观# step3_agent.py import os import json from dotenv import load_dotenv from openai import OpenAI load_dotenv() client OpenAI( base_urlos.getenv(TAOTOKEN_BASE_URL), api_keyos.getenv(TAOTOKEN_API_KEY), ) # 定义工具 tools [ { type: function, function: { name: get_weather, description: 查询指定城市的天气, parameters: { type: object, properties: { city: {type: string, description: 城市名} }, required: [city], }, }, } ] def get_weather(city: str) - str: # 真实项目这里调天气 API入门用假数据 return f{city}今天晴气温 22 度。 def run_agent(user_input: str): messages [{role: user, content: user_input}] resp client.chat.completions.create( modelos.getenv(TAOTOKEN_MODEL_ID), messagesmessages, toolstools, tool_choiceauto, ) msg resp.choices[0].message if msg.tool_calls: call msg.tool_calls[0] args json.loads(call.function.arguments) result get_weather(**args) messages.append(msg) messages.append({ role: tool, tool_call_id: call.id, content: result, }) final client.chat.completions.create( modelos.getenv(TAOTOKEN_MODEL_ID), messagesmessages, ) return final.choices[0].message.content return msg.content if __name__ __main__: print(run_agent(北京今天天气怎么样))这段代码跑通你就掌握了 Agent 的最小循环模型决策、工具执行、结果回传、模型总结。后面加更多工具、加多轮循环、加错误重试都是在这个骨架上扩展。4. 验证请求与成功结果怎么确认每个阶段真的跑通了跑通代码只是第一步你需要知道“什么样的输出才算成功”以及失败时怎么定位。这一节给每个阶段一个明确的验收标准。阶段一的验收标准python step1_prompt.py输出三句关于 RAG 的解释且每句不超过 20 字。如果输出为空或者报错先检查 .env 里的三个变量是否都读到了。可以在脚本开头加print(os.getenv(TAOTOKEN_BASE_URL))确认。如果 Base URL 打印出来是 None说明 .env 文件不在运行目录下或者变量名拼错了。阶段二的验收标准python step2_rag.py输出包含 “https://taotoken.net/api” 这个地址。如果模型回答“不知道”说明检索没命中检查 embed 函数是否正常返回了向量。如果 embed 报错可能是模型 ID 不对换一个控制台里确认可用的 embedding 模型。如果检索命中了但回答还是不对检查 Prompt 里资料和问题的拼接顺序资料要放在问题前面。阶段三的验收标准python step3_agent.py输出类似“北京今天晴气温 22 度”的总结。如果模型没有触发工具调用而是直接回答说明 tool_choice 没生效或者工具描述不够清晰。把 description 写得更具体比如“查询指定城市的实时天气输入城市中文名”。如果触发了调用但报 KeyError检查 json.loads 后的参数名是否和函数签名一致。一个通用的验证技巧在每次请求后打印resp.usage看看 token 消耗是否正常。如果 prompt_tokens 是 0说明请求根本没发出去。如果 completion_tokens 异常大可能是模型陷入了重复输出检查 temperature 是否过高。对于 RAG 阶段你还可以做一个检索质量的小测试把同一个问题问三次看检索到的文档块是否稳定。如果每次检索结果差异很大说明向量质量有问题考虑换 embedding 模型或者把文档切得更细。5. 本篇常见错误排查401、local proxy failed、reading choices、OAuth这一节列出你在跑上面代码时最可能遇到的四类报错以及对应的排查顺序。401 Unauthorized。这是最常见的错误意思是 API Key 无效或没传。排查顺序第一确认 .env 里 TAOTOKEN_API_KEY 的值是完整的没有多余空格或换行第二确认 client 初始化时 api_key 参数确实读到了值可以临时 print 一下前几位第三确认 Key 没有在控制台被删除或过期。如果 Key 是对的但还是 401检查 Base URL 是否写成了 https://taotoken.net/api 而不是带 /v1 的地址路径拼接错误有时会返回 401 而不是 404。local proxy failed 或连接超时。这个报错通常出现在你的运行环境配置了本地网络代理但代理没有正常转发请求。排查顺序第一检查环境变量 HTTP_PROXY 和 HTTPS_PROXY 是否被设置如果设置了但代理不可用临时 unset 掉再试第二确认你的运行环境能正常访问外网可以用 curl 测试一下 https://taotoken.net/api 是否可达第三如果你在公司内网确认防火墙没有拦截对 API 域名的访问。注意不要使用任何非正规的网络工具保持环境干净。reading choices 报错类似 KeyError: choices 或 TypeError: NoneType object is not subscriptable。这说明 resp 的结构和你预期的不一样。排查顺序第一把完整的 resp 打印出来看可能是返回了错误信息而不是正常响应第二检查 model 参数是否传了空值如果 TAOTOKEN_MODEL_ID 没读到请求会失败第三检查 messages 格式是否正确role 必须是 system/user/assistant/tool 之一content 必须是字符串。如果用了 tools 参数但模型不支持也可能返回异常结构。OAuth 相关报错。如果你在配置 Codex 类工具时遇到 OAuth 报错通常是因为工具的认证方式和 API Key 方式冲突。以 Codex 为例它的配置文件在 ~/.codex/auth.json你需要确保里面填的是 API Key 方式而不是 OAuth 方式。三件套要写全Base URL 填 https://taotoken.net/api Key 填你的实际 KeyModel ID 填你选定的模型。如果 auth.json 里同时存在 OAuth token 和 API Key工具可能优先走 OAuth 导致失败把 OAuth 相关字段删掉只留 API Key。对于 Claude Code 类的工具如果你在配置接入时遇到问题可以参考接入文档 https://taotoken.net/doc 里面有针对不同工具的配置示例。核心还是三件套Base URL、Key、Model ID缺一不可。如果工具报“model not found”检查 Model ID 是否和控制台里看到的一字不差大小写敏感。6. 按这条路线继续深入从跑通 Demo 到能写进简历的项目上面三个阶段跑通后你已经具备了大模型应用开发的基本手感。接下来怎么继续取决于你的目标。如果你想做知识库类产品下一步是把 RAG 从内存版升级到工程版用向量数据库比如 Chroma 或 Milvus持久化存储加文档解析PDF、Word 切块加检索重排序。你可以找一个开源项目读它的 RAG 实现重点看它怎么切块、怎么处理长文档、怎么评估检索质量。如果你想做 Agent 类产品下一步是加多轮循环和错误处理。上面的 Agent 只调用了一次工具真实场景需要模型根据工具返回结果决定下一步做什么直到任务完成。你可以给 Agent 加一个最大循环次数加工具调用失败后的重试逻辑加中间步骤的日志输出。这些工程细节才是 Agent 从 Demo 到可用的关键。如果你对 Coding Agent 感兴趣可以研究一下 harness 思想也就是怎么把代码编辑、文件读写、命令执行这些能力包装成 Agent 可调用的工具以及怎么管理上下文不超出模型窗口。这方面的开源项目不少读源码时重点思考“为什么这么设计”而不是“怎么抄”。学习方式上遇到看不懂的代码可以直接把代码贴给模型让它一步一步解释或者让它画一个流程图用 HTML 展示。这种“用 AI 学 AI”的方式效率很高但前提是你自己要先跑通最小 Demo带着具体问题去问而不是让 AI 从零给你讲一遍。最后给一个实用建议每学完一个阶段把代码整理成一个可复现的仓库写一个简短的 README 说明怎么运行。这个习惯坚持下来三个月后你手里就有三个能演示的项目比看一百篇教程都管用。需要长期跑编码类任务的话Coding Plan 的套餐地址是 https://taotoken.net/coding-plan 按需选用即可。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑