Files
Endorphin-Document/appendices/application-domains.md
T

1.8 KiB

应用领域

各应用领域共用身份、namespace、类型、表达式、调用以及 Preflight / inflight 阶段模型。领域划分用于说明用途,不为每个领域建立不同的语言基础。

领域 语言中的内容 参考章节
UI 函数返回的可渲染值、组件及展示效果 资源访问与呈现、UI 组件
业务逻辑 函数、结果、调用组合及业务效果 函数与调用
数据结构与访问 class、共享类型、读取与字段使用 类型与类、数据读取
Agent 后续的能力、上下文、任务及行为模型 规范状态

跨领域调用

普通调用是共有语义。UI、业务逻辑或后续 Agent 代码可以在允许访问的前提下使用相应逻辑,而不为跨领域调用建立独立的 RPC 协议声明。

类似 RPC 的体验指“调用逻辑并取得结果”。输入、输出、依赖和失败需要在语言中明确,传输客户端、连接方式和缓存由系统承担。

领域与 namespace

alice:shop.ui、alice:shop.pricing、alice:shop.data 和 alice:shop.agents 是组织示例,不是强制目录或具有特殊行为的保留路径。

namespace 的名称不自动决定逻辑在何处执行。一个 namespace 也不必只包含一种声明类别。

Agent 范围

Agent 尚无具体源码语法。需要独立定义的内容包括能力、工具、上下文、任务、生命周期、权限,以及确定性代码和模型驱动行为的边界。

本书不为尚未定义的领域提供虚构关键字或 API;其扩展仍应共用语言已有的组织与调用模型。

目录