實(shí)戰(zhàn):從Dify平臺到OpenCode框架的技術(shù)博客助手構(gòu)建指南)
在AI應(yīng)用開發(fā)浪潮中如何快速構(gòu)建一個能理解、推理并執(zhí)行任務(wù)的智能體Agent是許多開發(fā)者和團(tuán)隊(duì)面臨的核心挑戰(zhàn)。面對市面上琳瑯滿目的工具從Coze、Dify這類低代碼平臺到OpenCode這類開源框架初學(xué)者往往感到無從下手。本文將為你系統(tǒng)梳理這三類主流Agent開發(fā)工具并通過一個從零開始的實(shí)戰(zhàn)項(xiàng)目帶你完整走通智能Agent的搭建、開發(fā)與落地流程。無論你是希望快速驗(yàn)證想法的產(chǎn)品經(jīng)理還是尋求高效開發(fā)路徑的工程師都能從中找到清晰的行動指南。1. Agent開發(fā)工具全景圖Coze、Dify與OpenCode在深入實(shí)戰(zhàn)之前我們有必要厘清當(dāng)前主流的Agent開發(fā)工具生態(tài)。它們大致可分為低代碼/無代碼平臺和開源框架兩大類各自面向不同的場景和用戶群體。1.1 低代碼/無代碼平臺Coze與Dify這類平臺的核心價值在于“開箱即用”和“可視化搭建”極大降低了AI應(yīng)用開發(fā)的門檻。Coze扣子是字節(jié)跳動推出的AI Bot開發(fā)平臺。它更像一個面向大眾的“樂高積木”平臺其核心特點(diǎn)是強(qiáng)交互與場景化專注于構(gòu)建聊天機(jī)器人Bot通過拖拽組件如大模型、知識庫、代碼解釋器、插件來定義對話流程和邏輯非常適合快速搭建客服、導(dǎo)購、娛樂類助手。工作流Workflow這是Coze的核心能力之一允許你將多個插件和邏輯判斷串聯(lián)起來處理復(fù)雜的多步驟任務(wù)例如“根據(jù)用戶描述生成圖片并添加水印”。發(fā)布渠道廣泛構(gòu)建的Bot可以一鍵發(fā)布到飛書、微信、Discord等主流平臺。適合人群產(chǎn)品經(jīng)理、運(yùn)營人員、無編程基礎(chǔ)的創(chuàng)作者以及需要快速原型驗(yàn)證的開發(fā)者。Dify則定位為“LLM應(yīng)用開發(fā)平臺”相比Coze更偏向開發(fā)者提供了從后端到前端的完整解決方案應(yīng)用類型更通用不僅支持構(gòu)建對話型應(yīng)用Chat App還支持構(gòu)建文本生成、檢索增強(qiáng)生成RAG等多種類型的AI應(yīng)用。強(qiáng)大的編排能力通過可視化編排提示詞Prompt、連接多個模型、調(diào)用工具函數(shù)、接入知識庫實(shí)現(xiàn)復(fù)雜的AI應(yīng)用邏輯。API優(yōu)先所有通過界面創(chuàng)建的應(yīng)用都會自動生成對應(yīng)的API方便集成到現(xiàn)有業(yè)務(wù)系統(tǒng)中。支持私有化部署提供社區(qū)版和商業(yè)版社區(qū)版支持本地部署滿足數(shù)據(jù)安全和定制化需求。適合人群全棧開發(fā)者、中小企業(yè)技術(shù)團(tuán)隊(duì)需要在自有系統(tǒng)中集成AI能力或進(jìn)行二次開發(fā)的場景。簡單對比如果你想快速做一個能聊天的機(jī)器人并發(fā)布到社交平臺Coze更直接如果你想構(gòu)建一個具備復(fù)雜邏輯、需要集成到公司內(nèi)部系統(tǒng)、且對數(shù)據(jù)管控有要求的AI應(yīng)用Dify更合適。1.2 開源框架OpenCode與平臺不同OpenCode是一套開源框架它不提供托管服務(wù)而是提供代碼庫和架構(gòu)讓開發(fā)者擁有完全的控制權(quán)。核心定位一個輕量級、可擴(kuò)展的AI Agent開發(fā)框架。它提供了Agent運(yùn)行所需的核心抽象如工具定義、記憶管理、任務(wù)規(guī)劃等開發(fā)者需要在此基礎(chǔ)上編寫代碼來實(shí)現(xiàn)具體業(yè)務(wù)邏輯。完全自主所有代碼、數(shù)據(jù)、基礎(chǔ)設(shè)施都由開發(fā)者掌控部署在自有服務(wù)器上安全性最高定制自由度也最大。技術(shù)要求高需要開發(fā)者具備較強(qiáng)的編程能力熟悉Python、框架本身的概念以及服務(wù)器部署、運(yùn)維等知識。適合人群大型企業(yè)技術(shù)團(tuán)隊(duì)、對性能和安全性有極致要求的場景、以及希望深度研究Agent機(jī)制的技術(shù)研究者。工具選型總結(jié)求快、求簡單、重交互- 優(yōu)先考慮Coze。要集成、要可控、重業(yè)務(wù)- 優(yōu)先選擇Dify可云端可本地。要自主、要深度定制、重核心技術(shù)- 選擇OpenCode或類似開源框架。接下來我們將以Dify為核心因?yàn)樗胶饬艘子眯耘c靈活性最適合展示從零到一的AI應(yīng)用開發(fā)全流程其思路也可遷移至其他工具。2. 環(huán)境準(zhǔn)備與項(xiàng)目目標(biāo)定義在開始敲代碼或點(diǎn)鼠標(biāo)之前明確的環(huán)境和清晰的目標(biāo)是成功的第一步。2.1 環(huán)境與賬號準(zhǔn)備本次實(shí)戰(zhàn)以Dify為例你可以選擇兩種方式開始云端體驗(yàn)最快直接訪問 Dify 官網(wǎng)使用郵箱或GitHub賬號注冊。官方提供了免費(fèi)的額度足夠完成本教程的所有實(shí)驗(yàn)。本地部署更可控如果你有Docker環(huán)境希望數(shù)據(jù)完全本地化可以部署Dify社區(qū)版。# 使用官方docker-compose腳本快速部署確保已安裝Docker和Docker Compose git clone https://github.com/langgenius/dify.git cd dify/docker # 編輯 docker-compose.yaml 中的環(huán)境變量如OPENAI_API_KEY docker-compose up -d部署成功后訪問http://localhost:3000即可。核心依賴無論哪種方式你需要準(zhǔn)備一個大模型的API密鑰。Dify支持多種模型包括OpenAI GPT系列、Anthropic Claude、國內(nèi)的通義千問、DeepSeek等。本文以O(shè)penAI GPT-3.5-Turbo為例你需要在OpenAI平臺申請API Key。2.2 定義我們的智能Agent技術(shù)博客助手空談工具不如實(shí)戰(zhàn)。我們定義一個具有實(shí)用價值的智能Agent項(xiàng)目技術(shù)博客助手。這個Agent需要完成以下核心任務(wù)理解需求接收用戶關(guān)于技術(shù)主題的模糊想法如“我想寫一篇關(guān)于Python裝飾器的教程”。規(guī)劃大綱生成一篇結(jié)構(gòu)清晰、層次分明的博客文章大綱。檢索增強(qiáng)如果用戶啟用了“聯(lián)網(wǎng)搜索”或接入了知識庫能補(bǔ)充最新的技術(shù)動態(tài)或最佳實(shí)踐。內(nèi)容撰寫根據(jù)大綱撰寫各個章節(jié)的詳細(xì)內(nèi)容。格式優(yōu)化將最終內(nèi)容格式化為標(biāo)準(zhǔn)的Markdown方便發(fā)布到CSDN、掘金等平臺。通過構(gòu)建這個Agent我們將串聯(lián)起提示詞工程、工作流編排、工具調(diào)用等核心概念。3. Dify核心概念與配置詳解登錄Dify控制臺后我們首先熟悉幾個核心概念它們是構(gòu)建應(yīng)用的基石。3.1 模型供應(yīng)商與模型配置這是Agent的“大腦”。進(jìn)入“設(shè)置” - “模型供應(yīng)商”。添加供應(yīng)商點(diǎn)擊“添加模型供應(yīng)商”選擇“OpenAI”。配置密鑰在表單中填入你的OpenAI API Key以及自定義的名稱如“My-OpenAI”。如果使用其他模型需填寫對應(yīng)的Base URL和API Key。選擇模型保存后在創(chuàng)建應(yīng)用時你就可以在“模型”選項(xiàng)中選擇已配置的供應(yīng)商和具體的模型如gpt-3.5-turbo。3.2 應(yīng)用類型對話型 vs 文本生成型Dify主要提供兩種應(yīng)用類型對話應(yīng)用具有多輪對話記憶能力適合聊天機(jī)器人、客服等交互式場景。本次我們的“博客助手”就選擇這種類型。文本生成應(yīng)用單次請求-響應(yīng)模式無上下文記憶適合翻譯、總結(jié)、一次性內(nèi)容生成等任務(wù)。3.3 提示詞編排定義Agent的思維邏輯提示詞Prompt是引導(dǎo)大模型行為的核心指令。Dify提供了強(qiáng)大的可視化編排界面。關(guān)鍵組件系統(tǒng)提示詞定義Agent的角色、能力和行為規(guī)范。這是最重要的部分。上下文變量使用{{variable}}的格式在提示詞中插入動態(tài)內(nèi)容如用戶輸入的主題{{topic}}。上下文可以關(guān)聯(lián)“知識庫”讓模型在回答時參考你上傳的文檔資料實(shí)現(xiàn)RAG。對話歷史在對話應(yīng)用中自動包含之前的對話記錄維持上下文連貫性。一個簡單的系統(tǒng)提示詞示例你是一個資深的IT技術(shù)博客作家擅長撰寫結(jié)構(gòu)清晰、示例豐富、易于理解的教程類文章。 你的任務(wù)是幫助用戶將他們關(guān)于技術(shù)主題的想法擴(kuò)展成一篇完整的博客大綱和內(nèi)容。 請遵循以下步驟 1. 首先理解用戶想要探討的技術(shù)主題或核心問題。 2. 然后生成一個包含簡介、核心概念、實(shí)戰(zhàn)示例、常見問題、總結(jié)等部分的詳細(xì)文章大綱。 3. 最后根據(jù)大綱撰寫完整的博客文章內(nèi)容使用恰當(dāng)?shù)腗arkdown語法進(jìn)行格式化。 輸出格式必須是純Markdown。文章風(fēng)格應(yīng)專業(yè)且友好面向中級開發(fā)者。4. 實(shí)戰(zhàn)從零搭建“技術(shù)博客助手”Agent現(xiàn)在我們開始動手創(chuàng)建第一個智能Agent。4.1 創(chuàng)建并配置對話應(yīng)用創(chuàng)建應(yīng)用在Dify控制臺點(diǎn)擊“創(chuàng)建新應(yīng)用”選擇“對話型應(yīng)用”命名為“技術(shù)博客助手”并添加描述。配置模型在應(yīng)用構(gòu)建界面選擇之前配置好的模型供應(yīng)商和模型例如My-OpenAI / gpt-3.5-turbo。編寫提示詞將上一節(jié)中的系統(tǒng)提示詞填入“提示詞”區(qū)域。你可以先使用這個基礎(chǔ)版本后續(xù)再優(yōu)化。設(shè)置上下文為了演示更強(qiáng)大的能力我們可以創(chuàng)建一個知識庫。點(diǎn)擊“知識庫” - “創(chuàng)建知識庫”命名為“編程最佳實(shí)踐”。然后上傳一些你的技術(shù)筆記、官方文檔片段如Python官方教程的PDF或TXT?;氐綉?yīng)用構(gòu)建頁在“上下文”部分添加這個知識庫并設(shè)置召回方式如相似度匹配Top K3。這樣Agent在寫文章時就能引用你知識庫里的內(nèi)容了。4.2 使用工作流實(shí)現(xiàn)復(fù)雜邏輯基礎(chǔ)對話只能完成簡單的一步生成。對于“規(guī)劃大綱 - 撰寫內(nèi)容”這種多步驟任務(wù)我們需要使用工作流。切換到工作流在應(yīng)用構(gòu)建頁面頂部有“提示詞編排”和“工作流”兩個選項(xiàng)卡。點(diǎn)擊“工作流”。設(shè)計(jì)流程工作流畫布中我們從左側(cè)拖拽節(jié)點(diǎn)。開始節(jié)點(diǎn)代表用戶輸入。我們設(shè)置一個輸入變量topic。LLM節(jié)點(diǎn)第一個LLM節(jié)點(diǎn)我們將其重命名為“大綱生成器”。在它的提示詞中專門指令模型只生成大綱。例如“根據(jù)用戶主題{{topic}}生成一份詳細(xì)的技術(shù)博客大綱包含H2和H3標(biāo)題?!弊兞糠峙淦鞴?jié)點(diǎn)將上一個LLM節(jié)點(diǎn)的輸出即大綱賦值給一個新變量如article_outline。第二個LLM節(jié)點(diǎn)重命名為“內(nèi)容撰寫器”。在它的提示詞中引用上一步生成的大綱“根據(jù)以下大綱撰寫完整的博客內(nèi)容{{article_outline}}。請確保內(nèi)容詳實(shí)并包含代碼示例?!苯Y(jié)束節(jié)點(diǎn)輸出最終的文章內(nèi)容。連接節(jié)點(diǎn)按邏輯順序用連線連接各個節(jié)點(diǎn)形成一個清晰的流程圖開始 - 大綱生成器 - 變量分配器 - 內(nèi)容撰寫器 - 結(jié)束。測試工作流點(diǎn)擊右上角“預(yù)覽”在右側(cè)輸入主題“Python裝飾器詳解”運(yùn)行工作流。你會看到它先輸出大綱再基于大綱生成完整文章。4.3 為Agent添加“工具”函數(shù)調(diào)用一個強(qiáng)大的Agent不僅能說還能“做”。比如我們想讓博客助手在寫完文章后自動將其保存為本地Markdown文件。這需要通過“工具”來實(shí)現(xiàn)。Dify允許你連接自定義的API或函數(shù)作為工具。這里我們演示一個概念性步驟準(zhǔn)備API你需要一個能接收文章內(nèi)容并保存的HTTP API端點(diǎn)。例如一個簡單的Flask服務(wù)# save_api.py (示例) from flask import Flask, request, jsonify import os app Flask(__name__) app.route(/save_markdown, methods[POST]) def save_markdown(): data request.json title data.get(title, untitled) content data.get(content, ) filename f{title.replace( , _)}.md with open(filename, w, encodingutf-8) as f: f.write(content) return jsonify({status: success, file: filename}) if __name__ __main__: app.run(port5000)在Dify中配置工具在應(yīng)用構(gòu)建頁面找到“工具”選項(xiàng)。點(diǎn)擊“添加工具”選擇“自定義API”。填寫工具名稱save_to_fileAPI端點(diǎn)http://your-server-ip:5000/save_markdown(如果是本地測試Dify容器內(nèi)可能無法訪問localhost需用宿主機(jī)IP)描述“將生成的Markdown內(nèi)容保存為本地文件”定義參數(shù)例如title字符串、content字符串。在工作流中調(diào)用工具在工作流畫布中從左側(cè)添加一個“工具調(diào)用”節(jié)點(diǎn)放在“內(nèi)容撰寫器”節(jié)點(diǎn)之后。選擇我們配置的save_to_file工具并將之前節(jié)點(diǎn)生成的“文章標(biāo)題”和“文章內(nèi)容”映射到工具的title和content參數(shù)上?,F(xiàn)在你的Agent就具備了“寫作”和“保存”的連貫?zāi)芰Α?. 應(yīng)用發(fā)布與集成構(gòu)建好的Agent需要被使用。5.1 發(fā)布與訪問Web站點(diǎn)在Dify應(yīng)用界面的“發(fā)布”選項(xiàng)卡可以啟用“站點(diǎn)訪問”。Dify會生成一個獨(dú)立的URL你可以將其分享給他人他們就能通過網(wǎng)頁與你的博客助手對話了。API集成這是最強(qiáng)大的方式。在“發(fā)布”選項(xiàng)卡的“API訪問”部分你會看到應(yīng)用的API密鑰和端點(diǎn)。任何能發(fā)送HTTP請求的系統(tǒng)都可以調(diào)用你的Agent。# 使用curl調(diào)用API的示例 curl -X POST \ https://api.dify.ai/v1/chat-messages \ -H Authorization: Bearer YOUR_APP_API_KEY \ -H Content-Type: application/json \ -d { inputs: {}, query: 幫我寫一篇關(guān)于Redis緩存雪崩的博客, response_mode: streaming, conversation_id: , user: test_user }5.2 嵌入到第三方平臺Dify生成的Web應(yīng)用可以嵌入到Notion、WordPress等支持iframe的網(wǎng)站中。你也可以利用API將Agent的能力集成到你的微信公眾號、企業(yè)微信、Slack等平臺這通常需要額外的中間服務(wù)器來處理這些平臺的消息協(xié)議。6. 進(jìn)階使用OpenCode框架進(jìn)行深度開發(fā)如果你對Dify的黑盒感到不安或者有極致的定制需求那么像OpenCode這樣的開源框架是你的菜。這里簡要介紹其開發(fā)思路。6.1 OpenCode核心概念OpenCode通常將Agent抽象為幾個核心部分Agent主體包含思考邏輯。ToolsAgent可以調(diào)用的函數(shù)集合如搜索、計(jì)算、寫文件。Memory負(fù)責(zé)存儲和檢索對話歷史、知識。Planner可選復(fù)雜任務(wù)分解模塊。6.2 一個極簡的OpenCode Agent示例假設(shè)我們已經(jīng)安裝了opencode庫具體安裝請參考其官方GitHub倉庫。# blog_agent_opencode.py import asyncio from opencode import Agent, Tool from opencode.llms import OpenAIChat # 1. 定義工具 class OutlineGeneratorTool(Tool): name generate_outline description 根據(jù)主題生成博客大綱 def run(self, topic: str) - str: # 這里可以調(diào)用LLM為了示例簡單我們返回一個模擬結(jié)果 return f# {topic} 大綱 ## 1. 簡介 ## 2. 核心概念 ## 3. 實(shí)戰(zhàn)示例 ## 4. 總結(jié) class ContentWriterTool(Tool): name write_content description 根據(jù)大綱撰寫博客內(nèi)容 def run(self, outline: str) - str: return f基于以下大綱生成的內(nèi)容\n{outline}\n...這里是詳細(xì)的文章內(nèi)容... # 2. 配置LLM llm OpenAIChat(modelgpt-3.5-turbo, api_keyyour-key) # 3. 創(chuàng)建Agent并賦予它工具和指令 agent Agent( llmllm, tools[OutlineGeneratorTool(), ContentWriterTool()], system_prompt你是一個技術(shù)博客助手請利用你擁有的工具來幫助用戶。, ) # 4. 運(yùn)行Agent async def main(): response await agent.run(寫一篇關(guān)于Python異步編程的博客) print(response) if __name__ __main__: asyncio.run(main())這個示例展示了用代碼定義Agent、工具并運(yùn)行的基本流程。在真實(shí)項(xiàng)目中你需要處理更復(fù)雜的任務(wù)規(guī)劃、工具選擇邏輯和記憶管理。7. 常見問題與排查思路在開發(fā)和使用Agent過程中你可能會遇到以下典型問題問題現(xiàn)象可能原因排查思路Agent回答內(nèi)容空洞或偏離主題系統(tǒng)提示詞不夠清晰或約束力不強(qiáng)模型溫度參數(shù)過高。1. 細(xì)化系統(tǒng)提示詞明確角色、步驟和輸出格式。2. 在Dify模型配置中嘗試調(diào)低“溫度”如從0.7調(diào)到0.2。3. 在提示詞中加入“如果無法確定請回答‘我不知道’”避免胡編亂造。工作流執(zhí)行失敗或卡住節(jié)點(diǎn)間變量傳遞錯誤API工具調(diào)用超時或返回異常。1. 在Dify工作流“預(yù)覽”中逐步檢查每個節(jié)點(diǎn)的輸入/輸出變量。2. 檢查自定義工具API的可用性、網(wǎng)絡(luò)連通性及返回格式。3. 查看Dify運(yùn)行日志。知識庫檢索效果差文檔切分方式不合理檢索Top K值不合適提示詞未有效利用上下文。1. 優(yōu)化知識庫文檔上傳結(jié)構(gòu)清晰、語義完整的段落。2. 調(diào)整文本分割器規(guī)則避免切碎關(guān)鍵信息。3. 在提示詞中明確指令模型“參考以下上下文”。4. 嘗試不同的檢索相似度閾值。API調(diào)用返回認(rèn)證錯誤API密鑰錯誤、過期或未正確配置模型供應(yīng)商余額不足。1. 在Dify“模型供應(yīng)商”設(shè)置中重新檢查并保存API Key。2. 前往對應(yīng)的模型平臺如OpenAI檢查密鑰狀態(tài)和余額。3. 如果是本地部署檢查網(wǎng)絡(luò)代理設(shè)置。OpenCode框架運(yùn)行報(bào)錯依賴包版本沖突框架API變更代碼邏輯錯誤。1. 檢查requirements.txt或pyproject.toml中的版本。2. 查閱OpenCode官方文檔和GitHub Issues。3. 使用調(diào)試工具逐步運(yùn)行定位錯誤行。8. 最佳實(shí)踐與工程建議構(gòu)建可用于生產(chǎn)的AI Agent除了功能實(shí)現(xiàn)還需關(guān)注以下方面提示詞工程標(biāo)準(zhǔn)化模塊化將復(fù)雜的提示詞拆分為角色定義、任務(wù)步驟、輸出格式、示例等模塊便于維護(hù)。版本控制像管理代碼一樣管理你的提示詞使用Git記錄每次變更。A/B測試對關(guān)鍵應(yīng)用的提示詞設(shè)計(jì)不同版本進(jìn)行效果對比。工作流設(shè)計(jì)原則單一職責(zé)每個LLM節(jié)點(diǎn)或工具節(jié)點(diǎn)只完成一件明確的事情。錯誤處理在工作流中關(guān)鍵節(jié)點(diǎn)后添加“判斷”節(jié)點(diǎn)檢查上一步輸出是否有效無效則走錯誤處理分支或重試。添加人工審核節(jié)點(diǎn)對于重要操作如發(fā)送郵件、發(fā)布文章可以在工作流中設(shè)置“人工審核”節(jié)點(diǎn)待批準(zhǔn)后再繼續(xù)執(zhí)行。性能與成本優(yōu)化緩存對頻繁且結(jié)果固定的查詢?nèi)缒承┲R庫檢索引入緩存機(jī)制。模型分級對簡單任務(wù)使用輕量級/廉價模型如GPT-3.5對復(fù)雜任務(wù)使用重型模型如GPT-4。設(shè)置Token上限在Dify模型配置中合理設(shè)置“最大Token數(shù)”防止生成過長內(nèi)容導(dǎo)致不必要的費(fèi)用。安全與合規(guī)輸入輸出過濾對用戶輸入和模型輸出進(jìn)行必要的敏感詞過濾和內(nèi)容審核。權(quán)限控制在Dify中合理配置團(tuán)隊(duì)成員的權(quán)限查看、編輯、運(yùn)營。在OpenCode自建系統(tǒng)中實(shí)現(xiàn)完善的用戶認(rèn)證和授權(quán)。數(shù)據(jù)隱私明確告知用戶數(shù)據(jù)如何使用避免將敏感信息傳入第三方模型。優(yōu)先考慮支持本地化部署的方案如Dify社區(qū)版、開源框架??捎^測性與迭代全鏈路日志記錄每一次用戶會話的輸入、中間步驟、輸出和所用Token便于問題回溯和效果分析。反饋收集在應(yīng)用界面添加“點(diǎn)贊/點(diǎn)踩”按鈕收集用戶反饋用于優(yōu)化提示詞和流程。指標(biāo)監(jiān)控監(jiān)控API調(diào)用成功率、響應(yīng)時間、Token消耗、用戶活躍度等關(guān)鍵指標(biāo)。從Coze的快速拖拽到Dify的可視化編排與API集成再到OpenCode的代碼級深度控制Agent開發(fā)的門檻正在迅速降低但能力邊界卻在不斷擴(kuò)展。選擇哪種工具取決于你的團(tuán)隊(duì)背景、項(xiàng)目需求和長期規(guī)劃。對于大多數(shù)應(yīng)用場景從Dify這類平臺開始能夠以最低的成本驗(yàn)證想法并快速交付價值。當(dāng)你需要處理獨(dú)一無二的復(fù)雜邏輯或?qū)軜?gòu)有絕對掌控時再轉(zhuǎn)向OpenCode這類開源框架。記住工具只是手段核心在于你對業(yè)務(wù)邏輯的深刻理解和對AI能力的巧妙運(yùn)用。建議你立即選擇一個最感興趣的工具從復(fù)現(xiàn)本文的“技術(shù)博客助手”開始親手體驗(yàn)一遍構(gòu)建、調(diào)試、發(fā)布的完整流程。在過程中你會遇到各種預(yù)料之外的問題而解決這些問題的經(jīng)驗(yàn)才是你真正掌握Agent開發(fā)的關(guān)鍵。