掘金 人工智能 6小时前
Trae Agent :能提高开发效率的功能都值亲自体验一下
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文分享了作者使用Trae Agent的心得体会,介绍了Agent的基本概念、工作原理,以及如何利用Trae平台快速搭建代码Agent。通过定义Agent的背景信息、规则和上下文,结合MCP组件,作者成功创建了一个能够自动生成代码的Agent,并展示了其在实际项目中的应用效果。文章还探讨了Agent在提升开发效率、代码质量方面的潜力,并鼓励读者尝试使用。

💡Agent是一种基于大模型的智能程序,具备环境感知、自主推理决策、工具使用和独立行动能力,可以在给定目标下自主完成复杂任务。

🤖Agent的核心组成包括模型、工具、规划、编排与执行和记忆。其中,规划是关键,涉及单代理和多代理系统,以及任务分解和ReACT框架。

🛠️搭建Agent主要分为两步:定义Agent的背景信息(提示词),包括角色、工作流程和规范;为Agent选择合适的MCP组件或自行搭建,使其能进行相关操作。

📝作者通过定义提示词、规则和上下文,例如代码模板和SQL文件,控制代码生成的方向和结构,并展示了Agent在生成代码方面的实际效果。

💰作者体验了Trae Agent,认为其能够提升开发效率,尤其是在Python脚本语言方面表现出色,并分享了使用超级模型和Gemini-2.5的体验。

我用Trae 做了一个有意思的Agent 「代码CV工程师」。 点击 s.trae.ai/a/f67061 立即复刻,一起来玩吧!

一. 前言

这篇文章就两个目的 :

    分享一下这段时间使用 Agent 的感受 ,确实有用不限定于 Trae ,同样适用于 Cursor ,只是说 Trae 近期使用比较划算,值得尝试一下另外 , 参与一下活动 ,想要那个树莓派 ,拿到手给大家带来10篇优质文章

二. Agent 是什么

2.1 宏观知识的理解

Agent(智能体)是一种基于大模型(如大语言模型 LLM)的智能程序,具备环境感知、自主推理决策、工具使用和独立行动能力,可以在给定目标下自主完成复杂任务,无需人工过多干预

Agent 主要多了这些行为 :具备环境感知 , 动态规划、调用工具完成任务 . 如果用比较官方的话来说就是 :

当然 ,这些说起来太绕了 ,听起来也是云里雾里 ,不得劲 ,简单说说 :

''' 一般一个流程如下 '''1. 首先通过模型对环境/指令进行理解和解析;'(大模型)'2. 依据目标进行任务规划,分解流程、明确执行策略;3. 调度合适的工具进行外部操作或信息获取;4. 记忆模块承担信息存储、历史回溯等功能,为连续任务提供支持;5. 最终输出结果并持续优化策略,实现自主、闭环的感知-思考-行动过程

2.2 几个感兴趣的问题的自我理解

虽然不是大佬 ,作为一个使用者 ,对其中几个关键的原理还是非常好奇的 ,奈何这东西太深奥 ,也只能简单的理解下 :

Agent 是如何进行任务规划的 ?

S1 : 首先得理解单代理系统和多代理系统 , 他们的处理方式是完全不一样的 :

组件类型功能描述优点缺点
单代理任务规划单一模型负责生成规划、分解任务及执行反馈实现简单,内部协调高效,不依赖外部通信在复杂任务中易受局部最优困扰,难以扩展任务规模
多代理任务规划专门规划者与多个执行代理分工协作完成任务规划与执行分工明确,具有更高的扩展性、并行处理能力及动态调整能力系统协同通信要求高,协调成本增加,设计难度较大

S2 : 那么接下来就是任务是如何进行任务分解的呢?


S3 : 模型又是怎么知道调用工具的呢?

上一步任务进行分解了 ,但是它知道要去干某件事后 ,它又是凭什么知道应该那么去做的呢?

说白了 ,还是需要把接口的信息告诉大模型,大模型基于接口信息 + 用户需求,解析出调用的逻辑

2.4 阶段总结

对于普通玩家 ,我感觉这些原理就已经够了 ,再深入代码层面的使用 ,那是高级玩家的领域了,没必要太深入。

@ 多智能体协作框架CrewAI – 标点符

这篇文章里面就详细的列举出了一个多智能体的整合流程,结合上文的基础知识点 ,应该可以有助于理解整个流程。

三. 搭建一个 Agent - Trae 版

搭建一个 Agent 其实不复杂 ,至少对于普通使用者来说 ,就像配置东西一样就简单 ,主要分为两个部分 :

3.1 Agent 的提示词

你是一个程序员 ,你善于仿写代码,工厂化的去创建类似的类。首先你会接到类似这样的需求 :1. 帮我完善某个表的三层链路 针对这些需求 ,你要帮我基于表生成 DAS 层 和 Service 层 ,View 层 。 同时要包含 CURD 代码 ,写法参考 template 文件中的内容2. 帮我仿写代码我会告诉你要仿写的需求 ,首先你要分析要仿写的源类 ,分析出其中的方法 和 参数 。 按照类似的格式生成不同需求的类3. 帮我完善代码 你需要分析代码的结构 ,判断出代码逻辑中缺少的方法或者缺少的逻辑, 进行完善。同时你写代码要有如下规范 :1. 虽然是 Python ,但是命名全部采用驼峰结构2. 类文件名同样使用驼峰结构3. 代码要有必要的注释 ,要对可能出现异常的地方进行 try catch

3.2 定义规则

user_rule.md

1. 请保持对话语言为中文2. 代码需要有关键log和日志3. 代码所有的名称按照驼峰结构来

project_rule.md

1. 代码分为 Service 和 Das 层 , 分别以这两个名字做后缀2. 代码项目为 Python 结构 ,包含一个 main.py 入口文件3. 代码需要使用 sqlite 和 flask 框架4. 这是一个PyQT的桌面应用,前段界面在 Views 层5. 调用路径 : Views -> Service -> Das6. 界面美观 ,颜色偏淡蓝色7. Service 层模板取上下文里面的 das_template.md 的内容仿写8. Das 层模板取上下文里面的 das_template.md 的内容仿写9. 数据表结构取 sql.md 的内容,来生成das 层

规则生效效果

3.3 定义上下文

我这里定义了两套上下文 :

    代码模板SQL 文件

通过这两个上下文 ,可以更好的控制代码生成的方向和结构

定义 MCP

@ juejin.cn/post/749782…

MCP 本次里面使用不明显 ,具体的开源看看这一篇

四. 效果图

AI 计算效果

AI 生成效果

总结

整体使用感受 :

分享自己感受的同时参与了一下活动 ,就想要一个树莓派 ,一直想玩无人机 ,哈哈

最后的最后 ❤️❤️❤️👇👇👇

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Agent Trae 代码生成 人工智能 LLM
相关文章