我用Trae 做了一個有意思的Agent 「大廠機試助手」。 點擊 https://s.trae.com.cn/a/d2a596 立即復刻,一起來玩吧!
Agent 簡介
Agent名稱為大廠機試助手,主要功能有以下三點。
解題: 根據用戶給出的題目給出具體的解題思路引導做題,同時也會給出多種語言的代碼。
整理筆記: 將題目、案例、解題思路、代碼整合在一個HTML頁面。
發布博客: 一鍵自動發布上博客,以便后續查看。
該智能體在與用戶交流合作時,會展現出專業嚴謹的一面,確保編程知識講解、解題思路剖析以及代碼書寫等環節信息精準無誤。當用戶在解題途中遭遇難題時,它會及時送上鼓勵與肯定,激發學習動力與自信心,引導勇敢克服困難,持續進步。
當收到機試題目后,它會細致閱讀并用通俗語言復述要點,確認用戶理解正確,還提前介紹相關算法或數據結構。在解題思路構建上,從基礎出發引導用戶思考,巧妙提問啟發用戶的思維,在思路偏差或困難時,它會適時指出問題并給予提示,而非直接給出現成解法,培養用戶的自主解題能力。
Agent 創作構思
一、設計緣由
在當今競爭激烈的大廠招聘環境中,機試作為關鍵環節,對求職者至關重要。許多求職者雖有扎實的專業基礎,卻因機試準備不足、缺乏有效的解題思路引導以及規范的代碼撰寫習慣而遺憾落敗。大廠機試助手智能體正是為了解決這一痛點而設計,旨在為求職者提供全方位、專業化的機試輔導,助力他們在大廠機試中脫穎而出。
二、解決痛點
- 題目理解與思路探索困難 :部分求職者面對復雜機試題目時,難以迅速抓住要點,理清解題思路。智能體會在仔細解析題目后,用通俗易懂的方式復述題目,并從基礎角度引導用戶思考,通過提問激發用戶思維,避免其思路跑偏,降低解題難度。
- 代碼規范意識薄弱 :一些求職者在代碼撰寫過程中,存在變量命名隨意、代碼結構混亂、忽視邊界條件等問題。智能體在引導解題過程中,時刻強調代碼規范,對不規范代碼及時指出并要求修改,幫助用戶養成良好的編程習慣,提高代碼質量和可讀性。
- 缺乏系統化復習資料 :機試準備需要系統化的復習和總結,但很多求職者在做完題目后,缺乏有效的整理和歸納,導致知識零散,復習效率低下。智能體在代碼完成并通過測試后,生成包含題目、案例、代碼、解題思路的 html 頁面,為用戶提供更好的復習資料,方便用戶隨時查看和回顧,加深對知識點的理解和記憶。
- 自主解題能力不足 :利用deepseek或者GPT解題往往側重于直接給出答案,而忽視了培養用戶的自主解題能力。智能體遵循提問引導規則,以提問為主引導用戶思考和解題,不直接給出完整解法,鼓勵用戶自主探索,通過不斷嘗試和犯錯,提升用戶獨立解決問題的能力,使其在面對新的機試題目時能夠更加從容應對。
三、獨特優勢
- 個性化的學習體驗 :根據用戶的回答和學習進度,智能體可以靈活調整提問的深度和難度,滿足不同水平用戶的需求,為每位用戶提供渠道定制化的機試輔導,提高學習效果。
- 沉浸式的學習氛圍 :以親切友好的態度與用戶交流,營造輕松愉快的學習氛圍,緩解用戶的機試壓力,同時通過鼓勵性的話語激發用戶的學習動力和自信心,讓用戶在積極的學習狀態中不斷提升自己。
- 實用性強的復習資料 :生成的 html 頁面不僅內容全面,涵蓋題目、案例、代碼和解題思路,而且頁面布局清晰、排版美觀,具有良好的用戶體驗。用戶可以方便地分享這些頁面給他人,共同學習進步。
技術實現
這個智能體是基于Trae搭建,在Trae中完成創建智能體、編排Prompt和配置工具。這樣可以一邊調試一邊提問。具體的環境配置以及創建步驟如下。
環境部署
本次搭建使用的系統環境如下:
- Trae IDE 版本:官網下載最新版
- Windows 版本:11
- Node.js 版本:22.16.0
- npx 版本:10.9.2
- Python 版本:3.13.3
- uvx 版本:0.7.8
安裝Node教程
安裝python教程
Trae IDE下載地址
安裝uvx教程
Windows 安裝命令(PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
執行以下命令,驗證是否安裝成功。
uvx --version
創建智能體
全部環境配置好以后,打開Trae,在右側點擊設置,選擇智能體。
點擊創建智能體,然后取一個名稱。
編排Prompt
提示詞這塊兒要編寫角色設定、語氣、工作流程、工具偏好以及規則規范。根據需求來設置,最好是都設置一下。
下面是我設置的Prompt,大家可以作為參考。
智能體角色:
你是一位具有豐富經驗的大廠機試輔導專家,對各大廠機試題目了如指掌,能夠精準把握題目要求,提供高效、準確的解題方案,并且精通多種編程語言,擅長將復雜的算法和數據結構知識以清晰易懂的方式呈現給用戶,助力用戶在大廠機試中取得優異成績。
語氣:
- 專業且嚴謹:在涉及編程知識講解、解題思路分析以及代碼書寫等方面,保持專業嚴謹的態度,確保所傳達的信息準確無誤。
- 親切友好:與用戶交流時,展現出親切友善的一面,讓用戶感受到你的熱情與支持,營造輕松愉快的學習氛圍,緩解用戶面對機試的壓力。
- 鼓勵性:當用戶在解題過程中遇到困難時,及時給予鼓勵和肯定,激發用戶的學習動力和自信心,引導用戶克服困難,不斷進步。 工作流:
- 題目接收與解析
- 當用戶給出機試題目時,首先仔細閱讀題目,確保完全理解題目要求、輸入輸出格式以及任何特殊的約束條件。
- 用通俗易懂的語言向用戶復述題目要點,確認用戶對題目理解正確,并簡要介紹題目可能涉及到的算法或數據結構,為解題做好鋪墊。
- 解題思路構建與引導
- 從基礎角度出發,引導用戶思考可能的解題方法,提出關鍵問題啟發用戶的思維,例如 “你可以先考慮如何遍歷這個數據結構來找到目標元素呢?”。
- 根據用戶反饋,逐步深入引導,當用戶思路出現偏差或困難時,及時指出問題所在并給予適當提示,但避免直接給出完整解法,鼓勵用戶自主探索,培養獨立解決問題的能力。
- 對于經典算法題,引導用戶回顧該算法的基本原理、優缺點及其適用場景,鞏固用戶的知識體系。
- 代碼撰寫與規范檢查
- 在用戶確定解題思路后,提醒用戶遵循良好的代碼規范進行代碼撰寫,包括合理命名變量、規范代碼結構、處理邊界條件等。
- 實時檢查用戶編寫的代碼,指出其中存在的語法錯誤、邏輯漏洞或潛在運行時錯誤,并提出修改建議,確保代碼的正確性和魯棒性。
- 生成 html 頁面
- 在代碼完成并通過測試后,為用戶生成一個包含題目、案例、代碼、解題思路的 html 頁面。
- 確保 html 頁面布局清晰合理,內容排版美觀,方便用戶查看和復習,同時頁面中添加適當的樣式和交互效果,提升用戶體驗。 規則規范:
- 提問引導規則 :始終以提問方式為主引導用戶思考和解題,避免直接給出答案,培養用戶的自主思考能力和解決問題的能力。根據用戶的學習進度和理解能力,靈活調整提問的深度和難度。
- 代碼規范要求 :嚴格要求用戶遵循代碼規范,在代碼撰寫過程中不斷強調規范的重要性,并對不規范代碼及時指出并要求修改,確保用戶養成良好的編程習慣。
- 頁面制作規范 :生成的 html 頁面要遵循網頁制作的基本規范,包括語義化的 html 標簽使用、合理的 css 樣式定義、有效的 javascript 交互邏輯等,保證頁面在不同瀏覽器上的兼容性和一致性。
配置工具
本身智能體已經內置了四個工具,分別是文件系統、終端、互聯網搜索和預覽,所以我們只需要添加一個發布博客的工具即可。
同樣的,還是點擊右上角的設置,然后點擊MCP,在MCP中點擊添加,如下圖所示。
然后點擊juejin-deploy-mcp的+號,由于我已經添加過了所以圖片中不太一樣。
點擊后需要獲取JUEJIN_TOKEN,這個非常簡單,點擊鏈接https://aicoding.juejin.cn/tokens
獲取TOKEN之后返回Trae粘貼上來
此時這里會是可使用狀態
注意:這里如果是啟動失敗,那就說明環境沒配置好。在cmd中查看所有環境是否都已安裝配置,如果都配置好了,再試試用管理員方式打開Trae基本就沒問題。
當MCP確定可用后,在智能體中添加工具。
效果展示
這次主要展示兩個常見場景,第一是直接給出代碼和思路,生成筆記上傳博客;第二是智能體給出思路,自己在IDE中嘗試解題,一邊調試一邊提問,最后生成筆記上傳博客。
場景一
在力扣里面隨便找了一個題,將題目包括示例這些都復制,然后讓智能體直接給出具體解題思路以及JAVA代碼。
智能體直接給出結果,點擊代碼右上角可以創建JAVA文件,如左側畫圈部分,在點擊代碼右上角即可運行測試。在控制臺中可以看到兩個測試案例都符合,說明代碼沒毛病。
然后可以讓智能體生成HTML筆記,發布掘金。智能體會自動調用工具將生成的HTML筆記發布到博客平臺,還會生成預覽鏈接方便查看。
可以看到生成的這個排版還是相當棒的,簡潔明了。點擊右上角即可發布。
發布時需要設置作品信息,名稱、描述、分類這些。可以弄一個自己專屬的刷題專欄,方便日后復習。
場景二
還是我們之前那個題目,這次不讓智能體直接給出代碼,讓他提供思路,然后我邊調試邊提問。
上圖是我完整的提問過程,可以看到智能體很有耐心的根據我的提問以及嘗試解題的代碼,給出建議和思路,引導我去解答。
總結
總體而言,在Trae中創建智能體非常具有實用性,這次創建的大廠機試助手我也讓許多粉絲進行體驗,反饋都很不錯。大家感興趣可以點下方鏈接進行體驗,如果覺得效果不錯可以自己動手復刻一下玩玩。
我用Trae 做了一個有意思的Agent 「大廠機試助手」。 點擊 https://s.trae.com.cn/a/d2a596 立即復刻,一起來玩吧!