跳到主要内容

EasyNet Runtime:让设备、工具与 Agent 一起工作

设备上的常驻运行时:用共同的身份与能力目录连接 CLI、MCP 和 Provider,以 Context 组织材料,以 EAL 编排任务,并让状态、调用结果与恢复路径可检查。

开始使用

接入设备

先准备匹配平台的完整 Runtime 发行环境,包括 easynet、daemon、签名辅助程序和 native bridge;需要交互终端时也要具备 session supervisor。下面假定已有可用账号,Realm 可以解析,Hub 认证/配对 API 与 daemon TLS 端点均可达;私有部署需配置对应信任材料。使用桌面采集还需要原生媒体支持、真实设备和系统权限。

将账号与 Realm 替换为自己的值。为看清每个阶段,先显式关闭自动加入:

bash
easynet login --user YOUR_LOGIN --realm YOUR_REALM --no-join
easynet join --boot no
easynet runtime start
easynet runtime status
easynet device list --state all --format json
easynet ability list

预期先保存账号 Profile,再建立设备成员关系,最后启动 Runtime。runtime status 用于检查持久化快照和本地生命周期;device list 主动请求 live 目录,JSON 中的 nodes 才用于核对当前目录视图。当前 login 默认会继续加入和启动;加入失败时可用 easynet join --profile YOUR_PROFILE 恢复。能力列表展示环境实际接入的项目,自己的业务函数需要先启动并发布 Provider。

映射材料并接入 MCP

Context 可以更早单独体验:本机 add/list 不需要账号或 daemon,在准备开放浏览的项目目录中运行前两条即可;Agent 访问这些材料另需完成配对。后面的 MCP 检查与配置使用已就绪的 Runtime:

bash
easynet context add . --name research
easynet context list
easynet context clipboard status
easynet mcp status
easynet mcp install codex --name easynet --dry-run

目录映射应显示规范化路径;MCP 状态应报告本机 daemon 可达。预览配置后执行去掉 --dry-run 的命令,并重启 Codex 检查工具。安装器从 Runtime 状态取得 tenant;GUI 环境找不到 bridge 时可用 --bridge-lib 指定库的绝对路径。

用一个完整程序理解任务依赖

EAL 可先独立体验离线编译:只需要可运行的 easynet CLI,不需要账号、配对、daemon、Hub 或真实数据服务。把下面完整内容保存为 pipeline.eal;它与仓库 examples/pipeline.eal 的程序正文一致:

eal
mission "etl-pipeline" {
  let raw = call "data.extract" on "source-db" with {
    query = "SELECT * FROM events WHERE ts > now() - interval '1 hour'"
  } timeout 60

  let cleaned = call "data.transform" on "compute-node" with {
    input = raw.output,
    rules = "deduplicate,normalize"
  } timeout 120

  let report = call "data.load" on "warehouse" with {
    input = cleaned.output,
    table = "events_cleaned"
  } timeout 60
}

在保存文件的目录执行:

bash
easynet mission compile pipeline.eal --emit-ir

预期输出 Mission IR JSON:任务名为 etl-pipeline,包含三个步骤和三个阶段。阶段 0 提取数据并绑定 raw;阶段 1 的 input 引用 raw.output,完成后绑定 cleaned;阶段 2 引用 cleaned.output。超时配置依次为 60、120、60 秒。由输入依赖生成执行顺序,正是这个例子要展示的编排能力。

这些能力名称与节点是教学占位。compile 只解析和规划,不解析在线目标、不调用数据库,也不会产生执行 trace 或 run_id。因此可以在未接入网络前检查数据流;编译成功表示程序结构成立,不表示三个目标已存在。

要验证实际调用,接着运行 EasyRemote 报价案例。完成后再阅读 Python Pipeline 的构造与 Runtime 执行分工,将已注册能力组织为多步任务。

0 次点赞
分享:

还没有评论