# 应用领域 各应用领域共用身份、namespace、类型、表达式、调用以及 Preflight / inflight 阶段模型。领域划分用于说明用途,不为每个领域建立不同的语言基础。 | 领域 | 语言中的内容 | 参考章节 | | --- | --- | --- | | UI | 函数返回的可渲染值、组件及展示效果 | [资源访问与呈现](../guide/11-resource-access-and-presentation.md)、[UI 组件](../guide/12-ui-components.md) | | 业务逻辑 | 函数、结果、调用组合及业务效果 | [函数与调用](../guide/09-functions-and-calls.md) | | 数据结构与访问 | class、共享类型、读取与字段使用 | [类型与类](../guide/07-types-and-classes.md)、[数据读取](../guide/10-data-access.md) | | 媒体与空间内容 | 图片、视频、音频和 GIS 资源,统一导入表示与导出编码 | [资源、类型与类](../guide/07-types-and-classes.md) | | Agent | agent 声明、工具实现、记忆、状态及运行控制 | [Agent](../guide/13-agents.md) | ## 跨领域调用 普通调用是共有语义。UI、业务逻辑或 agent 代码可以在允许访问的前提下使用相应逻辑,而不为跨领域调用建立独立的 RPC 协议声明。 类似 RPC 的体验指“调用逻辑并取得结果”。输入、输出、依赖和失败需要在语言中明确,传输客户端、连接方式和缓存由系统承担。 ## 领域与 namespace `atelier:shop.ui`、`atelier:shop.pricing`、`atelier:shop.data` 和 `atelier:shop.agents` 是 workspace 内的组织示例,不是强制目录或具有特殊行为的保留路径。 namespace 的名称不自动决定逻辑在何处执行。一个 namespace 也不必只包含一种声明类别。 ## Agent 范围 agent 是语言资源声明,可以在内部实现函数,也可以引用外部函数;其成员共用 Endorphin 的变量、类型和调用模型,并具有 agent 内部作用域及运行关联。 工具、记忆、状态、路由、人工中断和上下文管理的职责见[Agent](../guide/13-agents.md)。声明骨架为提案,具体成员关联、任务入口、模型配置和权限语法仍按[规范状态](specification-status.md#agent)记录。 [目录](../README.md)