Kartik来自Omnara介绍了一个开源API,用于运行持久化智能体。您可以通过API调用创建智能体,Omnara负责运行智能体循环、提供沙箱环境,并处理密钥、权限及RBAC。每个智能体的状态存储在Postgres中,因此即使重启后智能体仍然存活,空闲时也不产生费用。
Omnara是Claude托管智能体和OpenAI智能体API的自托管替代方案。它在云端运行智能体,可通过API访问,同时仍可将您的笔记本作为其机器之一。该平台提供文件和shell工具、子智能体、压缩、权限提示、MCP、技能及记忆功能。
从架构角度看,Omnara使用Postgres中的仅追加事件日志,包含用于输入、模型输出和工具调用的类型化行。控制平面上的无状态工作进程运行一次循环迭代后释放智能体并排队下一迭代。这使得每次迭代都可以在不同的机器上运行,原子事务确保一致性。
运行智能体命令的机器与工作进程分离。任何连接互联网的macOS或Linux机器都可以运行omnarad守护进程,通过 outbound 连接,无需打开 inbound 端口。智能体可以连接到任意数量的机器,实现笔记本与云端沙箱之间的无缝切换。代码已在github.com/omnara-ai/omnara开源,可通过docker compose自行托管。
来源: Hacker News · 由HeadlinesBriefing整理摘要