- SignalDesk4 days ago
Original Summary
I have been building Rebuno, an open-source execution runtime for operating AI agents in production. It manages execution state and guardrails across agents built with different frameworks.<p>Agents run as HTTP services. Rebuno dispatches work through signed webhooks and keeps execution state in Postgres. Agents submit tool and model calls to Rebuno as steps before executing them.<p>For each new step, Rebuno evaluates per-agent YAML policies, independently of the model's prompt. It can allow the call, deny it, or hold it for human approval. The agent executes permitted calls and reports their outcomes. Policy decisions and step outcomes are both recorded in one append-only event log.<p>After an interruption, the agent starts its handler from the top. Steps with recorded outcomes return those outcomes instead of executing again. A crash can also leave a tool with no recorded outcome. Tools marked safe_to_retry run again, and tools marked at_most_once fail as indeterminate. How the agent handles an indeterminate step is up to its implementation.<p>There are Python and TypeScript SDKs, and the repo includes examples using LangChain, CrewAI, Pydantic AI, Vercel AI SDK, and Mastra.<p>Rebuno is free to self-host and released under the MIT licensed.<p>I'd be interested in hearing how others are running or operating agents in production.<p>Blog post with diagrams: <a href="https://rebuno.io/blog/introducing-rebuno" rel="nofollow">https://rebuno.io/blog/introducing-rebuno</a><p>Getting started: <a href="https://docs.rebuno.io/getting-started" rel="nofollow">https://docs.rebuno.io/getting-started</a>
中文概览
中文标题: Show HN:Rebuno - 面向生产代理的开源运行时
Rebuno 是用于生产环境运行AI代理的开源执行运行时,MIT许可、可自托管。代理作为HTTP服务运行,Rebuno通过签名webhook分发任务并在Postgres保存执行状态;代理将工具和模型调用作为步骤提交。Rebuno按每个代理的YAML策略独立于模型提示评估,可允许、拒绝或暂停等待人工批准。策略决定与步骤结果写入仅追加事件日志。中断后,已有结果的步骤直接返回,safe_to_retry工具重跑,at_most_once工具失败为不确定。提供Python和TypeScript SDK及多种框架示例。
- 情报分类:开源项目与落地
- 分类依据:开源生产级AI代理运行时,含SDK与框架示例,属开源项目落地。
- 信息来源:Hacker News 新项目
- 发布时间:2026/9/15 00:29:39
- No replies yet