Show HN: Jido Assembly; Slack Clone in Pure Elixir with Integrated Agents
6 hours ago
- Jido Assembly 是一个用 Jido、AI 代理、Hologram 和 BEAM 构建的 Slack 克隆版,作为代理原生应用的架构案例研究。
- 在 Assembly 中,代理作为完整的应用程序参与者参与房间、消息、线程和事件,而不是独立的聊天机器人功能。
- 功能包括频道、直接消息、线程、反应、提及、搜索、在线状态和移动端房间切换。
- 本地消息经历三个阶段:用户通过 Hologram 操作发送,服务器通过 Jido Messaging 持久化,提交的事件更新所有客户端。
- 代理在房间中使用 Jido AI 和基于 LLM 的策略进行响应,其回复与人类消息通过相同的聊天命令处理。
- Assembly 通过 Jido Chat 适配器与 Telegram 和 Discord 集成,实现多提供商对话同时维护统一模型。
- Hologram 处理客户端操作和服务器命令,适配 Assembly 的事件流,无需依赖 JavaScript 处理界面逻辑。
- BEAM 通过轻量级进程和基于消息的通信实现并发活动,如消息传递、代理执行和提供商处理。
- Assembly 是一个开发者展示平台,包含种子数据,无身份验证、文件上传或生产级 Slack 功能,设计用于检查。
- 关键包包括用于代理的 Jido、用于持久化的 Jido Messaging、用于事件的 Jido Signal、用于提供商的 Jido Chat 和用于 UI 的 Hologram。