惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
Scott Helme
Scott Helme
P
Proofpoint News Feed
T
Threat Research - Cisco Blogs
C
CERT Recently Published Vulnerability Notes
P
Privacy & Cybersecurity Law Blog
云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
Martin Fowler
Martin Fowler
Cisco Talos Blog
Cisco Talos Blog
罗磊的独立博客
MyScale Blog
MyScale Blog
博客园 - 【当耐特】
L
LangChain Blog
AWS News Blog
AWS News Blog
Security Latest
Security Latest
C
CXSECURITY Database RSS Feed - CXSecurity.com
P
Proofpoint News Feed
T
True Tiger Recordings
aimingoo的专栏
aimingoo的专栏
宝玉的分享
宝玉的分享
月光博客
月光博客
The Hacker News
The Hacker News
L
Lohrmann on Cybersecurity
The GitHub Blog
The GitHub Blog
Stack Overflow Blog
Stack Overflow Blog
S
SegmentFault 最新的问题
Recorded Future
Recorded Future
S
Security Archives - TechRepublic
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
Y
Y Combinator Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
博客园 - 聂微东
GbyAI
GbyAI
N
News and Events Feed by Topic
The Cloudflare Blog
Engineering at Meta
Engineering at Meta
Last Week in AI
Last Week in AI
博客园 - 三生石上(FineUI控件)
G
Google Developers Blog
A
About on SuperTechFans
K
Kaspersky official blog
NISL@THU
NISL@THU
S
Securelist
Microsoft Azure Blog
Microsoft Azure Blog
V
V2EX - 技术

V2EX

[AI Agent 智能体] 为什么我觉得 AI 真正的机会在“数字员工” 我自己感觉 codex 极大的扩展了个人的能力者不用说,但是用多了似乎也会有更多精神问题 把 10.8GB vLLM 镜像的 Pod Ready 从 4m35s 降到 14s: Hermes + SOCI lazy loading 实测 [程序员] 免费共享自己的 token 给大家一起用 极豹代理注册送 500M 动态住宅流量 静态住宅 3 刀起 [Codex] 好像没有人说 ChatGPT 账户登录的 Codex,不支持 GPT-5.3 Codex、GPT-5.4 等模型了 有没有一种工作能每天稳定收入 10-50 元 [分享创造] 谁还记得 K-MeleonCCF 网页浏览器 [分享发现] 从 0 开始 vibe coding,产品上线一个月 1500+用户,我对用户增长的一些思考 [Windows] 卡巴斯基安全软件和卡巴斯基标准版选择哪个? [程序员] 做了一个本地音频处理 + 伪知识库应用,强依赖本地 ASR 模型,这种项目开源有意义吗? [Linux] 国产 Touchpad 在 arch 下偶发无法用手势 [问与答] 有老哥用 Portainer 吗? webhook 调用成功但是没有重新部署,哪位有经验? [问与答] 现在比较可靠的国外手机卡选哪家? [路由器] MikroTik RB5009 在 2026 是否还值得入手 [硬件] 外置硬盘有什么散热的好方案,太热了 OpenCode 的压缩算法有建议的兄弟们吗?主要是写 LaTeX 论文。 今年 618 是凉了吗 现在各类所谓戒网瘾机构真的太吓人了. 芒果 TV 好像在送免费的 glm 5.1 和 ds v4? 有大佬知道开了 ChatGPT plus 年费的情况下,可以再升级成 pro 吗?想只升级一个月用用 [分享创造] [分享创造] 做了一个纯本地的加密日记本,已上架 Google Play android 大佬们,有什么隐藏开发者 usb 调试的方案吗? [Visual Studio Code] VSCode 1.122.0 可以离线使用 BYOK 分析下“女生拒绝你,却还和你保持联系”这种现象 [宽带症候群] 部分机场拦截 SSL 连接,导致很多非浏览器软件的代理链路残废 [推广] [DDShub.cc]呆呆兽 Claude/CodeX 中转站,内含免费测试金 [程序员] 个人 side project 的设计工具用什么 今天 CPA 升级到 7.1.25 Codex free 只有 4 个模型了, gpt-5.5 还在,大家是不是这样? mimo 昨天重置之后为什么现在这么慢,是我的错觉吗 AI 编程是否是一种无效内卷? 做了个 Chrome 插件 DemoAlias,录 demo 时一键替换敏感数据 [Pixel] 想要入手个带一个 Sim 卡的 pixel10 在那块买更好 觉得现在入手合适吗 Mac pro M1 磁盘扩容问题 小米 mimo 模式是不是挂了,现在无应答了 Gemini 最近是降智了吗? 3.5 快是快但是回答的质量变差了 [程序员] 祝贺我司,月收入突破万刀~ [分享发现] [翻译] 为什么我要用 C# 构建数据库引擎 [分享创造] 使用 Skills 结合 NotebookLM 一人运营十个视频号 用 AI 如何做出好看的前端页面? 记一次令我非常无语的面试 [分享创造] GEO Wiki: 一个面向生成式引擎优化的百科全书 [分享发现] 哪位友友有滴滴 V8 [问与答] 有没有听力不太好,用苹果 air pod 的 [分享创造] Obsidian-Extensions-Activity 0.2 - 更好用的三方插件管理工具 《HelloGitHub》第 122 期 有没有阿里云的大佬,来说说这是真的,还是销售吹的? [Android] 看到 k80 可以解锁了 原来大型活动和人流量较多的地方有警察执勤并不是中国特色 [开源实时数字人] 商业级部署演示! 同时我们消费级卡的部署链路已经通啦,欢迎提意见~ [问与答] AI 搜索互联网资讯有啥好用的接口没? [副业] 跟风开了一个自助洗车店 [macOS] Mac 盖上盖子使用之后,每次开屏屏幕会花,这个是硬件问题还是驱动问题呢? 闪电藤即将下线,虾传正式上线 [DeepSeek] 今天 deepseek 崩了吗 codex 土区的 plus,能改成美区的 pro 吗,会触发手机验证吗 大家用过 Qwen3.7-Max 吗,说是比 GLM5.1, KIMI2.6 还强,真的假的? anthropic 既然如此抵触 cn,但是多国语言又提供简体中文? [程序员] 英语学了几十年,还是听不懂说不出,大家都是怎么练听说的? [问与答] 感觉有点 ai 阳痿了,话说你们都用 ai 做了啥 分享一个我做的 Apple Watch 独立游戏——30 秒打地鼠 [OpenAI] 有时候感觉言出法随比使用 superpowers 更方便快捷 [问与答] 有没有云南的?昆明彩礼一般多少啊? [生活] 我的无奈,我很想她,但是这不再可能 朋友用美国身份注册了 claude 账号,在国内使用会被封吗 [职场话题] 北京裁员赔偿上限是多少啊 [推广] 做了一个 AI 中转站 Lumi,新用户可免费订阅,每周送 2 元额度 17PM 7999 PDD、淘宝百亿补贴 [问与答] 我的 codex app 为什么这样? [分享创造] 无聊开发了一个蚊子白噪音助眠小程序,适合烦朋友 [程序员] Cursor 滞销了, 60 刀套餐回归玩家首月给 70% off [Wunder] edge.v2ex.com/chat 20260527 功能更新 [问与答] 寻找 image2,香蕉, seedance2 的 api; 取精室是怎么个流程?取不出来怎么办? opencode go 里的 mimov2.5 系列额度涨了 [酷工作] Crypto CEX 诚聘 AI 测试工程师 薪水 20K-30K RMB 纯远程办公 [生活] 你有给自己买什么商业保险吗,或者说有必要买商业保险吗 claude 发的这句话啥意思,说我问的多了吗 Quantumult X 又更新了 配置优化更新了一下 [问与答] 不知道是不是错觉, typeless 在 Macbook 上的耗电感觉有点快 老婆送了我个 iPhone17 Pro Max 1T,但我更舍不得我的 iPhone13 巨魔 福利: 4 个住宅 IP 兑换码,新用户专享 mac 笔记本 500G,开发用,现在没有储存空间了怎么办 是否存在港卡以外的其他选择?比如东南亚各国? DigVPS 测评 - 100TB 新增美国 Los Angeles - Global Tier1 产品:这应该是 Y 系第一个美国产品?限量九折优惠中。 [程序员] OpenCode x MiMo V2.5 - 限时免费 现在的你有哪些骄傲和无奈呢 香港金管局:就内地投资者投资账户新增三项监管措施 开户核查倒查至 2023 年 1 月 做了个 macOS 网站与应用拦截器, 保持专注. [小米] 有没有安卓玩机高手请教点问题 我发现 it 类工作者是最严重的性压抑群体 包括我自己 it 类的工作者 [开源] 高阶魔方一键求解器 Cursor 还能买吗, 20 刀和 60 刀的大概能用多久? ai studio 被疯狂封 api 怎么回事 Zerolang 好像还没人讨论? [问与答] token 用量究竟是怎么算的? 香港众安银行开户返 300HKD+50USD 英伟达股票兑换券 活动时间 5.28 日至 7.1 日截止。 vibe coding 了个辅助颈腰椎病康复的体态相机小工具 有在用免费 VPS 的吗?可以当梯子用吗? 这个 sechub 网站搬运了很多 V 站的内容,站方能管到它吗
[Augment] 使用技巧 - ACE (Augment Context Engine) 触发机制和提示词策略分析和高级技巧(仅供参考)
yuaotian · 2025-06-17 · via V2EX

前言

最近没去玩 Cursor ,脚本也好久没更新,提示词( 4.8 版本)也没怎么更新,主要是对 Augment 感兴趣,在 Idea 上不要太舒服了,所以对这个 ACE (Augment Context Engine),产生了兴趣,想去深入了解学习,也为了更好写代码(bug)当牛马,下面大部分内容是自写+少量 AI 润色(代码块、流程图、表述不清楚的地方等),顺便拿出来水一贴。

下面是我对 intellij-augment-0.221.1.jar 包解析出来的原理解答和实际工作经验中探索出来的,所以有耐心的话慢慢看,没耐心可以跳到最下面(高级技巧、高效触发 ACE )的部分,稍微学一下,注意怎么高效使用即可。

ACE (Augment Context Engine) 触发机制

1 、ACE 触发条件解析

1.1 、ACE 自动触发

自动触发场景:

  • 1.Agent 模式激活:当 mode 设置为"AGENT"时
  • 2.文件上下文存在:当前有打开的文件或选中代码
  • 3.用户指定文件:通过 @文件名引用特定文件
  • 4.复杂查询检测:AI 检测到需要代码库级别理解的查询
public class ChatRequest {
    public String mode;                     // "AGENT" 模式自动触发 ACE
    public BlobsPayload blobs;              // 有文件上下文时触发
    public List<String> userGuidedBlobs;    // 用户指定文件时强制触发
    public String contextCodeExchangeRequestId; // 上下文代码交换时触发
}

1.2 、手动触发

public class AgentCodebaseRetrievalRequest {
    public String informationRequest;       // 信息请求描述
    public BlobsPayload blobs;             // 相关文件 blob
    public List<Exchange> chatHistory;      // 聊天历史上下文
    public Integer maxOutputLength;        // 最大输出长度
}

2 、Augment 的意图识别系统

2.1 、查询类型分类

基于分析,ACE 能识别以下查询类型:

代码理解类查询:

  • "这个函数是做什么的?"
  • "解释这段代码的逻辑"
  • "这个类的作用是什么?"

代码搜索类查询:

  • "找到所有使用 Redis 的地方"
  • "哪里定义了 User 类?"
  • "搜索所有的 API 接口"

架构分析类查询:

  • "这个项目的整体架构是什么?"
  • "模块之间的依赖关系"
  • "数据流是怎样的?"

问题诊断类查询:

  • "为什么这里会报错?"
  • "这个 bug 可能在哪里?"
  • "性能瓶颈在哪里?"

代码生成类查询:

  • "帮我写一个类似的函数"
  • "生成这个接口的实现"
  • "创建一个新的组件"

2.2 上下文权重计算

// 基于 FeatureDetectionFlags 的分析
public class ContextWeightCalculator {
    public double calculateWeight(String query, FileContext context) {
        double weight = 0.0;
        
        // 关键词权重
        if (containsCodeTerms(query)) weight += 0.3;
        if (containsArchitectureTerms(query)) weight += 0.4;
        if (containsDebuggingTerms(query)) weight += 0.5;
        
        // 上下文相关性
        if (hasSelectedCode(context)) weight += 0.2;
        if (hasMultipleFiles(context)) weight += 0.3;
        if (hasComplexProject(context)) weight += 0.4;
        
        return Math.min(weight, 1.0);
    }
}

3 、高效触发 ACE

1. 触发 ACE 的关键词和短语

1.1 强制触发词汇

架构相关:

  • "整体架构" / "overall architecture"
  • "系统设计" / "system design"
  • "模块关系" / "module relationships"
  • "依赖图" / "dependency graph"

代码库级别:

  • "在整个项目中" / "across the entire project"
  • "所有相关文件" / "all related files"
  • "项目范围内" / "project-wide"
  • "代码库搜索" / "codebase search"

深度分析:

  • "深入分析" / "deep analysis"
  • "详细解释" / "detailed explanation"
  • "完整理解" / "comprehensive understanding"
  • "全面检查" / "thorough examination"

1.2 上下文增强词汇

文件引用:

  • "@文件名" - 直接引用特定文件
  • "相关文件" / "related files"
  • "依赖文件" / "dependent files"
  • "调用链" / "call chain"

范围指定:

  • "包括测试文件" / "including test files"
  • "配置文件" / "configuration files"
  • "所有模块" / "all modules"
  • "子项目" / "subprojects"

2. 提示词模板(参考)

2.1 代码理解模板

模板 1:深度代码分析
"请深入分析[具体代码/文件/功能]的实现原理,包括:
1. 核心逻辑和算法
2. 与其他模块的交互
3. 在整个项目中的作用
4. 潜在的改进点"

模板 2:架构级别理解
"从整体架构的角度,解释[功能/模块]是如何工作的:
- 在系统中的位置
- 与其他组件的关系
- 数据流向和处理过程
- 设计模式和最佳实践"

2.2 问题诊断模板

模板 3:Bug 分析 "帮我分析这个问题:[具体问题描述] 请检查:

  • 相关的代码文件
  • 可能的错误原因
  • 类似的已知问题
  • 建议的解决方案"

模板 4:性能分析 "分析[功能/模块]的性能问题:

  • 识别性能瓶颈
  • 检查相关的配置
  • 对比最佳实践
  • 提供优化建议"

2.3 代码生成模板

模板 5:基于现有代码生成 "基于项目中现有的[类似功能/模式],帮我生成[新功能]:

  • 遵循项目的编码规范
  • 使用相同的设计模式
  • 保持一致的命名约定
  • 包含适当的错误处理"

模板 6:接口实现 "为[接口/抽象类]创建实现,参考项目中的其他实现:

  • 分析现有实现模式
  • 遵循项目架构
  • 包含必要的依赖注入
  • 添加适当的日志和监控"

实战示例

1. 触发 ACE 的有效查询示例

示例 1:架构分析查询

用户查询:
"请分析这个 Spring Boot 项目的整体架构,包括:
1. 各层之间的关系( Controller 、Service 、Repository )
2. 数据流向和处理过程
3. 配置文件的作用
4. 与数据库的交互方式"

ACE 响应特征:
- 会扫描所有相关的 Java 文件
- 分析 Spring 配置文件
- 检查数据库配置和实体类
- 生成架构图和说明

示例 2:代码搜索查询

用户查询:
在整个项目中找到所有使用 Redis 的地方,包括:
 - 配置文件中的 Redis 设置
 - 代码中的 Redis 操作
 - 缓存注解的使用
 - 相关的工具类"

ACE 响应特征:
 - 搜索所有 Java 文件中的 Redis 相关代码
 - 检查配置文件( application.yml 等)
 - 分析依赖文件( pom.xml 等)
 - 提供完整的使用清单

示例 3:问题诊断查询

用户查询:
"这个接口响应很慢,帮我分析可能的原因:
@GetMapping('/api/users')
请检查相关的 Service 、Repository 和数据库查询"

ACE 响应特征:
 - 分析 Controller 、Service 、Repository 的完整调用链
 - 检查数据库查询和索引
 - 分析缓存策略
 - 提供性能优化建议

2. 无效查询的改进建议

无效查询示例:

❌ "这个代码有什么问题?"
改进为:
✅ "分析这个 UserService 类的实现,检查是否有性能问题、安全漏洞或违反最佳实践的地方"

❌ "帮我写个函数"
改进为:
✅ "基于项目中现有的数据访问模式,帮我为 User 实体创建一个 CRUD 服务类,包括适当的异常处理和事务管理"

❌ "这个项目是做什么的?"
改进为:
✅ "通过分析项目结构、配置文件和主要类,解释这个应用的业务功能、技术架构和部署方式"

高级触发技巧 (仅供参考)

1. 利用 Agent 模式

分析整个项目的安全性问题

// 在 ChatRequest 中设置 mode 为"AGENT"
{
    "mode": "AGENT",
    "message": "分析整个项目的安全性问题",
    "blobs": {...},
    "agent_memories": "..."
}

2. 使用文件引用

直接引用:
"@UserController.java 这个控制器的安全性如何?"
"@application.yml 这个配置有什么问题?"

批量引用:
"分析 @UserService.java 、 @UserRepository.java 和 @User.java 之间的关系"

3. 上下文链式查询

第一步:建立上下文
"请分析这个电商项目的订单处理流程"

第二步:深入细节
"在订单处理流程中,库存管理是如何实现的?"

第三步:问题诊断
"库存管理中可能存在什么并发问题?"

📊 触发成功率

高成功率( 90%+)

  • 包含"整个项目"、"所有文件"
  • 使用 @文件名引用
  • Agent 模式
  • 架构分析查询

中等成功率( 60-90%)

  • 涉及多个文件的问题
  • 性能和安全查询
  • 代码重构建议

低成功率(<60%)

  • 简单语法问题
  • 单一文件小问题
  • 基础概念解释

ACE 系统架构图

┌─────────────────────────────────────────────────────────────┐
│                 Augment Context Engine                      │
├─────────────────────────────────────────────────────────────┤
│  ┌─────────────────┐  ┌─────────────────┐  ┌─────────────────┐ │
│  │   本地索引系统    │  │  代码库检索系统   │  │  工作空间感知系统 │ │
│  │ AugmentLocalIndex│  │AgentCodebaseRet │  │WorkspaceFolderI │ │
│  │ AugmentBlobState │  │rieval System    │  │nfo System       │ │
│  └─────────────────┘  └─────────────────┘  └─────────────────┘ │
│  ┌─────────────────┐  ┌─────────────────┐                     │
│  │    记忆系统      │  │   检查点系统     │                     │
│  │ MemoriesService  │  │ Checkpoint      │                     │
│  │                 │  │ System          │                     │
│  └─────────────────┘  └─────────────────┘                     │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                    IntelliJ Platform                       │
│              FileBasedIndex Infrastructure                  │
└─────────────────────────────────────────────────────────────┘
全局记忆 (Global Memory)
├── 用户偏好记忆 (User Preferences)
│   ├── 编程风格偏好
│   ├── 常用模式和习惯
│   └── 错误修正历史
├── 项目特定记忆 (Project-Specific Memory)  
│   ├── 项目架构理解
│   ├── 业务逻辑映射
│   └── 团队编程规范
└── 会话记忆 (Session Memory)
    ├── 当前对话上下文
    ├── 临时学习内容
    └── 实时反馈信息

PS:Augment 的 ACE 会把他建立全部记忆、代码索引全部上传云端的!!!所以如果建议的请慎重考虑是否使用~


好了,这些就是我这些天使用 Augment 的小小技巧了,你已经成功学会如何正确高效的使用 ACE (Augment Context Engine) 这个强大的 工具 了,Cursor 真的要好好学习学习人家 Augment~

版本:intellij-augment-0.221.1.jar