从零打造算法题刷题助手:Agent搭建保姆级攻略
我用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教程
安装uvx教程
Trae IDE下载地址
创建智能体
全部环境配置好以后,打开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 立即复刻,一起来玩吧!
相关文章:

从零打造算法题刷题助手:Agent搭建保姆级攻略
我用Trae 做了一个有意思的Agent 「大厂机试助手」。 点击 https://s.trae.com.cn/a/d2a596 立即复刻,一起来玩吧! Agent 简介 Agent名称为大厂机试助手,主要功能有以下三点。 解题: 根据用户给出的题目给出具体的解题思路引导做…...
Oracle 12c新增的数字转换验证VALIDATE_CONVERSION函数
Oracle 12c新增的数字转换验证函数 一、VALIDATE_CONVERSION函数(12c R2新增) Oracle 12c Release 2引入了原生验证函数,可直接判断字符串能否转换为指定类型: SELECT VALIDATE_CONVERSION(123.45 AS NUMBER) FROM dual; -- 返…...
参数/非参数检验和连续/离散/分类等变量类型的关系
参数统计方法通常应用于参数变量,但参数变量并不都是连续型变量。参数变量是指那些可以用参数(如均值、方差等)来描述其分布特征的变量。参数变量可以是连续型变量,也可以是离散型变量,只要它们遵循某种特定的分布&…...

懒人云电脑方案:飞牛NAS远程唤醒 + 节点小宝一键唤醒、远程控制Windows!
后台高频问题解答: “博主,飞牛NAS能定时开关机了,能不能让它顺便把家里Windows电脑也远程唤醒控制?最好点一下就能连,不用记IP端口那种!” 安排!今天这套方案完美实现: ✅ 飞牛NAS…...

【Python】第一弹:对 Python 的认知
目录 一、Python 的背景 1.1. Python 的由来 1.2 Python 的作用 1.3 Python 的优缺点 1.4 Python 的开发工具 一、Python 的背景 1.1. Python 的由来 Python 由荷兰数学和计算机科学研究学会的吉多・范罗苏姆 (Guido van Rossum)在 20 世纪 80 年代…...

直播预告 | 聚焦芯必达|打造可靠高效的国产 MCU 与智能 SBC 汽车解决方案
随着汽车电子国产化快速推进,车规级 MCU 与 CAN/LIN SBC 作为车身控制的核心组件,正面临更高的安全与可靠性挑战。品佳集团将携手芯必达微电子,深入剖析国产 MCU/SBC/智能 SBC 的最新技术与应用,助力企业打造高性能、可量产的国产…...

Java源码中有哪些细节可以参考?(持续更新)
欢迎来到啾啾的博客🐱。 记录学习点滴。分享工作思考和实用技巧,偶尔也分享一些杂谈💬。 有很多很多不足的地方,欢迎评论交流,感谢您的阅读和评论😄。 目录 String的比较final的使用transient避免序列化 St…...

GelSight Mini触觉传感器:7μm精度+3D 映射,赋能具身智能精密操作
GelSight Mini 高分辨率视触觉传感器采用先进的光学成像与触觉感知技术,赋予机器人接近人类的触觉能力。该设备可捕捉物体表面微观细节,并生成高精度的2D/3D数字映射,帮助机器人识别形状、纹理及接触力,从而执行更复杂、精准的操作…...

day 23 机器学习管道(pipeline)
在机器学习领域,“pipeline” 常被翻译为 “管道” 或 “流水线”,它是机器学习中极为重要的概念。在构建机器学习模型时,通常需按特定顺序对数据执行预处理、特征提取、模型训练以及模型评估等步骤,而使用 “pipeline” 能有效管…...
shell编程笔记
变量定义 在 Shell 中,变量定义无需声明类型,直接赋值即可。变量名区分大小写,建议使用大写字母命名环境变量,小写字母命名局部变量。赋值时等号()两边不能有空格。 MY_VAR"Hello World" # 定…...

鸿蒙仓颉开发语言实战教程:自定义组件
关于仓颉开发语言我们已经连续分享了很多天,相信大家对于仓颉开发语言已经有了一定的了解。今天我们继续进阶,分享一个仓颉开发语言中的自定义组件知识。 本文案例就以上一篇文章中的自定义tabbar为例,因为我们自己开发的tabbar一直放在inde…...

基于Spring Boot+Vue 网上书城管理系统设计与实现(源码+文档+部署讲解)
技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…...

opencvsharp usb摄像头录像 c# H264编码
1.首先创建ConsoleApp,.Net 9.0,不要创建WinForm 。WInForm帧率和实际对不上,有延时。 2.下载opencvsharp。 3.下载openh264-1.8.0-win32.dll , openh264-1.8.0-win64.dll .放在根目录。 https://github.com/cisco/openh264 using OpenCv…...
ch12 课堂参考代码 及 题目参考思路
课堂参考代码 Bellman-Ford 主要思路:对所有的边进行 n-1 轮松弛操作 单源最短路算法, O ( n m ) O(nm) O(nm) using ll long long; const int maxn 5010, maxm 5010; struct Edge {int u, v, w; } E[maxm]; // d[u]: 当前 s 到 u 的最短路 ll d[m…...
uniapp 实现腾讯云 IM 消息已读回执
uniapp 实现腾讯云 IM 消息已读回执处理全攻略 一、功能实现原理 腾讯云 IM 的已读回执功能通过 消息已读上报机制 实现,核心流程如下: 接收方阅读消息时,客户端自动上报已读状态云端记录最新已读时间戳(精确到会话维度&#x…...

JavaScript 性能优化按层次逐步分析
JavaScript 性能优化实战 💡 本文数据基于Chrome 136实测验证,涵盖12项核心优化指标,通过20代码案例演示性能提升300%的实战技巧。 一、代码层深度优化 1. 高效数据操作(百万级数据处理) // 不良实践:频繁…...
三分钟打通Stable Diffusion提示词(附实战手册)
文章目录 一、提示词的本质是"思维翻译器"避坑指南1:三大常见翻车现场 二、结构化提示词公式(抄作业版)实战案例:生成赛博朋克猫咪 三、进阶玩家的秘密武器1. 权重控制大法2. 风格融合黑科技3. 时间轴控制 四、避不开的…...

【Linux网络篇】:初步理解应用层协议以及何为序列化和反序列化
✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨ 个人主页:余辉zmh–CSDN博客 ✨ 文章所属专栏:Linux篇–CSDN博客 文章目录 一.序列化和反序列化为什么需要序列化和反序列化为什么应用层…...
RK3588 Opencv-ffmpeg-rkmpp-rkrga编译与测试
RK3588 Opencv-ffmpeg-rkmpp-rkrga编译与测试 硬件背景说明编译环境准备1. 编译MPP(媒体处理平台)2. 编译RGA(图形加速库)3. 构建支持硬件加速的FFmpeg重要代码修改说明4. 验证安装5.FFmpeg转码测试OpenCV编译集成Python OpenCV+FFmpeg测试硬件背景说明 RK3588是瑞芯微推出…...

特伦斯 S75 电钢琴:奏响极致音乐体验的华丽乐章
在音乐爱好者增多、音乐教育普及,以及科技进步的推动下,电钢琴市场蓬勃发展。其在技术、品质和应用场景上变化巨大,高端化、个性化产品受青睐,应用场景愈发多元。在此背景下,特伦斯 S75 电钢琴以卓越性能和独特设计&am…...

硬件学习笔记--64 MCU的ARM核架构发展及特点
MCU(微控制器)的ARM核架构是当前嵌入式系统的主流选择,其基于ARM Cortex-M系列处理器内核,具有高性能、低功耗、丰富外设支持等特点。以下是ARM核MCU的主要架构及其发展: 1. ARM Cortex-M系列内核概览 ARM Cortex-M系…...
div或button一些好看实用的 CSS 样式示例
1:现代渐变按钮 .count {width: 800px;background: linear-gradient(135deg, #72EDF2 0%, #5151E5 100%);padding: 12px 24px;border-radius: 10px;box-shadow: 0 4px 15px rgba(81, 81, 229, 0.3);color: white;font-weight: bold;border: none;cursor: pointer;t…...

USB充电检测仪-2.USB充电检测仪硬件设计
本系列文章的最终目标是制作一个USB充电检测仪,支持的功能: 显示USB充电电压、电流、功率、充电量(单位WH);实现Typec口和USB-A口的相互转换(仅支持USB 2.0); 当然网上有很多卖这种…...
如何查询服务器的端口号
要查询服务器上某个服务正在使用的端口号,可以使用几个不同的工具和方法,具体方法取决于你对服务器的访问权限以及具体的操作系统。以下是一些常用的方法: 1. 在Linux系统上 1.1 使用 netstat 命令(需要管理员权限)&…...

AU6815集成音频DSP的2x25W数字型ClaSS D音频功率放大器(替代TAS5805)
1.特性 ● 输出配置 - 立体声 2.0: 2x25W (8Ω,21V,THD N 1%) - 立体声 2.0: 2x23W (6Ω, 18V,THD N 1%) ● 供电电压范围 - PVDD:4.5V-21V - DVDD: 1.8V 或者 3.3V ● 静态功耗 - 31.5mA at PVDD12V,BD - 18.5mA at PVDD12V,1SPW ● 音频性能指标 - Noise: ≤38uVrms - TH…...

DeepSeek R1开源模型的技术突破与AI产业格局的重构
引言 2025年,中国AI企业深度求索(DeepSeek)推出的开源模型DeepSeek-R1,以低成本、高性能和开放生态为核心特征,成为全球人工智能领域的技术焦点。这一模型不仅通过算法创新显著降低算力依赖,更通过开源策…...
打破认知壁垒重构科技驱动美好生活 大模型义务传播计划
这是一份从 CUDA 到 Agentic AI 的大模型算法工程师学习路线图,旨在帮助你系统地构建成为一名优秀大模型算法工程师所需的知识体系。 阶段一:基础夯实 🧱 这个阶段的目标是掌握编程、数学和机器学习的基础知识,为后续的深度学习和…...
【Web应用】 Java + Vue 前后端开发中的Cookie、Token 和 Swagger介绍
文章目录 前言一、Cookie二、Token三、Swagger总结 前言 在现代的 web 开发中,前后端分离的架构越来越受到欢迎,Java 和 Vue 是这一架构中常用的技术栈。在这个过程中,Cookie、Token 和 Swagger 是三个非常重要的概念。本文将对这三个词进行…...
本地部署AI工作流
🧰 主流 RAG / 工作流工具对比表(含是否免费、本地部署支持与资源需求) 工具名类型是否支持 RAG可视化目标用户是否免费支持本地部署本地部署一般配置Dify企业级问答系统平台✅✅非技术 & 企业用户✅ 免费版 商业版✅ 支持2C4G 起&…...

什么是VR全景相机?如何选择VR全景相机?
VR全景相机的定义、原理及特点 定义:VR全景相机是利用特殊镜头设计和图像处理技术,能够捕捉到360度全方位、无死角的高清影像,并通过虚拟现实技术将用户带入沉浸式全景环境的相机设备。 原理:VR全景相机通过集成多个鱼眼镜头&am…...