# OpenTag **Repository Path**: suosuo1930/OpenTag ## Basic Information - **Project Name**: OpenTag - **Description**: fork by https://github.com/linxidnju/OpenTag - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-03 - **Last Updated**: 2026-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

OpenTag banner

OpenTag

把本地 AI Agent 拉进团队频道的开源协作层。

在 Slack thread 里发起任务,在你自己的机器/环境里执行,过程可见、权限可控、结果可审计。

English · 简体中文 · 用户指南 · 安全 · 贡献指南

License Node Slack first Status

OpenTag 把 AI Agent 带到团队已经在使用的协作场景里:Slack channel 和 thread。 相比让某个人在本地终端里运行 Agent、再把结果复制回群里,OpenTag 允许团队直接在 Slack 里 `@OpenTag`,围绕同一个 thread 补充上下文,在需要时审批高风险动作,并让结果对有权限的团队成员持续可见。 --- ## ✨ 你可以用它做什么 - 让 Agent 根据 Slack thread 调查 bug。 - 让团队成员在 Agent 运行前或运行中补充上下文。 - 把任务路由到不同 Agent 后端,例如 Codex、Claude Code、OpenCode、Docker Agent、HTTP Agent 或自研 CLI。 - 用 Channel Profile / Access Bundle 给不同频道配置项目、权限、记忆、默认 Agent 和运行限额。 - 在写操作或高风险动作前要求人工审批。 - 保留 session、决策、输出、artifact 和 audit 记录。 OpenTag 适合那些需要上下文、权限和可追溯性的团队 Agent 工作流。 --- ## 💬 在 Slack 里怎么用 ```text @OpenTag summarize why this deployment failed @OpenTag check this thread and draft the fix plan /runtime codex-readonly explain the current project structure /opentag sessions /opentag approvals /opentag status ``` Agent 会回复在同一个 Slack thread 里,工作过程和结果都保留在原始讨论旁边。 --- ## 🚀 为什么是 OpenTag 很多 AI 编码和自动化工具默认围绕“一个本地操作者”设计。OpenTag 默认围绕“团队共享频道”设计。 - **默认共享**:对话、上下文和结果留在团队 thread 里。 - **理解频道边界**:每个频道可以有自己的项目、指令、记忆、权限、默认 runtime 和运行限额。 - **不绑定单一 Agent**:可以根据任务选择适合的 Agent 后端。 - **支持审批**:敏感动作可以暂停,等待人工确认。 - **可审计**:session、message、approval、output 和 artifact 可以后续复盘。 --- ## ⚡ 快速开始 OpenTag 要求 Node.js `>=20.11.0`。 ```bash git clone https://github.com/linxidnju/OpenTag.git cd OpenTag npm install npm link opentag init --project . --runtime mock --open-slack opentag setup launch opentag doctor --strict ``` 初始化后,OpenTag 会生成本地配置、Slack App manifest 和 `.env` 模板。`opentag setup launch` 会在需要时启动本地 daemon,并打开 `http://127.0.0.1:8787/setup` 上的一步步配置向导。 向导会按步骤完成: 1. 扫描本地已安装 Agent,并选择 runtime。 2. 引导你用生成的 manifest 创建 Slack App。 3. 把 Slack token 保存到本地 `~/.opentag/.env`。 4. 展示配置、manifest、runtime 和 token 的验证 checklist。 最后邀请 bot 进入目标 Slack 频道并开始使用。 完整安装和 Slack 图文配置说明见 [`docs/user-guide/01-install.zh-CN.md`](docs/user-guide/01-install.zh-CN.md)。 ## 📦 包含哪些能力 - Slack gateway:支持 mention、thread reply、DM、slash command 和 approval。 - 本地 console 模式:不用 Slack 也能试用 OpenTag。 - Runtime 选择:mock、Codex、Claude Code、OpenCode、Docker、HTTP Agent 和 generic CLI。 - Channel 配置:默认 runtime、可用 runtime、可用用户、审批人、指令、记忆、workspace root。 - 本地记录:sessions、messages、approvals、runs、audit records 和 artifacts。 - Admin 与集成能力:方便团队后续构建更深的工作流。 --- ## 📚 用户指南 - [`docs/user-guide/README.zh-CN.md`](docs/user-guide/README.zh-CN.md) - 指南索引 - [`docs/user-guide/01-install.zh-CN.md`](docs/user-guide/01-install.zh-CN.md) - 安装与 Slack 图文配置 - [`docs/user-guide/02-use-in-slack.zh-CN.md`](docs/user-guide/02-use-in-slack.zh-CN.md) - Slack 日常使用 - [`docs/user-guide/03-projects-and-runtimes.zh-CN.md`](docs/user-guide/03-projects-and-runtimes.zh-CN.md) - 项目与 runtime 选择 - [`docs/user-guide/04-admin-and-safety.zh-CN.md`](docs/user-guide/04-admin-and-safety.zh-CN.md) - 审批、安全和运维 - [`docs/user-guide/05-troubleshooting.zh-CN.md`](docs/user-guide/05-troubleshooting.zh-CN.md) - 常见问题排查 - [`docs/user-guide/06-faq.zh-CN.md`](docs/user-guide/06-faq.zh-CN.md) - FAQ 实现细节见 [`docs/developer-guide.zh-CN.md`](docs/developer-guide.zh-CN.md)。 --- ## 🔐 安全模型 OpenTag 的目标是让团队里的 Agent 工作可见、可控、可追溯。 - Secret 应通过环境变量提供,不应提交到仓库。 - 频道可以限制谁能使用 OpenTag,以及允许使用哪些 runtime。 - 写权限或高风险动作可以要求审批。 - Workspace 和文件系统根目录可以通过配置限制。 - Run、approval、artifact 和 audit record 会被保留用于复盘。 安全报告和项目安全说明见 [`SECURITY.md`](SECURITY.md)。 --- ## 🧭 当前状态 OpenTag 当前是面向 Slack-first 团队 Agent 工作流的 MVP,适合本地试用、内部团队实验和 runtime 集成。 它还不是托管型生产 SaaS。后续计划包括 Slack OAuth 安装、更强的多实例存储、Web Admin UI、沙盒加固,以及更多频道集成。 --- ## 📄 License Apache-2.0. See [`LICENSE`](LICENSE).