2.2 KiB
2.2 KiB
应用领域
各应用领域共用身份、namespace、类型、表达式、调用以及 Preflight / inflight 阶段模型。领域划分用于说明用途,不为每个领域建立不同的语言基础。
| 领域 | 语言中的内容 | 参考章节 |
|---|---|---|
| UI | 函数返回的可渲染值、组件及展示效果 | 资源访问与呈现、UI 组件 |
| 业务逻辑 | 函数、结果、调用组合及业务效果 | 函数与调用 |
| 数据结构与访问 | class、共享类型、读取与字段使用 | 类型与类、数据读取 |
| 媒体与空间内容 | 图片、视频、音频和 GIS 资源,统一导入表示与导出编码 | 资源、类型与类 |
| Agent | agent 声明、工具实现、记忆、状态及运行控制 | Agent |
跨领域调用
普通调用是共有语义。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。声明骨架为提案,具体成员关联、任务入口、模型配置和权限语法仍按规范状态记录。