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

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。声明骨架为提案,具体成员关联、任务入口、模型配置和权限语法仍按规范状态记录。

目录