设计代理原生应用,使代理取代 UI 用户成为主要参与者。用于MCP 工具、代理循环架构、系统提示设计等场景。
代理-内在结构:核心原则
功能概述
代理-内在结构:核心原则是一项面向实际任务的技能,主要用于指导代理-内在设计的五项原则;关于详细解释、实例和测试标准,见核心-原则.md.原则。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Agent-Native 架构
核心原则
五大原则指导 Agent-Native 的设计。详细说明、示例及测试标准请参阅 core-principles.md。
| 原则 | 一句话验证方式 |
|---|---|
| 能力对等(Parity) | Agent 是否能实现 UI 所允许的全部操作结果? |
| 细粒度(Granularity) | 修改行为是否只需编辑自然语言描述,而无需重构代码? |
| 可组合性(Composability) | 能否仅通过编写新 prompt 来添加功能,而无需新增代码? |
| 涌现能力(Emergent Capability) | Agent 是否能处理其原始设计未明确覆盖的开放性请求? |
| 随时间持续改进(Improvement Over Time) | 即使不修改任何代码,应用在一个月后是否表现得更好? |
关注领域选择
- 架构设计 —— 从零开始规划全新的 Agent-Native 系统
- 文件与工作区 —— 将文件作为通用接口,采用共享工作区模式
- 工具设计 —— 构建基础工具(primitives)、动态能力发现机制、CRUD 完备性
- 领域专用工具 —— 明确何时应引入领域专用工具,何时应坚持使用 primitives
- 执行模式 —— 完成信号、部分完成、上下文长度限制
- 系统 prompt —— 在 prompt 中定义 Agent 行为与判断准则
- 上下文注入 —— 将运行时应用状态注入 Agent 的 prompt
- 操作对等(Action Parity) —— 确保 Agent 能执行用户所能进行的所有操作
- 自我修改 —— 支持 Agent 安全地演进自身
- 产品设计 —— 渐进式披露、潜在需求识别、审批流程模式
- 移动端模式 —— iOS 存储机制、后台执行、断点续传(checkpoint/resume)
- 测试 —— 针对能力完备性与操作对等性测试 Agent-Native 应用
- 重构 —— 将现有代码改造为更符合 Agent-Native 的形态
- 反模式 —— 常见错误及其规避方法
- 成功标准 —— 验证你的架构是否真正符合 Agent-Native 要求
- Hook 模式 —— 事件 Hook、决策控制、MCP 匹配器、异步 Hook
请等待响应后再继续下一步。
参考路由表
| 响应编号或关键词 | 对应操作 |
|---|---|
| 1, "design", "architecture", "plan" | 阅读 architecture-patterns.md,然后应用下方的《架构审查清单》 |
| 2, "files", "workspace", "filesystem" | 阅读 files-universal-interface.md 和 shared-workspace-architecture.md |
| 3, "tool", "mcp", "primitive", "crud" | 阅读 mcp-tool-design.md |
| 4, "domain tool", "when to add" | 阅读 from-primitives-to-domain-tools.md |
| 5, "execution", "completion", "loop" | 阅读 agent-execution-patterns.md |
| 6, "prompt", "system prompt", "behavior" | 阅读 system-prompt-design.md |
| 7, "context", "inject", "runtime", "dynamic" | 阅读 dynamic-context-injection.md |
| 8, "parity", "ui action", "capability map" | 阅读 action-parity-discipline.md |
| 9, "self-modify", "evolve", "git" | 阅读 self-modification.md |
| 10, "product", "progressive", "approval", "latent demand" | 阅读 product-implications.md |
| 11, "mobile", "ios", "android", "background", "checkpoint" | 阅读 mobile-patterns.md |
| 11a, "icloud", "storage", "documents", "file state", "entitlement" | 阅读 mobile-storage.md |
| 11b, "background task", "battery", "on-device", "cloud routing" | 阅读 mobile-execution.md |
| 11c, "model tier", "token budget", "cost-aware", "batch", "caching" | 阅读 mobile-cost.md |
| 12, "test", "testing", "verify", "validate" | 阅读 agent-native-testing.md |
| 13, "review", "refactor", "existing" | 阅读 refactoring-to-prompt-native.md |
| 14, "anti-pattern", "mistake", "wrong" | 阅读 anti-patterns.md |
| 15, "success", "criteria", "verify", "checklist" | 阅读 success-criteria.md |
| 16, "hook", "hooks", "PreToolUse", "decision control", "async hook" | 阅读 hooks-patterns.md |
| 0, "quick start", "getting started", "overview", "introduction" | 阅读 quick-start.md |
阅读完对应参考文档后,请将其中的模式适配到用户的特定上下文中。
架构审查清单
在设计 Agent-Native 系统时,请在**实施前**逐一确认以下各项:
核心原则
- 能力对等(Parity):每个 UI 操作均有对应的 Agent 能力支撑
- 细粒度(Granularity):工具为 primitives;功能由 prompt 定义并驱动结果
- 可组合性(Composability):新功能可通过 prompt 单独添加,无需新增代码
- 涌现能力(Emergent Capability):Agent 可在其所属领域内处理开放性请求
工具设计
- 动态 vs 静态:对于需赋予 Agent 全面访问权限的外部 API,应采用动态能力发现(Dynamic Capability Discovery)
- CRUD 完备性:每个实体均支持 create、read、update 和 delete 四种操作
- 优先 primitives,而非预设工作流:工具暴露原子级能力;工作流逻辑应在 prompt 中组合
- API 作为校验器:当 API 自身具备字段校验能力时,使用
z.string()输入类型,而非z.enum() - 评估门控(Eval Gate):CI 中配置 10 组问答对(只读、多跳、封闭数据),通过率不低于 9/10。详见
mcp-tool-design.md中“评估”章节。
文件与工作区
- 共享工作区:Agent 与用户在同一数据空间中协作
-
context.md模式:Agent 通过读写 context 文件来累积和维护知识 - 文件组织结构:按实体划分目录,命名规范统一
- 上下文持久性:采用增量式写入(WAL 模式),确保中断任务可在最近检查点恢复
Agent 执行
- 完成信号:Agent 提供显式的
complete_task工具(而非启发式检测) - 部分完成:多步骤任务需跟踪进度,以支持断点续传
- 上下文长度限制:自设计之初即面向有界上下文进行优化
- 执行前校验(Validate-Before-Run):Agent 在执行可能造成破坏的操作前,须预览拟执行动作
上下文注入
- 可用资源声明:系统 prompt 明确列出当前存在的资源(如文件、数据、类型)
- 可用能力说明:系统 prompt 使用用户易懂的语言描述各工具能力
- 动态上下文更新:长会话期间定期刷新上下文(或提供
refresh_context工具) - 加载内容的信任等级:系统 prompt 需区分可信内容(开发者编写)与不可信内容(用户输入、检索文档、工具输出);不可信文本仅作为数据使用,绝不可视为指令。具体防御机制参见
dynamic-context-injection.md中“信任等级”章节。
UI 集成
- Agent → UI 同步:Agent 的变更需实时反映在 UI 上(通过共享服务、文件监听或事件总线实现)
- 无静默操作:Agent 的写入操作必须立即触发 UI 更新
- 能力发现机制:用户可便捷了解 Agent 当前支持哪些能力
治理机制
- 审批门控:所有具有破坏性或不可逆性的操作均需用户显式确认
- 审计日志:Agent 的每项操作均记录时间戳、所用工具及执行结果
- 作用域边界:Agent 不得访问其指定工作区以外的任何资源
Hook 与治理自动化
- 事件覆盖范围:Agent 上下文中仅定义 6 类 Hook 事件(
PreToolUse、PostToolUse、PermissionRequest、PostToolUseFailure、Stop/SubagentStop);会话生命周期逻辑应由 orchestrator 统一管理 - 决策门控:
PreToolUseHook 应用于实施工具级策略(允许 / 拒绝 / 请求确认 / 推迟),避免硬编码校验逻辑 - 完成门控:
SubagentStopHook 可阻止在仍有待验证步骤时过早结束子任务 - MCP 匹配器:通过正则表达式按 server 和 operation 匹配工具,实现基于能力的安全管控
- 双层配置:共享策略提交至版本库,个人覆盖配置被 git 忽略,各 Hook 可独立启用/禁用
移动端(如适用)
- 断点续传(Checkpoint/Resume):优雅处理 iOS 应用挂起场景
- iCloud 存储:默认优先使用 iCloud,并提供本地存储兜底方案,保障多设备同步
- 成本感知:根据模型层级(Haiku / Sonnet / Opus)智能选择推理模型
在进行架构设计时,须在设计方案中显式回应每一项复选框所列要求。
热门AI工具
相关专题
本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。
0
2026.11.12
本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。
0
2026.11.12
本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。
0
2026.11.12
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
热门下载
相关下载
精品课程
最新文章