32 lines
2.2 KiB
Markdown
32 lines
2.2 KiB
Markdown
# 应用领域
|
|
|
|
各应用领域共用身份、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)
|