寫作智能體:提示詞、RAG知識庫與工作流搭建)
老讀者都知道我這邊公眾號前前后后做了好幾個從職場干貨到行業(yè)觀察都有涉及。做得久了最頭疼的不是寫不出來而是寫出來的東西讀者不買賬。你辛辛苦苦碼了三千字閱讀量慘淡轉(zhuǎn)頭看到同領(lǐng)域的大號選題角度刁鉆、開頭三句話就鉤住人評論區(qū)一片“說到心坎里了”。這種差距光靠悶頭寫是追不上的必須做對標(biāo)拆解。但天天手動去拆別人十篇二十篇文章誰受得了后來我想明白一件事這類重復(fù)勞動完全可以丟給智能體去做。所謂智能體通俗講就是你給它一個清晰的目標(biāo)它能自己調(diào)用工具、按步驟執(zhí)行、最終產(chǎn)出結(jié)果的一個AI應(yīng)用。我花了大概一個晚上搭出了一個“公眾號對標(biāo)寫作智能體”輸入一個標(biāo)題或主題它自動從我的對標(biāo)素材庫中檢索相關(guān)爆款文章拆解它們的內(nèi)容結(jié)構(gòu)、開頭鉤子、段落節(jié)奏再結(jié)合我自己的風(fēng)格生成一篇帶框架、帶觀點的初稿。整個過程十分鐘內(nèi)出結(jié)果效率翻了不止一倍。這篇文章我就把整套搭建思路、提示詞設(shè)計、知識庫細節(jié)和踩過的坑從頭到尾捋一遍適合做公眾號但還沒開始用智能體的朋友也適合已經(jīng)試過但覺得生成內(nèi)容太“AI味”的同行。1. 先搞清楚對標(biāo)寫作智能體到底在解決什么問題1.1 公眾號創(chuàng)作者的三個真實痛點做公眾號的人多少都有這幾個困擾。第一是選題靠感覺今天刷到一篇爆文覺得這個方向能寫明天看到另一個熱點又覺得那個也行結(jié)果真正落筆時不知道選哪個。第二是開頭難產(chǎn)寫文章最怕第一段開頭決定了讀者愿不愿意繼續(xù)往下讀而大部分人的習(xí)慣是先寫正文再回頭憋個開頭最后憋出來的往往平淡無味。第三是結(jié)構(gòu)松散想到哪寫到哪沒有清晰的論證路徑讀者讀完覺得“說了什么又好像什么都沒說”。對標(biāo)寫作的核心邏輯就是拿已經(jīng)被市場驗證過的爆款文章作為參照系分析它為什么受歡迎然后提煉出可復(fù)用的模式。但手動做對標(biāo)太慢一篇文章從拆解到整理筆記可能花掉半小時積累幾十篇才有感覺。智能體能把這件事壓縮到幾分鐘因為它本質(zhì)上是一個“檢索分析生成”的流水線你只需要把素材喂給它剩下的判斷和重組交給大模型完成。1.2 一套可復(fù)用的智能體工作流長什么樣簡單畫一下我最終落地的這套工作流用戶在對話框輸入一個寫作方向比如“寫一篇關(guān)于35歲職場危機的內(nèi)容”智能體先到知識庫里檢索相關(guān)的高質(zhì)量對標(biāo)文章找出最匹配的三到五篇然后逐篇提取標(biāo)題句式、開頭寫法、小標(biāo)題結(jié)構(gòu)、案例使用方式接著把這些特征和自己的寫作偏好合并生成一份包含核心觀點和分節(jié)內(nèi)容的大綱最后用戶確認(rèn)大綱后再擴寫成完整初稿。注意這里的關(guān)鍵設(shè)計智能體不是憑空寫作而是先“閱讀理解”再“模仿創(chuàng)新”。對標(biāo)素材的質(zhì)量直接決定輸出內(nèi)容的上限。如果你喂給它的都是邏輯混亂、標(biāo)題黨嚴(yán)重的內(nèi)容它生成的東西也會受影響。所以后面我會專門講知識庫搭建這部分是整套方案的地基。1.3 方案選型為什么選Coze/扣子而不是純Python我最早考慮過用Python寫腳本調(diào)大模型API去實現(xiàn)全流程后來放棄了。原因很簡單寫作智能體的核心不是代碼邏輯而是提示詞編排、知識庫管理和快速迭代。用代碼實現(xiàn)這些東西不是不行但每一次調(diào)整都要改代碼、重啟服務(wù)、調(diào)試參數(shù)效率太低。Coze這類平臺把工作流、知識庫、人設(shè)提示詞都做成了可視化節(jié)點改個提示詞就像改文檔一樣方便十分鐘搭出原型的目標(biāo)只有在這種平臺才能實現(xiàn)。當(dāng)然純代碼方案也有它的優(yōu)勢比如完全掌控數(shù)據(jù)處理邏輯、不受平臺限制。但如果你不是專業(yè)開發(fā)者或者你只是想解決“寫公眾號”這件事本身沒必要殺雞用牛刀。我的建議是先用可視化的智能體平臺驗證你的提示詞思路是否成立等量級的增長真的需要了再考慮遷移到獨立工程。2. 十分鐘搭建的基本盤從選題到框架生成2.1 創(chuàng)建智能體賬號準(zhǔn)備與角色定位在Coze或其他智能體平臺上創(chuàng)建機器人第一步是設(shè)定人設(shè)。這一步看起來簡單但提示詞寫得清不清楚直接決定了智能體的行為邊界。我見過很多人把人設(shè)寫成一長段散文“你是一個資深新媒體專家擅長寫出爆款文章你有豐富的經(jīng)驗……”這種話大模型看了等于沒看太模糊。我的寫法是給智能體一個明確的角色身份和行為約定比如你是一名深耕職場領(lǐng)域五年的公眾號主筆文風(fēng)務(wù)實、觀點鮮明、喜歡用真實案例說明問題。你的任務(wù)是基于用戶提供的主題和對標(biāo)文章素材產(chǎn)出一篇適合微信公眾號發(fā)布的深度文章。你輸出的內(nèi)容包括推薦標(biāo)題、全文大綱和最終初稿。這種定義越具體智能體的輸出越穩(wěn)定。說到底它是在扮演你寫文章如果連“你是誰”都沒定清楚怎么能指望它寫得像樣。2.2 核心提示詞設(shè)計別把提示詞寫成作文提示詞是整個智能體的靈魂很多人對這一步有誤解覺得要寫得很長、很專業(yè)。實際上有效提示詞的關(guān)鍵不是長而是結(jié)構(gòu)化把你要約束的維度逐條列清楚。我搭這套對標(biāo)智能體時提示詞里包含五類信息角色定義、任務(wù)目標(biāo)、執(zhí)行步驟、輸出格式、負面約束。執(zhí)行步驟這塊要特別細化比如第一步在知識庫中檢索與用戶主題最相近的三篇文章第二步分析每篇文章的開頭方式判斷是故事導(dǎo)入、數(shù)據(jù)沖擊還是觀點先行第三步提取其小標(biāo)題結(jié)構(gòu)和段落之間的邏輯關(guān)系第四步綜合這些分析結(jié)果輸出一份大綱。負面約束也很重要我會寫明不要使用“首先、其次、最后”這類序數(shù)詞做段落開頭不要在開頭堆砌背景介紹不要生成沒有數(shù)據(jù)支撐的結(jié)論性語句。正是因為這些負面約束智能體生成的文字才脫離了一半的“AI味”。2.3 第一版測試用3篇對標(biāo)文章快速驗證效果提示詞寫完后不要著急深入優(yōu)化先找?guī)灼阆矚g的對標(biāo)文章做一次完整測試。我的習(xí)慣是準(zhǔn)備一個小型測試知識庫里面放三五篇同一領(lǐng)域的高質(zhì)量文章然后輸入指令“請基于知識庫中的內(nèi)容和當(dāng)前熱點給出三個選題方向并針對第一個選題生成大綱?!边@一步的意義在于驗證兩件事一是智能體有沒有真正讀取并理解知識庫內(nèi)容二是它輸出的結(jié)構(gòu)是否符合你的預(yù)期。我第一次測試時發(fā)現(xiàn)智能體輸出的開頭總是在講大背景什么“隨著時代的發(fā)展”“在當(dāng)今社會”之類我立刻在負面約束里補充了一條直接進入主題開頭必須是一個具體場景或一句引發(fā)共鳴的判斷句。這種反復(fù)修正的過程其實就是提示詞調(diào)優(yōu)的日常。記住一個原則智能體不是調(diào)好一次就一勞永逸它是越用越聽話的。3. 讓智能體真正“對標(biāo)”知識庫與RAG檢索是關(guān)鍵3.1 公眾號文章怎么沉淀進知識庫如果你只在對話框里讓智能體直接生成不喂給它足夠多的優(yōu)秀文章那它只能靠模型自帶的知識去寫寫出來的東西大概率是空泛的大路貨。想做到真正的對標(biāo)知識庫這一環(huán)省不掉。這里說的知識庫不是簡單的文檔堆放而是經(jīng)過處理、能夠被智能體檢索調(diào)用的素材庫。從技術(shù)角度講實現(xiàn)方式是RAG也就是把文章切片后做向量化用戶提問時先在向量庫里做相似度匹配把Top K篇最相關(guān)的文章片段取出來和問題一起交給大模型生成回答。落到公眾號場景素材來源可以是自己過去寫得好的文章、同行的高質(zhì)量內(nèi)容、行業(yè)報告和采訪實錄。我自己維護知識庫的習(xí)慣是每天花十分鐘把當(dāng)天讀到的好文章段落復(fù)制進整理文檔標(biāo)注好來源、主題標(biāo)簽和核心觀點再上傳到智能體平臺。不用花時間給每篇寫長摘要因為向量化檢索會幫你做語義匹配。3.2 向量化與檢索參數(shù)怎么調(diào)知識庫建好后最影響實際體驗的是檢索設(shè)置。大部分平臺默認(rèn)的檢索方式是向量檢索也就是說它只看語義相似度不管關(guān)鍵詞匹配。這在很多時候夠用但也有翻車場景用戶輸入“35歲被裁員怎么辦”檢索結(jié)果里可能出來一篇講“中年職場轉(zhuǎn)型策略”的因為語義相近但你其實更需要一篇具體的裁員應(yīng)對指南。這時候我建議開啟關(guān)鍵詞與向量混合檢索模式兩者結(jié)合能把召回質(zhì)量拉高不少。還有幾個參數(shù)值得調(diào)。一個是Top K值也就是每次檢索返回的片段數(shù)量我通常設(shè)成5到8太少了信息量不足太多了大模型處理不過來容易把不相關(guān)的內(nèi)容也混進來。另一個是相似度閾值低于閾值的片段不會被采用我的習(xí)慣是先設(shè)0.25太低會引入噪音太高會漏掉有價值的內(nèi)容。這個值不同平臺有不同的適用范圍需要實測幾輪才能找到舒服的區(qū)間。3.3 免費/低成本方案的取舍與避坑我知道很多人一上來就想全自動抓取公眾號文章入庫這里說幾句大實話。技術(shù)上確實存在各種抓取工具但版權(quán)問題必須重視——你拿別人的付費內(nèi)容或者明確聲明禁止轉(zhuǎn)載的內(nèi)容去訓(xùn)練自己的智能體這屬于侵權(quán)風(fēng)險沒必要為了省幾塊錢把自己搭進去。合規(guī)的做法有三條路可選第一只收錄自己訂閱號后臺的原創(chuàng)文章數(shù)據(jù)第二使用平臺提供的合規(guī)轉(zhuǎn)載渠道和作者建立授權(quán)關(guān)系第三把行業(yè)報告、公開演講、訪談錄這類公共素材作為主要知識來源。我目前運行的知識庫里我自己的歷史文章占了六成剩下的就是全網(wǎng)公開的訪談和報告內(nèi)容。這樣做既省心又安全還能保證對標(biāo)素材的合法來源。4. 從“能用”到“好用”工作流編排與人工把關(guān)4.1 用工作流把“對標(biāo)-拆解-成稿”串起來單純在對話框里對話智能體也能完成對標(biāo)和寫作但每次都要手動交代一遍背景和要求很啰嗦。我的做法是把它做成一個工作流把固定的環(huán)節(jié)固化成節(jié)點用戶輸入主題后第一個節(jié)點自動做知識庫檢索第二個節(jié)點調(diào)用大模型生成對標(biāo)分析第三個節(jié)點生成大綱第四個節(jié)點擴寫成初稿。工作流和普通對話的差別相當(dāng)于流水線和手工坊的區(qū)別每個節(jié)點各司其職中間不需要人反復(fù)指揮產(chǎn)出也更穩(wěn)定。實際搭建時不需要懂編程在Coze的工作流畫布上拖拽節(jié)點、連好線就行。你要做的是把每個節(jié)點的輸入輸出參數(shù)定義清楚比如“對標(biāo)分析”節(jié)點接收知識庫檢索結(jié)果輸出一篇分析文檔“大綱生成”節(jié)點接收分析文檔輸出分節(jié)標(biāo)題和核心觀點。節(jié)點之間數(shù)據(jù)通暢了整個流程才跑得順。4.2 人工把關(guān)的三個環(huán)節(jié)智能體跑得快不代表你可以完全放手。我的經(jīng)驗是人工把關(guān)有三個環(huán)節(jié)絕對不能省。第一環(huán)是大綱確認(rèn)。智能體輸出的標(biāo)題和分節(jié)結(jié)構(gòu)你最好認(rèn)真看一遍判斷是否符合你對選題的判斷。如果它把一個簡單話題拆成了五個分節(jié)顯得注水嚴(yán)重你要當(dāng)場讓它收斂。第二環(huán)是事實核查。大模型生成內(nèi)容有時會編造數(shù)據(jù)或者張冠李戴尤其是引用案例、行業(yè)數(shù)據(jù)這類關(guān)鍵信息一定要和原始素材核對拿不準(zhǔn)就刪掉不要冒險發(fā)布。第三環(huán)是風(fēng)格微調(diào)。每個作者都有自己的節(jié)奏感智能體生成的文字再流暢也難免缺少你標(biāo)志性的表達方式發(fā)布前把開頭和結(jié)尾改成你自己的口吻整篇文章就活了。4.3 發(fā)布環(huán)節(jié)的經(jīng)驗標(biāo)題、摘要、封面從智能體拿到初稿后別急著復(fù)制粘貼到公眾號后臺。先說標(biāo)題我一般會讓智能體給三到五個備選標(biāo)題每個都從不同角度切入然后我挑一個或者干脆從里面提取關(guān)鍵詞自己組合一個。標(biāo)題這件事沒有標(biāo)準(zhǔn)答案但有一個原則很管用標(biāo)題要給出讀者一個明確的打開理由要么是身份認(rèn)同比如“35歲以后才明白的道理”要么是利益承諾比如“這份清單直接解決你的選題焦慮”要么是懸念沖突比如“我停更一周想明白了一件事”。摘要字段很多人隨便填或者不填其實這是提高打開率的一塊洼地。公眾號被轉(zhuǎn)發(fā)到聊天或朋友圈時摘要直接決定別人點不點開。我的習(xí)慣是讓智能體把文章最精彩的一句判斷句提取出來做摘要然后我自己再潤色一遍確保它既概括文章主旨又有情緒張力。封面圖同理不一定需要多精美但要傳達出文章的核心氣質(zhì)。5. 常見問題與排查技巧實錄5.1 生成內(nèi)容太“AI味”怎么辦這是所有人都會遇到的第一個問題。AI味的主要來源是過度使用模板化表達和缺乏具體細節(jié)比如“通過閱讀本文你可以了解到”、“總而言之”、“隨著行業(yè)的不斷發(fā)展”。解決思路就一條先在負面約束里明確禁止這類句式然后讓智能體模仿你提供的對標(biāo)文章的語言習(xí)慣。我驗證過的最有效的方法是在知識庫中專門放幾篇你最喜歡的文章提示詞里寫明請在語言風(fēng)格上仿照知識庫中《文章A》《文章B》的寫法多用短句多用第一人稱敘述避免使用抽象形容詞。同時要求它“寫作時直接擺出事實和觀點不要鋪墊不要總結(jié)?!边@一套組合拳打下來AI味能去掉七八成剩下的那一兩成靠你在發(fā)布前微調(diào)掉就行。5.2 知識庫檢索不到剛保存的文章有一次我上傳了幾篇新文章結(jié)果在對話框里提問時智能體完全檢索不到新內(nèi)容一開始我以為是平臺bug后來發(fā)現(xiàn)是同步延遲的問題。很多平臺的個人空間知識庫在上傳后需要等待一小段索引建立時間短則幾十秒長則幾分鐘期間檢索是查不到新內(nèi)容的。解決辦法就是上傳后等一兩分鐘再用同時確認(rèn)上傳格式是平臺支持的文本或PDF格式。還有一個坑是文件編碼問題從網(wǎng)頁直接復(fù)制粘貼到文檔時容易帶上奇怪的排版字符大模型在做向量化時并不理解這些亂七八糟的格式最好統(tǒng)一粘貼為純文本再上傳。5.3 發(fā)布失敗與“鏈接內(nèi)容不屬于當(dāng)前公眾號”類問題用智能體輔助寫作的好處是內(nèi)容沉淀很方便但也有人走了彎路把智能體生成的鏈接直接往公眾號素材庫里引結(jié)果出現(xiàn)“鏈接內(nèi)容不屬于當(dāng)前公眾號”之類的問題。這類問題的根源很簡單——公眾號后臺的素材庫只會接收自己后臺編輯或授權(quán)導(dǎo)入的內(nèi)容外部平臺生成的鏈接默認(rèn)視為非本站內(nèi)容哪怕賬號是同一個也沒有打通。正確路徑是把智能體生成的初稿復(fù)制到公眾號編輯器里用富文本格式粘貼再統(tǒng)一調(diào)整排版手動插入圖片和格式標(biāo)記。千萬不要想著跳過這一步全自動直發(fā)安卓和iOS客戶端的行為也會不同有時候手機上看正常、電腦上看換行全亂了。既然智能體已經(jīng)把最耗腦力的寫作環(huán)節(jié)消化掉了剩下的排版發(fā)布工作量大可不必再自動化。5.4 關(guān)于不同智能體框架的糾結(jié)現(xiàn)在市面上的智能體工具和框架越來越多有人問我是選用平臺的現(xiàn)成智能體還是用開源框架自己寫一個。我的觀點是先跑通業(yè)務(wù)邏輯再談技術(shù)選型。如果你只是需要一個公眾號寫作助手用平臺自帶能力就能解決不必折騰框架部署。當(dāng)你發(fā)現(xiàn)平臺的功能瓶頸影響到了內(nèi)容產(chǎn)出的質(zhì)量比如知識庫容量不夠、定制化流程受限再考慮基于開源框架做遷移也不遲。這就像做飯菜還沒做出來之前別先糾結(jié)買什么牌子的鍋。最后再分享一個小技巧不要只把智能體當(dāng)成寫作工具把它當(dāng)成一個可以對話的編輯。每次發(fā)布完文章后我都會把閱讀數(shù)據(jù)反饋給它告訴它哪篇表現(xiàn)好、哪篇不行再讓它結(jié)合數(shù)據(jù)分析原因。用上一段時間之后它對你風(fēng)格的把握會越來越準(zhǔn)推薦的角度也會慢慢靠近你讀者的口味。這不只是工具層面的效率提升更像是有了一個隨叫隨到、永遠耐心的策展人和文案搭檔。