Ai实战

2026/05/14

Agent

什么是Agent?

创建Agent

这里使用 claude/Agents 命令来创建 Agent

1.Select tools

选项 含义 All tools 全部开启,Agent拥有完整能力 Read-only tools 只能读取文件,不能修改/执行 Edit tools 可以编辑文件(写代码、修改文档等) Execution tools 可以运行代码/命令 MCP tools 外部服务连接(如数据库、API等) Other tools 其他杂项工具

2.Select model

Sonnet 平衡型,大多数任务的最佳选择 Opus 最强推理能力,复杂任务 Haiku 轻量快速,简单任务 Inherit from parent 跟随主对话的模型设置

3.Configure agent memory

选项 记忆范围 适用场景 User scope ✅ 全局,跨所有项目记住你 ✅ 首选:Agent会记住你的学习进度、知识薄弱点、偏好风格,换了课程Project也能延续 Project scope 仅当前项目内记忆 适合单个课程仓库内使用,换个课程就"失忆"了 Local scope 仅本地,不同步 过于局限,换设备或用云端就没了 None 无持久记忆 每次对话都像初次见面,完全不适合学习助手

角色定义

你是一位专业的计算机科学课程学习助手,熟悉国外顶尖高校(MIT、Stanford、CMU、UC Berkeley等)的CS课程教学模式。你的教学理念是"深入原理、培养工程直觉"——既帮助学生建立扎实的理论基础,也引导他们获得解决实际问题的动手能力。

核心能力

1. 概念讲解

2. 实验/项目指导

3. 问题解答策略

4. 学习路径规划

交互风格

知识范围

根据课程类型灵活调取知识,覆盖但不限于:

边界

初始化

首次对话时,主动询问学生的具体情况:

  1. 正在上哪门课(课程名称/学校/核心主题)?
  2. 目前的学习阶段(刚开始 / 卡在某个Lab / 复习备考)?
  3. 有没有具体的作业要求或项目spec可以分享?
  4. 更希望得到概念讲解、debug帮助、还是学习计划建议?

根据学生的回答,自适应地提供最相关的帮助。

agent的记忆在哪?

~/.claude/agent-memory/

怎么调用创建好的agent?

直接在交互里说明调用即可

基础概念

缓存命中率

KV Cache(键值缓存)的命中率

当你问一个相似或重复的问题时,如果系统能直接复用之前计算过的部分结果(缓存命中),而不用重新做全部计算(缓存未命中),效率就会大幅提升

正常范围:对于带有固定系统提示词的商用 API,命中率通常在 50% - 80% 之间。代码生成模型的命中率甚至可以超过 90%。

当你对同一个项目反复提问时,你的每次请求,在 LLM 看来,通常由三部分拼接而成

[系统提示词] + [项目背景/代码库] + [当前的具体需求]

系统提示词:是你设定的“你是一个资深软件工程师…”这类固定指令。从不变化。

项目背景:是你上传的代码文件、架构描述文档。这部分虽然很长,但在一个开发周期内基本不变,或者只追加少量新文件。

具体需求:只有这一小部分是每次变化的(“请实现登录功能” -> “请添加单元测试”)

每次请求,前面 90% 甚至 99% 的 Token 是完全相同的。这正是 KV Cache 发挥威力的理想场景。