全程通过 Claude Code 自动化部署 Linux 环境
2026-07-10 3389958
2026-07-10 0
我们开源了Claude Tag的替代方案,让普通用户和Codex玩家也能免费拥有自己的“AI同事”。核心内容:1. 开源项目MFS与Claude Tag的相似理念2. 基于MFS快速复刻开源版Claude Tag(Open Tag)的演示3. Open Tag的安装配置与多数据源接入能力
前两天,Anthropic 发布了 Claude Tag,可以把 Claude 变成你 Slack 里的常驻同事,不仅能以同事身份参与团队协作,支持多人共享同一会话线程,最重要的是,它还具备主动持续学习团队上下文的能力。也就是说,你可以在Slack频道里直接@Claude,然后它就会根据当前上下文的情况去执行工作中的操作,就像一个真实的同事一样。
但是它的门槛不低:仅限Claude CodeEnterprise 和 Team 客户使用,个人用户没份,codex玩家更是只能干巴看着。
但巧了不是,我们内部研发了快半年的项目MFS,和 Claude Tag想到一块去了。项目地址:https://github.com/zilliztech/mfs并且,基于我们的MFS项目,任何人都可以很快地复刻一个开源版本的Claude Tag,并做到普通Claude用户和Codex用户,都能免费使用。以下为我们基于MFS,两天天手搓的 zilliz 版本开源Claude Tag,我们管它叫Open Tag。它的使用体验和Claude Tag非常相似。Open Tag 示例:https://github.com/zilliztech/mfs/tree/main/examples/open-tag-skill
举个例子,你可以在你的Slack频道里@OpenClaude,(用 Codex 就是 @OpenCodex)。然后扔给它你的需求,它就能先读懂当前线程在聊什么,再结合你授权给它的上下文(代码、文档、工单、聊天记录、数据库里的行),直接输出结果,最终把结果直接贴回 Slack。


例如,在研发场景中,我让其 Review 我的开源项目 memsearch 的最新 PR 和 Issue 并给出专业意见。可以看到它工作3分钟之后,就给出来了详细的回复和建议,我甚至可以继续让它进行PR合并之类的操作。
这边只是演示一个接入GitHub的例子。除此之外,我们可以在设置的时候接入各种数据源,让它有更多的数据接入和控制能力。想看它具体怎么装、怎么跑,点击开源链接即可:MFS 项目地址:https://github.com/zilliztech/mfs

在 CLI 之上,MFS 还将这些原子能力打包成了两个面向 Agent 的标准Skill:mfs tree github://acme/backend -L 1 # 摊开一个仓库的结构├── src/├── tests/└── README.mdmfs ls postgres://prod/public # 看数据库里有哪些表tickets/ users/mfs cat jira://acme/PLAT/issues.jsonl --locator '{"id":"PLAT-491"}'# 把那条工单的原文读出来
npx skills add zilliztech/mfs --all -g装完,打开你的 agent,连命令都不用记,直接用大白话说就行:> 把我这个仓库 ingest 了,再帮我找找 webhook 重试的逻辑在哪剩下的它自己会调对应的 mfs 命令搞定。
很多人把这两派看成二选一,但我们回想一下人类寻找信息的真实链路:搜索信息,我们会先通过 Google 搜索获取高召回的候选列表(搜索),再点击进入具体网页顺着目录精读(浏览)
去图书馆找书也一样。你不会从头到尾一本一本翻,你会 1)先查索引、顺着它定位到某一排书架。 2)然后你走过去,抽出那本,翻到具体那一页。这两个例子都有一个很明显的特征,需要我们把搜索与浏览紧密结合。其中,搜索负责把范围缩小,浏览负责提供更精确的信息。MFS 的设计也是同理。先用 search、grep 在大范围里快速框出候选,再 tree、ls、cat 顺下去把它核实。一边提召回省 token,一边提精度保准确,这在 agent 的上下文定位和记忆召回里特别好使。在测试中,我们拿两千个文件的复杂代码库做了测试,纯原生 Shell 的 Agent 检索平均消耗962 tokens(命中率 22/24);而采用 MFS 的“搜索+浏览”双轨制方案后,Token 消耗骤会降至460 tokens,同时命中率提升至 23/24。相关记录和详细结果都在代码仓库的报告里。
mfs search "我们现在到底已经有哪些跟混合检索相关的东西?" --all可以看到,一条命令,把工单里的反馈、设计文档里的方案、官方教程、你自己代码库里的实现、github 上的示例,本来散在五个毫不相干的系统里的内容,全都排在同一个结果列表里。在 agent 里它还会更进一步,把这几个源的命中综合成一段回答,最后做进一步分析。这个例子已经录制成以下的 GIF:postgres://prod/public/engineering_tickets/rows.jsonl score=0.88#482 hybrid retrieval flaky on long queries — dense recall drops near ...notion://workspace/design/retrieval-rfc.md score=0.85Hybrid search: combine dense + sparse, fuse with weighted RRF ...web://milvus-tutorials/hybrid-search score=0.81Hybrid search runs an ANN search and a BM25 search, then reranks ...file://local/repo/src/milvus.py score=0.76423 def hybrid_search(self, query: str, top_k: int = 10):github://your-org/bootcamp/notebooks score=0.69bootcamp/hybrid_search.ipynb — end-to-end hybrid retrieval walkthrough
目前 MFS 已经原生支持了 20 多种主流的数据源:
过去这些业务含义不一样,连物理形态也不一样的数据源,很难直接用于搜索,但MFS 可以屏蔽了底层的物理形态差异,(通过文档转文本,图片转描述,表格行和消息线程整理成结构)让它们始终是同一套树、用同一套命令操作,直接服务于 agent的搜索、读取与引用。另外,MFS 还在底座层内置处理了增量同步、认证鉴权、文档切块(Chunking)、Embedding 复用、索引和元数据一致性、缓存、删改清理、任务中断恢复的系统级工程。值得一提的是增量同步,过去数据库看 updated_at,聊天靠消息游标,文件夹比内容哈希,发现变化的方式各不相同,但现在MFS 框架可以替你判断怎么同步,最后统一汇报成新增、改动、删除。这里先不展开这些繁琐细节,后面我会单开一篇讲它背后的工程设计。如果你想贡献新的 Connector,也不用重写一整条检索管线。框架已经把共性抽成了接口和父类,你只要把这个源里有什么、怎么读、怎么发现变化讲清楚,后面的转换、同步、embedding、索引、缓存和搜索,都由 MFS 接着往下走。
作者介绍

张晨
Zilliz Algorithm Engineer
观点|从Vector Database到Vector Lakebase,如何定义AI data infra的下一个十年为什么每个重复建设AI 数据pipeline的企业,都需要一个Vector Lakebase阅读推荐如何通过修改Segment 形态,让你的 Milvus 性能原地翻倍Agent时代,静态容量规划注定失败!聊聊 Zilliz Cloud 的AutoScale设计官宣:Zilliz Vector Lakebase正式发布,作为向量数据库开创者,我们为何推出Vector Lakebase
