ia-agent-native-architecture

Polar Sponsor
爱发电 赞助
.NET 9.0

设计代理原生应用,使代理取代 UI 用户成为主要参与者。用于MCP 工具、代理循环架构、系统提示设计等场景。

代理-内在结构:核心原则

功能概述

代理-内在结构:核心原则是一项面向实际任务的技能,主要用于指导代理-内在设计的五项原则;关于详细解释、实例和测试标准,见核心-原则.md.原则。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Agent-Native 架构

核心原则

五大原则指导 Agent-Native 的设计。详细说明、示例及测试标准请参阅 core-principles.md。

原则 一句话验证方式
能力对等(Parity) Agent 是否能实现 UI 所允许的全部操作结果?
细粒度(Granularity) 修改行为是否只需编辑自然语言描述,而无需重构代码?
可组合性(Composability) 能否仅通过编写新 prompt 来添加功能,而无需新增代码?
涌现能力(Emergent Capability) Agent 是否能处理其原始设计未明确覆盖的开放性请求?
随时间持续改进(Improvement Over Time) 即使不修改任何代码,应用在一个月后是否表现得更好?

关注领域选择

  1. 架构设计 —— 从零开始规划全新的 Agent-Native 系统
  2. 文件与工作区 —— 将文件作为通用接口,采用共享工作区模式
  3. 工具设计 —— 构建基础工具(primitives)、动态能力发现机制、CRUD 完备性
  4. 领域专用工具 —— 明确何时应引入领域专用工具,何时应坚持使用 primitives
  5. 执行模式 —— 完成信号、部分完成、上下文长度限制
  6. 系统 prompt —— 在 prompt 中定义 Agent 行为与判断准则
  7. 上下文注入 —— 将运行时应用状态注入 Agent 的 prompt
  8. 操作对等(Action Parity) —— 确保 Agent 能执行用户所能进行的所有操作
  9. 自我修改 —— 支持 Agent 安全地演进自身
  10. 产品设计 —— 渐进式披露、潜在需求识别、审批流程模式
  11. 移动端模式 —— iOS 存储机制、后台执行、断点续传(checkpoint/resume)
  12. 测试 —— 针对能力完备性与操作对等性测试 Agent-Native 应用
  13. 重构 —— 将现有代码改造为更符合 Agent-Native 的形态
  14. 反模式 —— 常见错误及其规避方法
  15. 成功标准 —— 验证你的架构是否真正符合 Agent-Native 要求
  16. 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 统一管理
  • 决策门控:PreToolUse Hook 应用于实施工具级策略(允许 / 拒绝 / 请求确认 / 推迟),避免硬编码校验逻辑
  • 完成门控:SubagentStop Hook 可阻止在仍有待验证步骤时过早结束子任务
  • MCP 匹配器:通过正则表达式按 server 和 operation 匹配工具,实现基于能力的安全管控
  • 双层配置:共享策略提交至版本库,个人覆盖配置被 git 忽略,各 Hook 可独立启用/禁用

移动端(如适用)

  • 断点续传(Checkpoint/Resume):优雅处理 iOS 应用挂起场景
  • iCloud 存储:默认优先使用 iCloud,并提供本地存储兜底方案,保障多设备同步
  • 成本感知:根据模型层级(Haiku / Sonnet / Opus)智能选择推理模型

在进行架构设计时,须在设计方案中显式回应每一项复选框所列要求。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
文心快码功能介绍
文心快码功能介绍

共0课时 | 0人学习

文心快码Agent使用手册
文心快码Agent使用手册

共0课时 | 0人学习

文心快码产品文档
文心快码产品文档

共0课时 | 0人学习