aayushch/laya

Laya is an open-source, local-first AI notification command center that aggregates Slack, Gmail, GitHub, Jira, Notion, Outlook, Calendar (and more) notifications using local LLMs via Ollama and LM Studio. Supports cloud models via BYOK.

Laya – 为您的工作收件箱打造的 AI 指挥中心

它是什么 – Laya 是一款桌面应用程序,位于您日常使用的工具(Slack、Gmail、GitHub、Jira、Notion、Outlook、日历等)与您之间。它会汇入通知,通过本地托管或云端 LLM 进行处理,并将每个事件转化为您可以批准、编辑或驳回的 Action Card。简而言之,它让语言模型执行初步的研究与草拟,让您减少处理例行消息的时间,专注于实际工作。

运作方式

  1. 汇入 – n8n(本地 Node.js 工作流引擎)监控支持的服务并标准化每个传入事件。
  2. 处理 – Laya Engine (Python FastAPI) 对事件进行分类,决定由哪个 AI 角色处理(工程、运营、销售等),执行适当的 LLM(通过 Ollama、LM Studio、Claude、GPT、Gemini 或任何 LiteLLM 兼容端点),并准备草稿回复或行动。
  3. 呈现 – 基于 Tauri 的桌面 UI (Svelte 5 + Tailwind) 将草稿显示为 Action Card。您可以批准、调整或拒绝它。
  4. 执行 – 批准后的卡片会送回 n8n,由其执行实际工作(创建 PR、发送 Slack 回复、更新 Jira 工单等)。

主要功能

  • 多角色路由 – 针对工程、通讯、运营、销售、人力资源、财务提供不同的 LLM 提示词,每个角色都有专属工具集。
  • 卡片工作区 – 复杂任务(例如修复错误)变为交互式会话,可逐步咨询编码代理(Claude Code、Gemini CLI、Codex、Pi、Cursor)。
  • 按需研究 – 从任何卡片启动深度研究会话;代理可以浏览网页、读取文件并返回简洁摘要。
  • 混合搜索 (Coherence) – 结合向量相似度 (ChromaDB) 与 SQLite FTS5 上的经典 BM25,让您能在所有平台上定位相关工单、PR 或消息。
  • 上下文关联与记忆 – Laya 会学习自动链接实体,例如“BUG-1234” ↔ Slack 讨论 ↔ PR,并随时间改进。
  • 预算与分析 – 追踪各功能的 LLM 使用量,显示成本明细,并可在达到每月上限时暂停汇入。
  • 聊天侧边栏 – 向 Laya 询问有关收件箱的自然语言问题,或要求它即时创建新规则。
  • 隐私意识 – 您可以将所有内容保留在本地 (Ollama/LM Studio) 或使用云端 API;数据分类层级让您决定哪些步骤在哪里执行。

技术栈 (概览)

  • 桌面壳层 – Tauri v2 (Rust) 用于原生跨平台应用。
  • 前端 – Svelte 5 + Tailwind CSS。
  • 后端 – Python 3.10+ FastAPI,每个角色皆有异步工作线程。
  • LLM 集成 – LiteLLM(支持 Anthropic、OpenAI、Google、Ollama、任何 OpenAI 兼容端点)。
  • 工作流引擎 – n8n (本地 Node.js) 处理 Slack、Gmail、GitHub 等的连接器。
  • 存储 – SQLite (含 FTS5) 用于结构化数据,ChromaDB 用于嵌入。
  • 嵌入 – 内置 ONNX 模型或选配的 sentence-transformers。

适用对象

  • 收到大量混合类型通知,希望 AI 进行分类并草拟回复的专业人士。
  • 希望在单一位置查看所有工作相关消息,并能自动化例行操作的小型团队。
  • 偏好 本地优先 解决方案(在自己的机器上运行 LLM),但仍希望保留云端模型备援选项的任何人。

入门指南

  • 下载预先构建的安装程序 (macOS .dmg, Windows .msi/.exe, Linux .deb/.AppImage) – 无需自行安装 Python、Node 或 Rust。
  • 首次启动时,加入您的 API 密钥 (OpenAI, Anthropic, Google) 或将 Laya 指向 Ollama/LM Studio 端点。
  • 在设置中连接您关心的服务;Laya 将自动开始汇入事件。

开发 – 仓库包含设置完整开发环境的脚本 (Python venv, Node packages, Rust toolchain)。代码分为 engine/ (Python 后端), ui/ (Svelte + Tauri UI), 和 n8n/ (工作流定义)。


总结 – Laya 是一款全栈、开源的 AI 助理,将日常工作通知转化为可执行的 AI 草拟卡片,让您只需点击一下即可批准或拒绝,同时将繁重的工作保留在本地或您自己的 API 密钥之后。

相关

  • Dispatch
  • 项目
  • 项目
  • Dispatch
  • 项目