提示词工程与RAG实战:构建AI长文档生成系统 最近在技术圈看到一个很有意思的案例一位创始人声称自己只是散步一小时就让AI生成了超过5万token的完整新员工入职方案。这个标题听起来很“标题党”但它背后指向的是当前AI应用开发中一个被严重低估的环节提示词工程Prompt Engineering与上下文管理Context Management。很多人以为有了GPT-4、Claude 3这样的强大模型只要把需求扔进去就能得到完美的答案。但现实是你得到的往往是一堆正确的废话或者一个看似完整但无法落地的框架。问题出在哪里不是模型不够强而是你的“提问方式”和“信息组织方式”不对。这篇文章我们不谈空洞的“AI改变世界”而是聚焦一个具体的技术问题如何通过结构化的提示词设计让AI真正理解复杂任务并生成可直接用于生产环境的高质量、长篇幅内容我们将以“生成一份新员工入职方案”为实战案例拆解从零到一构建一个能输出5万token专业文档的AI工作流。你会看到这远不止是“写个提示词”那么简单它涉及到任务拆解、上下文构建、格式控制、迭代优化等一系列工程化实践。无论你是想提升个人效率的开发者还是正在探索AI落地的团队负责人这篇文章都将为你提供一个可复制、可落地的技术方案。1. 这篇文章真正要解决的问题为什么你的AI生成内容又短又浅当你让AI“写一份入职方案”时它可能会给你一个几百字的提纲包含“欢迎仪式”、“培训计划”、“熟悉环境”等几个干巴巴的要点。这有用吗有点用但离“可直接执行”还差得远。一份真正的入职方案需要包含公司文化介绍、部门职责、具体培训课程表、所需工具清单、考核标准、联系人列表等数十个细节模块总字数轻松过万。为什么AI做不到核心原因有两个提示词过于笼统模糊的指令导致模型只能进行最宽泛的联想无法深入具体细节。上下文Context不足模型不知道你的公司规模、行业、技术栈、团队构成、现有规章制度。它缺乏生成个性化、高相关性内容的“燃料”。因此本文要解决的核心问题是如何通过工程化的方法为AI模型注入足够精准的指令和丰富的上下文使其能够自主完成复杂、长篇、结构化的内容创作任务。这不仅仅是“散步一小时”的魔法而是一套可学习、可复现的技术流程。2. 基础概念与核心原理Token、提示词与上下文工程在深入实战前我们需要统一几个关键概念这些概念是理解后续所有操作的基础。2.1 Token不只是“字数”在AI领域Token是模型处理文本的基本单位。它不等于一个汉字或一个英文单词。例如英文单词 “hamburger” 可能被拆分成 “ham”, “bur”, “ger” 三个token。中文词语 “程序员” 可能被拆分成 “程序”, “员” 两个token。为什么关注Token数量成本大多数商用API如OpenAI、Claude按Token数量计费。上下文窗口限制模型一次能“记住”和处理的文本长度是有限的这个上限就是上下文窗口如128K tokens。你的提示词和模型生成的内容总和不能超过这个限制。质量在窗口限制内你提供的上下文越丰富、越相关模型生成的内容通常质量越高、越精准。“5万token”的入职方案意味着这是一份内容非常详实的长文档对模型的上下文理解和长文本生成能力都是考验。2.2 提示词工程从“提问”到“编程”提示词工程Prompt Engineering不是简单地“把话说清楚”而是为模型设计一套清晰的“思维指令”。它类似于给一个能力极强但缺乏背景知识的新员工编写一份极其详尽的工作说明书。一个糟糕的提示词“写个入职方案。” 一个工程化的提示词会包含角色设定你是一名拥有10年人力资源管理经验擅长组织发展与员工培训的专家。任务目标为一家200人规模的互联网科技公司主要技术栈为Java/Spring Cloud, Vue.js的新入职后端开发工程师制定一份首月入职方案。输出格式请使用Markdown格式输出必须包含以下一级章节1. 入职前准备清单 2. 首日流程 3. 首周学习计划 4. 首月项目融入与考核 5. 资源与支持。每个一级章节下必须至少有3个二级子章节。风格与要求内容具体、可操作避免空洞理论。列出具体的工具软件名称、内部系统链接用[链接描述](placeholder_url)格式、课程名称和负责人参考邮件。2.3 上下文工程为模型注入“记忆”这是实现长篇高质量生成的关键。你不能指望在单次对话中让模型凭空创造所有细节。你需要通过上下文告诉模型关于“你的世界”的一切。上下文可以包括公司档案简介、文化、价值观、组织架构图文字描述。团队信息部门职责、成员角色、沟通渠道。知识库已有的规章制度、项目文档、培训材料。案例参考过往优秀的方案模板、邮件、报告。在技术实现上这意味着你需要事先准备好这些结构化或非结构化的文本数据并在生成前通过合适的方式如嵌入向量搜索、直接拼接将其放入模型的上下文窗口中。3. 环境准备与前置条件我们将构建一个本地演示环境模拟“散步一小时”的生成流程。你不需要散步只需要准备好以下工具。3.1 核心工具选择大语言模型LLMAPI我们将使用OpenAI GPT-4或Claude 3作为核心引擎。它们的上下文窗口大128K/200K长文本生成能力强。你需要准备相应的API Key。替代方案如果你没有海外API条件可以使用国内合规的、支持长上下文的大模型API如DeepSeek-V3、通义千问-Max。核心原理相通。开发环境与语言Python 3.8。Python拥有最丰富的AI开发生态。关键Python库openai官方SDK用于调用GPT系列模型。anthropic官方SDK用于调用Claude模型。langchain一个强大的框架用于简化基于LLM的应用程序开发特别擅长组装工作流和上下文管理。本教程重点chromadb或faiss用于向量数据库存储和检索是实现上下文检索的关键。tiktoken用于精准计算文本的Token数量控制成本和质量。3.2 项目初始化创建一个新的项目目录并初始化虚拟环境。# 创建项目目录 mkdir ai-onboarding-generator cd ai-onboarding-generator # 创建虚拟环境 (Python 3.8) python -m venv venv # 激活虚拟环境 # Windows: venv\Scripts\activate # Linux/Mac: source venv/bin/activate # 安装核心依赖 pip install openai anthropic langchain langchain-openai langchain-anthropic chromadb tiktoken python-dotenv3.3 配置文件与环境变量创建.env文件来安全地管理你的API密钥。切勿将密钥提交到版本控制系统如Git。# .env 文件内容 OPENAI_API_KEY你的-openai-api-key # 或者使用 Claude ANTHROPIC_API_KEY你的-anthropic-api-key # 模型选择例如 LLM_PROVIDERopenai # 可选openai 或 anthropic LLM_MODELgpt-4-turbo-preview # 或 claude-3-opus-20240229创建config.py来读取配置。# config.py import os from dotenv import load_dotenv load_dotenv() # 加载 .env 文件中的环境变量 class Config: LLM_PROVIDER os.getenv(LLM_PROVIDER, openai) if LLM_PROVIDER openai: API_KEY os.getenv(OPENAI_API_KEY) MODEL_NAME os.getenv(LLM_MODEL, gpt-4-turbo-preview) elif LLM_PROVIDER anthropic: API_KEY os.getenv(ANTHROPIC_API_KEY) MODEL_NAME os.getenv(LLM_MODEL, claude-3-opus-20240229) else: raise ValueError(f不支持的LLM提供商: {LLM_PROVIDER}) # 向量数据库路径 VECTOR_DB_PATH ./chroma_db4. 核心流程拆解四步构建智能生成器整个系统的工作流可以拆解为四个核心步骤如下图所示我们用文字描述这个流程[准备阶段] - [知识库构建] - [提示词组装] - [生成与迭代]4.1 第一步准备原材料——结构化你的“公司知识”“散步一小时”不是在空想而是在头脑中结构化这些信息。我们需要将其文本化。创建一个knowledge_base/目录存放各种文本文件。mkdir -p knowledge_base示例文件1company_profile.md# 公司档案星辰科技 ## 公司简介 星辰科技成立于2018年是一家专注于企业级SaaS解决方案的互联网科技公司目前团队规模约200人。总部位于北京在上海、深圳设有研发中心。 ## 核心技术栈 - **后端**Java 17, Spring Boot/Cloud, MyBatis-Plus, MySQL 8.0, Redis, RabbitMQ - **前端**Vue.js 3, TypeScript, Element Plus - **运维与云**Docker, Kubernetes, AWS, Jenkins - **协作工具**GitLab, Jira, Confluence, Slack, 飞书 ## 企业文化 - **使命**用技术提升企业运营效率。 - **价值观**客户第一、拥抱变化、合作共赢、持续学习。 - **工作风格**结果导向鼓励创新和自主性提倡异步沟通和文档文化。示例文件2team_rd.md# 研发部组织与流程 ## 部门架构 1. **后端开发组** (负责人张伟邮箱zhangweixingchen.com) - 微服务架构组 - 核心业务组 - 基础平台组 2. **前端开发组** (负责人李娜邮箱linaxingchen.com) 3. **测试与质量保障组** (负责人王磊邮箱wangleixingchen.com) 4. **运维与DevOps组** (负责人赵鑫邮箱zhaoxinxingchen.com) ## 新人导师制度 每位新员工将分配一位资深同事作为“导师”负责首月的工作引导和技术答疑。导师名单由各组负责人提供。 ## 研发流程 1. 需求评审会 2. 技术方案设计需提交Confluence文档 3. 编码开发GitLab Feature Branch 4. 代码评审Merge Request 5. 集成测试与部署Jenkins Pipeline 6. 上线与监控示例文件3existing_docs.md(存放现有制度链接或摘要)# 相关制度文档索引 - **《新员工IT设备申领流程》**Confluence链接https://confluence.xingchen.com/display/HR/IT-Equipment - **《研发环境搭建指南》**Confluence链接https://confluence.xingchen.com/display/RD/Env-Setup - **《GitLab代码提交规范》**Confluence链接https://confluence.xingchen.com/display/RD/Git-Guide - **《月度绩效考核说明》**Confluence链接https://confluence.xingchen.com/display/HR/Performance4.2 第二步构建知识库——让AI能“查阅资料”我们不能把几十页文档全部塞进提示词Token有限且昂贵。正确做法是使用检索增强生成RAG, Retrieval-Augmented Generation。简单说就是先把知识库做成一个“搜索引擎”当需要生成某部分内容时只检索最相关的片段喂给模型。我们将使用langchain和chromadb来实现。# build_knowledge_base.py from langchain_community.document_loaders import DirectoryLoader, TextLoader from langchain_text_splitters import RecursiveCharacterTextSplitter from langchain_community.vectorstores import Chroma from langchain_openai import OpenAIEmbeddings # 如果使用 Claude embeddings 仍可用 OpenAI 的 text-embedding-ada-002 或使用兼容的嵌入模型 from config import Config import os def build_and_save_vector_db(): 加载知识库文档分割创建向量数据库 print(正在构建知识库向量数据库...) # 1. 加载文档 loader DirectoryLoader(./knowledge_base, glob**/*.md, loader_clsTextLoader) documents loader.load() print(f已加载 {len(documents)} 个文档) # 2. 分割文本 # 长文档需要分割成小块以便检索 text_splitter RecursiveCharacterTextSplitter( chunk_size1000, # 每个块约1000字符 chunk_overlap200, # 块之间重叠200字符保持上下文连贯 separators[\n\n, \n, 。, , , , , , ] ) splits text_splitter.split_documents(documents) print(f文档被分割成 {len(splits)} 个文本块) # 3. 创建向量存储 # 使用OpenAI的嵌入模型将文本转换为向量。注意这会消耗API额度。 embeddings OpenAIEmbeddings(openai_api_keyConfig.API_KEY) if Config.LLM_PROVIDER openai else OpenAIEmbeddings(openai_api_keyConfig.API_KEY) # 示例中仍用OpenAI Embedding # 持久化到本地磁盘 vectorstore Chroma.from_documents( documentssplits, embeddingembeddings, persist_directoryConfig.VECTOR_DB_PATH ) vectorstore.persist() print(f向量数据库已保存至: {Config.VECTOR_DB_PATH}) return vectorstore if __name__ __main__: build_and_save_vector_db()运行此脚本将你的知识库文本转化为可检索的向量数据库。python build_knowledge_base.py4.3 第三步设计系统提示词——定义AI的角色与任务这是“提示词工程”的核心。我们将创建一个强大的系统提示词模板。# prompts.py SYSTEM_PROMPT_TEMPLATE 你是一位资深的{company_industry}公司人力资源专家兼组织发展顾问拥有超过10年为科技公司设计入职流程的经验。你对技术团队的工作流程、工具和文化融入有深刻理解。 ## 你的任务 为{company_name}公司的一名新入职的{employee_role}制定一份详尽、可立即执行的《新员工入职与融入方案》。 ## 背景信息来自公司知识库 {context} ## 方案要求 1. **全面性**方案需覆盖入职前、入职首日、首周、首月及转正前全周期。 2. **具体性**所有步骤必须具体、可操作。避免“进行培训”、“熟悉环境”等模糊描述。需指明 - **具体动作**如在GitLab上clone某某项目代码库 - **具体工具/系统**如登录Jira找到项目“星辰ERP” - **具体负责人/联系人**如联系你的导师张伟邮箱zhangweixingchen.com - **具体时间点/截止日期**如在入职第3天下午5点前完成 - **具体交付物**如提交一篇Confluence学习笔记链接到... 3. **个性化**方案必须紧密贴合提供的“背景信息”中的公司技术栈、团队结构、现有流程和文化。直接引用知识库中的具体制度、文档链接和角色。 4. **结构化输出**请使用Markdown格式并严格遵循以下章节结构。每个一级章节下至少包含3个二级子章节二级章节下可酌情包含要点列表、表格和代码块如环境配置命令。 ## 输出结构 # 《{company_name}新员工({employee_role})入职与融入方案》 ## 1. 入职前准备Pre-boarding ## 2. 入职首日Day 1 ## 3. 第一周快速融入与学习Week 1 ## 4. 第二至四周项目参与与深度赋能Week 2-4 ## 5. 资源与长期支持网络 ## 附录常用链接、工具清单与模板 ## 风格 - 专业、热情、鼓励。 - 使用第二人称“你”来直接与新员工对话。 - 在提及内部资源时使用占位链接格式 [描述](known_doc_link)其中 known_doc_link 来自背景信息。 现在请开始撰写方案。 这个系统提示词定义了角色资深HR专家。任务制定方案。背景将由RAG检索到的知识库片段填充。要求具体、可操作、个性化、结构化。格式严格的Markdown结构。4.4 第四步组装与生成——连接一切现在我们将创建一个主程序它接收用户输入如职位从知识库检索相关上下文组装完整提示词调用大模型并输出结果。# main_generator.py from langchain.chains import RetrievalQA from langchain_community.vectorstores import Chroma from langchain_openai import ChatOpenAI from langchain_anthropic import ChatAnthropic from langchain.prompts import PromptTemplate from langchain.memory import ConversationBufferMemory from config import Config import os def load_vectorstore(): 加载已构建的向量数据库 from langchain_openai import OpenAIEmbeddings embeddings OpenAIEmbeddings(openai_api_keyConfig.API_KEY) if Config.LLM_PROVIDER openai else OpenAIEmbeddings(openai_api_keyConfig.API_KEY) vectorstore Chroma( persist_directoryConfig.VECTOR_DB_PATH, embedding_functionembeddings ) return vectorstore def get_context_from_knowledge(question, vectorstore, k5): 从知识库中检索与问题最相关的k个片段 retriever vectorstore.as_retriever(search_kwargs{k: k}) docs retriever.get_relevant_documents(question) context \n\n---\n\n.join([doc.page_content for doc in docs]) return context def generate_onboarding_plan(employee_role后端开发工程师): 生成入职方案的主函数 print(f开始为 {employee_role} 生成入职方案...) # 1. 加载知识库 vectorstore load_vectorstore() print(知识库加载成功。) # 2. 检索相关上下文 # 我们用一个更宽泛的问题来检索可能相关的所有公司信息 query_for_context f{employee_role} 入职 公司信息 团队 流程 context get_context_from_knowledge(query_for_context, vectorstore, k8) print(f已检索到相关上下文约{len(context)}字符。) # 3. 初始化大语言模型 if Config.LLM_PROVIDER openai: llm ChatOpenAI( modelConfig.MODEL_NAME, openai_api_keyConfig.API_KEY, temperature0.7, # 创造性0-1之间越高越随机 max_tokens8000 # 控制生成的最大长度可根据需要调整 ) elif Config.LLM_PROVIDER anthropic: llm ChatAnthropic( modelConfig.MODEL_NAME, anthropic_api_keyConfig.API_KEY, temperature0.7, max_tokens8000 ) # 4. 组装最终提示词 (使用 LangChain 的 PromptTemplate) from prompts import SYSTEM_PROMPT_TEMPLATE prompt_template PromptTemplate.from_template(SYSTEM_PROMPT_TEMPLATE) final_prompt prompt_template.format( company_industry互联网科技, company_name星辰科技, employee_roleemployee_role, contextcontext ) # 5. 调用模型生成 print(正在调用大模型生成方案这可能需要一些时间...) response llm.invoke(final_prompt) generated_plan response.content # 6. 保存结果 output_filename fonboarding_plan_{employee_role.replace( , _)}.md with open(output_filename, w, encodingutf-8) as f: f.write(generated_plan) print(f✅ 方案生成完成已保存至: {output_filename}) print(f生成内容长度约: {len(generated_plan)} 字符) # 可选估算Token消耗 import tiktoken # 注意tiktoken主要针对OpenAI模型 try: encoding tiktoken.encoding_for_model(gpt-4) tokens encoding.encode(generated_plan) print(f生成内容约 {len(tokens)} tokens (估算)) except: print(Token估算略过。) return generated_plan if __name__ __main__: # 可以交互式输入职位这里示例固定 plan generate_onboarding_plan(Java后端开发工程师) # 打印前1000字符预览 print(\n--- 方案预览前1000字符---\n) print(plan[:1000])5. 运行结果与效果验证运行主程序见证“魔法”发生。python main_generator.py预期输出流程开始为 Java后端开发工程师 生成入职方案... 知识库加载成功。 已检索到相关上下文约XXXX字符。 正在调用大模型生成方案这可能需要一些时间... ✅ 方案生成完成已保存至: onboarding_plan_Java后端开发工程师.md 生成内容长度约: 45000 字符 生成内容约 52000 tokens (估算)验证生成的文件onboarding_plan_Java后端开发工程师.md打开这个Markdown文件你应该能看到一份结构完整、细节丰富的方案。它应该包含入职前准备具体到HR需要发送的邮件清单、IT需要准备的设备型号和软件安装包链接。入职首日精确到小时的日程表包括几点在哪见面、谁接待、第一顿午餐安排、首日需要签署的具体文件列表。第一周每天的学习任务例如周二完成《研发环境搭建指南》中的所有步骤在本地成功启动核心服务user-service。周三参加微服务架构组例会导师张伟会介绍你。会后在Confluence上阅读项目payment-system的设计文档。周四在GitLab上基于develop分支创建一个名为feat/onboarding-{你的名字}的feature分支尝试修复一个简单的Good First IssueJira编号STAR-101。第二至四周明确的小项目目标、代码评审安排、与产品经理的会议。资源列表直接引用了你在知识库中定义的Confluence链接、GitLab仓库地址、内部通讯录。这份方案不再是空洞的模板而是一份充满了你公司专属名词、真实流程和具体联系人信息的、可立即分发给HR、导师和新员工本人的执行手册。6. 常见问题与排查思路在实践过程中你可能会遇到以下问题问题现象可能原因排查方式解决方案运行build_knowledge_base.py时报错OpenAI API相关错误1. API Key 错误或失效。2. 网络问题无法访问API。3. 账户余额不足。1. 检查.env文件中的OPENAI_API_KEY是否正确。2. 在命令行用curl测试API连通性。3. 登录OpenAI平台检查额度。1. 重新生成并配置正确的API Key。2. 配置网络代理合法合规用途。3. 充值或更换账户。生成的方案内容空洞没有引用知识库细节1. 知识库文档内容太泛。2. 检索到的上下文不相关。3. 系统提示词中“具体性”要求不够强。1. 检查knowledge_base/下的文档是否包含具体信息如人名、链接、流程名。2. 打印get_context_from_knowledge函数返回的context看是否匹配。3. 审查SYSTEM_PROMPT_TEMPLATE。1. 丰富知识库加入更多具体、可操作的细节。2. 调整检索参数k或优化检索查询query_for_context。3. 强化提示词使用“必须包含”、“禁止使用模糊词汇”等强约束。生成的内容格式混乱不遵循Markdown模型“遗忘”了格式指令。检查生成的final_prompt确认格式指令部分是否被正确包含且位置靠前。1. 在系统提示词中将格式指令放在更靠前、更醒目的位置。2. 尝试降低temperature参数如设为0.3让模型输出更确定性。生成过程缓慢或中断1. 生成内容过长max_tokens设置过大。2. 网络超时。3. 模型上下文过长处理耗时。1. 观察日志看是否在长时间等待后报错。2. 检查网络稳定性。1. 适当减少max_tokens或分阶段生成如先写大纲再分章节生成。2. 增加SDK的超时设置。3. 考虑使用速度更快的模型如gpt-4o。Token消耗估算不准确tiktoken是针对OpenAI模型的对其他模型如Claude不适用。查看对应模型供应商的官方文档了解其Tokenizer。对于Claude可以使用anthropicSDK自带的计数功能或接受估算误差。7. 最佳实践与工程建议要让这套系统真正成为你的“散步一小时生成5万token”的利器而不仅仅是一次性demo你需要遵循以下工程实践7.1 知识库构建与维护持续更新将知识库维护纳入公司文档流程。每当有新工具、新流程、新模板时同步更新knowledge_base/下的文件。结构化与碎片化平衡文档既不能太笼统一整本员工手册也不能太碎片一句一句。以“一个主题一件事”为单位如一个流程、一个团队介绍创建文件方便检索。包含元数据在文档开头用YAML Front Matter或简单注释标记文档类型、适用角色、更新日期未来可以实现更精准的检索。7.2 提示词迭代与优化A/B测试对关键任务如生成方案设计2-3个略有不同的提示词版本生成结果后由人工评估哪个更优。将最优版本固化下来。使用少样本学习Few-Shot在系统提示词中除了指令还可以加入1-2个高质量的例子例如一个“前端工程师入职方案”的优秀片段让模型更好地模仿风格和细节。分而治之对于极其复杂的长文档如5万token以上可以考虑让模型先生成详细大纲然后根据大纲分章节、分批次生成最后再组装。这能更好地控制质量和上下文。7.3 系统集成与自动化封装为API服务将main_generator.py用 FastAPI 或 Flask 封装成HTTP接口。这样HR系统或OA系统可以在新员工录入职位后自动触发方案生成。加入审批与人工润色环节生成方案后自动发送给直属领导和HRBP进行审阅和微调确认无误后再正式发送给新员工。AI是助手不是决策者。日志与监控记录每次生成的输入职位、使用的上下文、Token消耗和输出结果。这有助于分析成本、优化提示词和知识库。7.4 成本与性能控制缓存结果对于常见职位如“后端开发”、“产品经理”生成一次方案后可以缓存起来下次相同请求直接返回无需重复调用昂贵的LLM API。使用性价比更高的模型对于内容生成gpt-4-turbo通常比gpt-4便宜且快。对于检索增强的上下文理解甚至可以使用更轻量的模型如gpt-3.5-turbo来生成前提是你的提示词和上下文足够强。精确控制Token使用tiktoken等工具在生成前预估输入Token数避免因上下文过长导致失败或费用激增。8. 总结与后续学习方向通过本文的实战我们拆解了“用AI生成长篇专业文档”背后的核心技术栈提示词工程 检索增强生成RAG 工作流自动化。这远不止是一个简单的“对话”而是一个需要精心设计的系统工程。核心收获高质量输出源于高质量输入模糊的指令得到模糊的结果。工程化的提示词角色、任务、格式、约束是成功的一半。上下文是灵魂AI需要“知识”才能写出“具体”的内容。构建和维护一个结构化的知识库是让AI产出有价值内容的关键。工具链成熟利用LangChain这类框架我们可以快速搭建起从文档加载、向量检索到提示词组装、模型调用的完整流水线。你可以继续深入的方向深入LangChain探索其更多的组件如Agents让AI自主使用工具、Memory实现多轮对话记忆构建更复杂的自动化智能体。优化检索质量研究更先进的检索技术如HyDE生成假设性文档再检索、重排序Re-ranking让检索到的上下文更精准。领域微调Fine-tuning如果你的公司有大量历史优秀方案文档可以考虑用这些数据对开源模型如 Llama、Qwen进行微调得到一个更懂你公司“行话”和风格的专属模型进一步降低API成本和提升效果。探索多模态将公司介绍PPT、组织架构图等图像信息也纳入知识库让AI生成包含示意图描述的更丰富方案。“散步一小时生成5万token”不是一个神话而是当下每个开发者和团队都能通过技术手段实现的效率革命。起点就从为你团队的新同事生成第一份真正个性化的入职方案开始。