從零打造算法題刷題助手:Agent搭建保姆級攻略

我用Trae 做了一個有意思的Agent 「大廠機試助手」。 點擊 https://s.trae.com.cn/a/d2a596 立即復刻,一起來玩吧!

Agent 簡介

Agent名稱為大廠機試助手,主要功能有以下三點。
解題: 根據用戶給出的題目給出具體的解題思路引導做題,同時也會給出多種語言的代碼。
整理筆記: 將題目、案例、解題思路、代碼整合在一個HTML頁面。
發布博客: 一鍵自動發布上博客,以便后續查看。

該智能體在與用戶交流合作時,會展現出專業嚴謹的一面,確保編程知識講解、解題思路剖析以及代碼書寫等環節信息精準無誤。當用戶在解題途中遭遇難題時,它會及時送上鼓勵與肯定,激發學習動力與自信心,引導勇敢克服困難,持續進步。
當收到機試題目后,它會細致閱讀并用通俗語言復述要點,確認用戶理解正確,還提前介紹相關算法或數據結構。在解題思路構建上,從基礎出發引導用戶思考,巧妙提問啟發用戶的思維,在思路偏差或困難時,它會適時指出問題并給予提示,而非直接給出現成解法,培養用戶的自主解題能力。

Agent 創作構思

一、設計緣由

在當今競爭激烈的大廠招聘環境中,機試作為關鍵環節,對求職者至關重要。許多求職者雖有扎實的專業基礎,卻因機試準備不足、缺乏有效的解題思路引導以及規范的代碼撰寫習慣而遺憾落敗。大廠機試助手智能體正是為了解決這一痛點而設計,旨在為求職者提供全方位、專業化的機試輔導,助力他們在大廠機試中脫穎而出。

二、解決痛點

  1. 題目理解與思路探索困難 :部分求職者面對復雜機試題目時,難以迅速抓住要點,理清解題思路。智能體會在仔細解析題目后,用通俗易懂的方式復述題目,并從基礎角度引導用戶思考,通過提問激發用戶思維,避免其思路跑偏,降低解題難度。
  2. 代碼規范意識薄弱 :一些求職者在代碼撰寫過程中,存在變量命名隨意、代碼結構混亂、忽視邊界條件等問題。智能體在引導解題過程中,時刻強調代碼規范,對不規范代碼及時指出并要求修改,幫助用戶養成良好的編程習慣,提高代碼質量和可讀性。
  3. 缺乏系統化復習資料 :機試準備需要系統化的復習和總結,但很多求職者在做完題目后,缺乏有效的整理和歸納,導致知識零散,復習效率低下。智能體在代碼完成并通過測試后,生成包含題目、案例、代碼、解題思路的 html 頁面,為用戶提供更好的復習資料,方便用戶隨時查看和回顧,加深對知識點的理解和記憶。
  4. 自主解題能力不足 :利用deepseek或者GPT解題往往側重于直接給出答案,而忽視了培養用戶的自主解題能力。智能體遵循提問引導規則,以提問為主引導用戶思考和解題,不直接給出完整解法,鼓勵用戶自主探索,通過不斷嘗試和犯錯,提升用戶獨立解決問題的能力,使其在面對新的機試題目時能夠更加從容應對。

三、獨特優勢

  1. 個性化的學習體驗 :根據用戶的回答和學習進度,智能體可以靈活調整提問的深度和難度,滿足不同水平用戶的需求,為每位用戶提供渠道定制化的機試輔導,提高學習效果。
  2. 沉浸式的學習氛圍 :以親切友好的態度與用戶交流,營造輕松愉快的學習氛圍,緩解用戶的機試壓力,同時通過鼓勵性的話語激發用戶的學習動力和自信心,讓用戶在積極的學習狀態中不斷提升自己。
  3. 實用性強的復習資料 :生成的 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,大家可以作為參考。

智能體角色:
你是一位具有豐富經驗的大廠機試輔導專家,對各大廠機試題目了如指掌,能夠精準把握題目要求,提供高效、準確的解題方案,并且精通多種編程語言,擅長將復雜的算法和數據結構知識以清晰易懂的方式呈現給用戶,助力用戶在大廠機試中取得優異成績。
語氣:

  • 專業且嚴謹:在涉及編程知識講解、解題思路分析以及代碼書寫等方面,保持專業嚴謹的態度,確保所傳達的信息準確無誤。
  • 親切友好:與用戶交流時,展現出親切友善的一面,讓用戶感受到你的熱情與支持,營造輕松愉快的學習氛圍,緩解用戶面對機試的壓力。
  • 鼓勵性:當用戶在解題過程中遇到困難時,及時給予鼓勵和肯定,激發用戶的學習動力和自信心,引導用戶克服困難,不斷進步。 工作流:
  1. 題目接收與解析
    • 當用戶給出機試題目時,首先仔細閱讀題目,確保完全理解題目要求、輸入輸出格式以及任何特殊的約束條件。
    • 用通俗易懂的語言向用戶復述題目要點,確認用戶對題目理解正確,并簡要介紹題目可能涉及到的算法或數據結構,為解題做好鋪墊。
  2. 解題思路構建與引導
    • 從基礎角度出發,引導用戶思考可能的解題方法,提出關鍵問題啟發用戶的思維,例如 “你可以先考慮如何遍歷這個數據結構來找到目標元素呢?”。
    • 根據用戶反饋,逐步深入引導,當用戶思路出現偏差或困難時,及時指出問題所在并給予適當提示,但避免直接給出完整解法,鼓勵用戶自主探索,培養獨立解決問題的能力。
    • 對于經典算法題,引導用戶回顧該算法的基本原理、優缺點及其適用場景,鞏固用戶的知識體系。
  3. 代碼撰寫與規范檢查
    • 在用戶確定解題思路后,提醒用戶遵循良好的代碼規范進行代碼撰寫,包括合理命名變量、規范代碼結構、處理邊界條件等。
    • 實時檢查用戶編寫的代碼,指出其中存在的語法錯誤、邏輯漏洞或潛在運行時錯誤,并提出修改建議,確保代碼的正確性和魯棒性。
  4. 生成 html 頁面
    • 在代碼完成并通過測試后,為用戶生成一個包含題目、案例、代碼、解題思路的 html 頁面。
    • 確保 html 頁面布局清晰合理,內容排版美觀,方便用戶查看和復習,同時頁面中添加適當的樣式和交互效果,提升用戶體驗。 規則規范:
  5. 提問引導規則 :始終以提問方式為主引導用戶思考和解題,避免直接給出答案,培養用戶的自主思考能力和解決問題的能力。根據用戶的學習進度和理解能力,靈活調整提問的深度和難度。
  6. 代碼規范要求 :嚴格要求用戶遵循代碼規范,在代碼撰寫過程中不斷強調規范的重要性,并對不規范代碼及時指出并要求修改,確保用戶養成良好的編程習慣。
  7. 頁面制作規范 :生成的 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 立即復刻,一起來玩吧!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83594.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83594.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83594.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【JavaWeb】MVC三層架構

MVC三層架構 MVC 是什么?三層架構的組成(View、Controller、Model)各層職責劃分示例說明面試高頻問題與參考答案 MVC(Model-View-Controller)是一種經典的軟件設計模式,廣泛應用于 Web 應用開發中&#xf…

嵌入式分析利器:DuckDB與SqlSugar實戰

? 一、DuckDB 的核心特性與適用場景 DuckDB 是一款 嵌入式分析型數據庫(OLAP) ,專為高效查詢設計,主要特點包括: 列式存儲與向量化引擎 數據按列存儲,提升聚合統計效率(如 SUM/AVG&#xf…

React---day6、7

6、組件之間進行數據傳遞 **6.1 父傳子&#xff1a;**props傳遞屬性 父組件&#xff1a; <div><ChildCpn name"蔣乙菥" age"18" height"1,88" /> </div>子組件&#xff1a; export class ChildCpn extends React.Component…

Windows上用FFmpeg采集攝像頭推流 → MediaMTX服務器轉發流 → WSL2上拉流播放

1. Windows上 FFmpeg 推流&#xff08;攝像頭采集&#xff09; 設備名稱可用 ffmpeg -list_devices true -f dshow -i dummy 查詢&#xff0c;假設為Integrated Camera 采集推流示例&#xff08;推RTMP到MediaMTX&#xff09;&#xff1a; ffmpeg -rtbufsize 100M -f dshow …

SpringBoot1--簡單體驗

1 Helloworld 打開&#xff1a;https://start.spring.io/ 選擇maven配置。增加SpringWeb的依賴。 Generate之后解壓&#xff0c;代碼大致如下&#xff1a; hpDESKTOP-430500P:~/springboot2/demo$ tree ├── HELP.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── s…

MATLAB 中調整超參數的系統性方法

在深度學習中&#xff0c;超參數調整是提升模型性能的關鍵環節。以下是 MATLAB 中調整超參數的系統性方法&#xff0c;涵蓋核心參數、優化策略及實戰案例&#xff1a; 一、關鍵超參數及其影響 超參數作用典型范圍學習率 (Learning Rate)控制參數更新步長&#xff0c;影響收斂…

根目錄0xa0屬性對應的Ntfs!_SCB中的FileObject是什么時候被建立的----NTFS源代碼分析--重要

根目錄0xa0屬性對應的Ntfs!_SCB中的FileObject是什么時候被建立的 第一部分&#xff1a; 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…

(二)stm32使用4g模塊(移遠ec800k)連接mqtt

下面代碼是隨手寫的&#xff0c;沒有嚴謹測試僅供參考測試 uint8_t msgBuf[200]{"msg from mcu"}; uint8_t txBuf[250]{0}; uint16_t msgid0; uint16_t mqttTaskState0; uint16_t t100msCount0; uint8_t sendFlag10; uint8_t sendFlag20; void t100msTask1(void) { …

哈希表入門:用 C 語言實現簡單哈希表(開放尋址法解決沖突)

目錄 一、引言 二、代碼結構與核心概念解析 1. 數據結構定義 2. 初始化函數 initList 3. 哈希函數 hash 4. 插入函數 put&#xff08;核心邏輯&#xff09; 開放尋址法詳解&#xff1a; 三、主函數驗證與運行結果 1. 測試邏輯 2. 運行結果分析 四、完整代碼 五、優…

Windows下運行Redis并設置為開機自啟的服務

下載Redis-Windows 點擊redis-windows-7.4.0下載鏈接下載Redis 解壓之后得到如下文件 右鍵install_redis.cmd文件&#xff0c;選擇在記事本中編輯。 將這里改為redis.windows.conf后保存&#xff0c;退出記事本&#xff0c;右鍵后選擇以管理員身份運行。 在任務管理器中能夠…

2025年ESWA SCI1區TOP,改進成吉思汗鯊魚算法MGKSO+肝癌疾病預測,深度解析+性能實測

目錄 1.摘要2.成吉思汗鯊魚優化算法GKSO原理3.MGKSO4.結果展示5.參考文獻6.代碼獲取7.算法輔導應用定制讀者交流 1.摘要 本文針對肝癌&#xff08;HCC&#xff09;早期診斷難題&#xff0c;提出了一種基于改進成吉思汗鯊魚優化算法&#xff08;MGKSO&#xff09;的計算機輔助診…

李沐-動手學深度學習:RNN

1.RNN從零開始實現 import math import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2l#8.3.4節 #batch_size&#xff1a;每個小批量中子序列樣本的數目&#xff0c;num_steps&#xff1a;每個子序列中預定義的時間步數 #loa…

【C++ Qt】多元素控件(ListWidget、TableWidget、TreeWidget)

每日激勵&#xff1a;“不設限和自我肯定的心態&#xff1a;I can do all things。 — Stephen Curry” 緒論?&#xff1a; 本章將通過代碼示例詳細介紹了Qt中QListWidget、QTableWidget和QTreeWidget三種多元素控件的使用方法與核心功能&#xff0c;涵蓋列表的增刪操作、表格…

基于TI DSP控制的光伏逆變器最大功率跟蹤mppt

基于TI DSP&#xff08;如TMS320F28335&#xff09;控制的光伏逆變器最大功率跟蹤&#xff08;MPPT&#xff09;程序通常涉及以下幾個關鍵部分&#xff1a;硬件電路設計、MPPT算法實現、以及DSP的編程。以下是基于TI DSP的光伏逆變器MPPT程序的一個示例&#xff0c;主要采用擾動…

Python實現P-PSO優化算法優化卷積神經網絡CNN回歸模型項目實戰

說明&#xff1a;這是一個機器學習實戰項目&#xff08;附帶數據代碼文檔&#xff09;&#xff0c;如需數據代碼文檔可以直接到文章最后關注獲取。 1.項目背景 隨著人工智能和深度學習技術的快速發展&#xff0c;卷積神經網絡&#xff08;CNN&#xff09;在圖像分類、目標檢測…

計算機視覺入門:OpenCV與YOLO目標檢測

計算機視覺入門&#xff1a;OpenCV與YOLO目標檢測 系統化學習人工智能網站&#xff08;收藏&#xff09;&#xff1a;https://www.captainbed.cn/flu 文章目錄 計算機視覺入門&#xff1a;OpenCV與YOLO目標檢測摘要引言技術原理對比1. OpenCV&#xff1a;傳統圖像處理與機器學…

【PCB工藝】繪制原理圖 + PCB設計大綱:最小核心板STM32F103ZET6

繪制原理圖和PCB布線之間的聯系,在繪制原理圖的時候,考慮到后續的PCB設計+嵌入式軟件代碼的業務邏輯,需要在繪制原理圖之初涉及到 硬件設計流程的前期規劃。在嵌入式系統開發中,原理圖設計是整個項目的基礎,直接影響到后續的: PCB 布線效率和質量 ☆☆☆重點嵌入式軟件的…

Centos系統搭建主備DNS服務

目錄 一、主DNS服務器配置 1.安裝 BIND 軟件包 2.配置主配置文件 3.創建正向區域文件 4.創建區域數據文件 5.檢查配置語法并重啟服務 二、從DNS服務配置 1.安裝 BIND 軟件包 2.配置主配置文件 3.創建緩存目錄 4.啟動并設置開機自啟 一、主DNS服務器配置 1.安裝 BIN…

LeetCode[513]找樹左下角的值

思路&#xff1a; 找樹左下角的值&#xff0c;有可能這個值不是左葉子節點&#xff0c;可能是右葉子節點&#xff0c;但怎么說這個值都是葉子節點&#xff0c;首先這道題用層序遍歷的思路比如什么隊列和BSF的遞歸都可以做&#xff0c;但我比較喜歡用純遞歸來搞&#xff0c;因為…

ubuntu20.04.5--arm64版上使用node集成java

ubuntu20.04.5arm上使用node集成java #ssh&#xff0c;可選 sudo apt update sudo apt install openssh-server sudo systemctl status ssh sudo systemctl enable ssh sudo systemctl enable --now ssh #防火墻相關&#xff0c;可選 sudo ufw allow ssh sudo ufw allow 22…