返回

文章详情

qm

Hacker News2026年7月31日 18:04

一个多用户代理工具,适用于工作场合。可在 Slack 和网页上使用。QM是什么?大多数代理被设计为个人助理。你可以让一个代理为整个公司工作,但这很快就会变得复杂。QM专为初创企业设计。员工每人获得一个独立的工作空间,独立工作而不互相影响,他们还可以在频道、群消息和项目中与代理合作。每个人和每个房间都有自己的特定记忆、文件、钥匙链视图、权限、定时任务、网页应用程序和持久化沙盒。它是以开源为基础构建的。选择自己的工具与模型,并进行切换 — Pi、OpenCode、Codex 和 Claude Code 都驱动相同的核心,因此一个部署不与任何单一供应商绑定。功能包括个人和共享作用域。用户可以定制代理,使其成为他们自己的,同时在 Slack 通道和项目中与之协作。Slack 和网页。相同的身份和配置在 Slack 和网络应用程序之间延续。管理员控制。设置组织级配置、安全姿态,以及可用的工具和模型。网页应用程序。启动自定义内部应用并将其发布给合适的人。共享技能。技能是作用域拥有的,可以通过授权共享,管理员控制的提升到整个组织,并能够从 Git 仓库导入技能包。后台工作。定时任务和监视在无人查看时运行工作。你可以用它做什么 搜索内部笔记、电子邮件、文档、数据库和网络信息。从公司大脑中检索信息。构建内部应用,将其发布给合适的人,并保持数据的最新。学习你从以前发送的内容中形成的写作风格,然后定时处理你的收件箱 - 包含标签和回复草稿。在现有的仓库中工作:运行测试、打开 PR、监控 CI、检查系统日志。在共享频道中跟踪项目并发布更新和后续信息。架构流程图 LR DB[("Postgres<br/>会话 · 记忆 · 队列")] subgraph CORE["无头核心"] API["API · 身份 · 政策 · 调度器"] LOOP["代理循环<br/>(Pi、OpenCode、Claude Code)"] API <--> LOOP 结束 SBX["每作用域沙盒<br/>文件 · 工具 · 登录服务"] DB <--> API LOOP <--> SBX 加载 每个回合通过一个中央核心运行,可以使用多种模型和工具来生成响应。一个Postgres持久层存储用户数据、会话历史和其他持久状态。代理有一个小而固定的工具表面;其中一个工具是 execute,它在作用域的独立沙盒中运行命令——其持久计算机,已安装的工具保持安装状态。网络用户界面、管理面板和公共门户是核心的可选插件;Slack 是一个在进程中的可选插件,核心通过直接服务客户端启动和监管。核心直接在Node上运行 TypeScript,并使用 Fastify 进行 HTTP。Slack 插件使用 Bolt;网页 UI 使用 Vite 构建并通过 Lit 渲染。核心本身是通用的。与某公司特定的所有内容 — 组织配置、自定义工具和技能、沙盒镜像、基础设施 — 存在于 qm CLI 验证和部署的部署目录中。每个底层(工具、会话存储、沙盒、记忆)都位于接口后面,因此生产实现通过一个接线文件进行切换。安全与秘密 QM 的方法遵循本地编码代理,如 OpenCode、Codex 和 Claude Code:代理作为其工作的人员行事,使用他们的凭证和权限,代理所做的一切都是经过审计的。一个组织选择一个安全姿态,狭窄的作用域只能收紧:严格 - 每个工具调用在人工批准之前暂停,除两个没有效果的回合结束。自动(默认) - 分类器在模型接收之前筛选带来源标签的外部数据和工具结果;一个部署可以指向其自己的筛选代理。危险 - 没有内容筛选,不同工具调用之间没有暂停。预先声明的命令策略 — 包括对递归删除或破坏性 SQL 等事务的批准规则和严格拒绝 — 适用于每种姿态,包括危险。SECURITY.md包含威胁模型、操作员假设和已知限制。为你的组织部署 创建一个组织拥有的部署仓库,依赖于 @yc-software/qm : npm exec --yes --package=@yc-software/qm@latest -- qm init . --org < slug > --target < fly-or-aws > npm install 初始化体现一个代理的部署技能,并逐步落实基础设施、网络签入、连接器凭证、可选的 Slack 访问、部署和实时验证 — 不需要源代码检查。每个部署运行在操作员自己的云帐户中;初始化不会生成或启用部署 CI,这个仓库没有生产部署工作流程。有关详细信息,请参见 deployment.md。贡献 我们接受人写的文字作为贡献,而不是代码 — 请参见 CONTRIBUTING.md。非正式描述您希望更改的内容,在 adrs/ 中创建 .txt 或 .md 文件。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡