使用少量声明式代码,构建连接端侧设备与云端智能的 AI Agent 系统。

Limioryn 通过分层 API 统一设备 Capability、多 Agent 协作、受约束物理执行、状态确认与恢复,助力您将智能应用构想落地为连接真实设备、可验证、可恢复的工程系统。

当前版本:0.39.0。项目处于公开预览阶段;涉及人身、财产或工业安全的系统仍需独立风险评估与硬件联锁。

Limioryn:用少量代码连接智能体与真实世界

快速体验 Limioryn

要求:Python 3.11 或更高版本。

普通用户可直接从 PyPI 安装,无需下载整个源码仓库:

python -m venv .venv
# Windows
.venv\Scripts\python -m pip install limioryn
.venv\Scripts\python -c "import limioryn; print(limioryn.__version__)"

需要命令行、MQTT 或 Redis 等可选能力时,可以按需安装:

python -m pip install "limioryn[cli,mqtt]"
python -m pip install "limioryn[redis,sentinel-security]"

如果已经克隆本仓库,并希望运行完整黄金示例,则在仓库根目录执行:

python -m venv .venv
# Windows
.venv\Scripts\python -m pip install -e .
.venv\Scripts\python examples\demo_studio\run.py

打开 http://127.0.0.1:8765,选择场景或拖动传感器,然后观��:

环境变化 → Agent Team 判断 → Capability Tool → 设备执行 → ACK / 对账

默认使用本地规则。若要体验真实 LLM 接入,则需要模型密钥,以 Qwen 为例:

$env:DASHSCOPE_API_KEY = "your-key"
.venv\Scripts\python examples\demo_studio\run.py

几行代码创建一个示例 Demo

from limioryn import create_demo

demo = create_demo("智慧温室", description="让环境变化触发可验证的设备动作")
soil = demo.sensor("soil", capability="sensor.moisture", initial=55, unit="%")
pump = demo.actuator("pump", capability="actuator.relay")

demo.agent(lambda soil: pump.on() if soil < 30 else pump.off())
demo.scene("干燥", soil=22)
demo.scene("湿润", soil=80)
demo.run()

切换到云端多 Agent 时,明确区分执行者与只读复核者:

demo.intelligence(default="local")
demo.model_agent("irrigation", role="operator", devices=[pump],
                 prompt="依据土壤湿度决定是否灌溉")
demo.model_agent("safety", role="reviewer", devices=[pump],
                 prompt="复核动作与设备最新确认状态")
demo.team(["irrigation", "safety"], mode="supervise", strategy="local")

多个 Agent 默认不能同时写同一执行器。真实设备也严格区分“目标已发送”“等待确认”和“设备已确认”。

详见 示例详解

跨多轮持续工作的 Agent Workspace

Demo 验证完成后,可用同样简洁的入口建立长期任务环境:

from pathlib import Path
from limioryn import WorkspaceIdentity, create_workspace

workspace = create_workspace(
    "greenhouse-ops", root=Path("./greenhouse-ops"), allow_file_writes=True,
)
identity = WorkspaceIdentity(
    tenant_id="farm-a", user_id="operator", device_id="greenhouse-01",
    agent_id="irrigation", thread_id="daily-operation",
)
result = await workspace.invoke(agent, "检查土壤并决定是否灌溉", identity=identity)

Workspace 把隔离记忆、总结压缩、可信 Skills、持久任务、人工决定和受控文件统一起来。MCP 与隔离执行合同默认关闭;物理动作始终重新进入 Runtime、Capability、风险、Outbox 与 ACK 安全链。

运行长期智慧温室示例:

.\run_workspace_demo.ps1

详见 Agent Workspace 指南

从几行代码开始,逐章掌握设备 Capability、物理闭环、熵约束、真实设备与 Workspace,见 Limioryn 简明手册

为什么选择 Limioryn

  • 简洁:声明设备和意图,自动得到控制台、状态投影与执行时间线。
  • 端云同构:本地规则、云端模型和���合 Team 复用同一设备合同。
  • 设备中立:核心协议不绑定芯片、操作系统、Broker 或云厂商。
  • 物理闭环:不是把 Tool 返回值当成功,而是跟踪 RECEIVED → APPLYING → APPLIED → ACK_PENDING
  • 最小权限:Capability 白名单、角色隔离、输入范围和共享执行器冲突检查。
  • 不确定性有边界:用熵预算、证据等级和主动观测约束物理动作。
  • 分层可扩展:可从 Demo Builder 下沉到 Framework、Runtime 与 Device Harness(设备协议测试台)。

详见 Limioryn 的优势

真实设备

仓库提供三类参考工程:

目标 参考实现 适合验证
ESP32-S3 / ESP-IDF TLS MQTT/HTTPS、NVS 双槽、继电器与传感器 资源受限联网 MCU
STM32 可移植 C99 核心、HAL/RTOS Port、Flash/Clock/Actuator 接口 非联网或外接通信模组 MCU
Linux SBC 可直接运行的 MQTT/HTTPS 节点、GPIO 驱动接口 树莓派、工控机、边缘网关

这三类是协议与移植边界的代表性验证,不等于所有硬件已获得兼容认证。开发者可以实现相同 Port/Envelope 合同接入其他设备。

详见 真实设备接入

熵约束执行

普通 Agent 链路常写成:

LLM → Tool Call ��� success

物理世界里,消息送达、执行器动作和真实效果是三件不同的事。Limioryn 为动作附带前置条件、Capability、期望效果、验证、恢复、熵预算和风险上限;证据不足时保留 UNKNOWN,触发观测、对账或拒绝,而不是编造确定性。

文档导航

参与 Limioryn

Limioryn 的代码完全开源,项目不会设置任何打赏渠道。对项目最有价值的支持,是亲自体验、提出问题与建议,并一起建设开放的开发者生态。如果 Limioryn 对你有所帮助,欢迎在 GitHub 点亮一个免费的 Star:它能让更多开发者发现这个项目,也能帮助我们了解哪些方向值得继续投入。

项目边界

Limioryn 提供开发框架、参考协议和安全默认值,不替���功能安全认证、硬件急停、独立看门狗、设备厂商验证或现场法规合规。模型输出不能绕过身份、Capability、Schema、命令白名单和硬件联锁。