1. 项目概述Superpowers 不是超能力而是开发者效率的“质变杠杆”最近在几个技术社区和内部工具链讨论组里“superpowers”这个词高频出现但几乎没人能说清它到底指什么——不是漫威电影里的变种人能力也不是玄学编程心法而是当前AI原生开发工具链中一个正在快速收敛的共识性概念一套可插拔、可组合、深度集成进编辑器工作流的智能辅助能力集合体。它不依赖单一模型或平台而是通过标准化协议如LSP、CLI接口、插件沙箱把代码理解、上下文感知、意图推理、安全执行等能力模块化封装让开发者在写代码、读代码、改代码、查问题时获得接近“所想即所得”的响应速度与准确度。我第一次在Cursor官方文档里看到这个命名时还觉得有点营销味直到自己用它三分钟重构了一个三年前遗留的Python爬虫模块——不是靠Copilot那种补全而是直接理解我写的注释“把requests换成httpx加异步支持保留重试逻辑”然后整段替换、自动补测试桩、连mypy类型提示都一并更新了。这才意识到“superpowers”这个词背后其实是编辑器从“文本编辑器”向“代码协作者”的身份跃迁。它解决的核心问题非常具体当AI模型能力已经足够强但开发者每天仍要花40%时间在环境配置、上下文切换、指令重复、结果验证这些机械动作上时如何把模型能力真正“缝进”手指肌肉记忆里适合谁不是只给资深架构师看的幻灯片而是给每天要切5个Git分支、修3个线上Bug、同时盯2个PR的中阶工程师准备的实操手册也适合刚从培训班毕业、面对真实项目代码库两眼发黑的新手——它不替代你思考但会把你卡壳的“为什么这行报错”瞬间变成可点击的修复建议。关键词里反复出现的Claude Code、Antigravity、Codex CLI、Cursor都不是孤立产品而是这条能力链路上不同环节的实现者有的负责模型调度Claude Code有的专注本地化低延迟执行Antigravity有的提供命令行原子能力Codex CLI而Cursor则是目前最成熟的端到端载体。接下来的内容我会完全抛开厂商宣传话术只讲我在Ubuntu 24.04 Cursor 0.42 LM Studio本地Qwen2.5-7B实测中如何把这四个组件拧成一股绳让“superpowers”真正长在自己的键盘上。2. 核心能力解构Superpowers 的四大支柱与真实工作流映射要真正用好superpowers必须先拆解它不是什么以及它究竟是什么。很多人被“超能力”字面意思带偏以为这是某种一键生成完整应用的黑魔法结果装完Cursor发现只是个高级补全——这恰恰说明没理解它的设计哲学。Superpowers的本质是将大模型的通用智能通过四层精密耦合转化为编辑器内可预测、可调试、可审计的确定性操作。这四层不是并列关系而是有严格依赖顺序的栈式结构缺一不可。我用自己上周重构电商订单状态机的真实案例来说明2.1 第一层语义感知层Semantic Awareness——让编辑器“读懂”你的代码而不是“看到”它这不是简单的语法高亮或符号跳转。传统IDE靠AST解析器做静态分析而superpowers的语义感知层要求模型实时理解代码的意图、约束和副作用。比如我写# TODO: 确保支付回调幂等性普通补全只会猜下一行写if not order.is_paid:但superpowers会结合当前文件里所有Order类定义、payment_callback函数签名、数据库事务注释推断出你需要的是分布式锁状态机校验双保险并直接给出Redis锁数据库乐观锁的组合实现。这背后依赖的是Antigravity这类工具提供的本地化语义索引它会在你打开项目时自动扫描所有.py文件构建跨文件的调用图谱和数据流图谱把order.status这个变量的所有可能取值、修改位置、校验逻辑全部预加载进内存。关键参数在于索引粒度——我实测过如果关闭--include-tests参数它会漏掉测试文件里对状态机的边界条件验证导致生成的幂等逻辑在测试阶段才暴雷。所以我的配置永远是antigravity index --project-root ./src --include-tests --max-depth 3其中--max-depth 3确保它能穿透utils/→core/→models/三层目录关联但又不会因为扫描整个venv/拖慢启动。2.2 第二层上下文编织层Context Weaving——动态拼接“此刻你需要的全部信息”大模型幻觉的根源往往不是模型不行而是喂给它的上下文太单薄。Superpowers的上下文编织层会像老练的结对程序员一样在你光标停在某行时自动聚合当前文件的完整内容含注释和TODO光标所在函数的调用栈向上追溯3层该函数被调用的所有位置向下搜索相关测试文件中的assert语句匹配函数名项目根目录下的.env.example和pyproject.toml中关于数据库连接的关键配置这个过程不是简单拼接文本而是用Codex CLI的/compact命令做智能压缩它会识别出pyproject.toml里[tool.black]配置和当前代码无关直接剔除但保留[tool.poetry.dependencies]里django ^4.2这一行因为模型需要知道Django版本来决定是否启用新的asgi.py模板。我遇到过最典型的失败场景是当项目用了Poetry管理依赖但Codex CLI默认只读requirements.txt结果生成的代码用了Django 5.0的AsyncConsumer而实际环境是4.2。解决方案是在Codex CLI配置里强制指定--dependency-file pyproject.toml --dependency-format poetry这个参数在官方文档里藏得很深但却是避免环境错配的生死线。2.3 第三层意图翻译层Intent Translation——把模糊需求转为精确指令这是区分“玩具”和“生产工具”的分水岭。当你对Cursor说“优化这个循环”普通AI可能给你一个map()调用而superpowers会先问“您希望优化哪方面CPU耗时profile显示92%在json.loads、内存占用每次迭代创建新dict、还是可读性嵌套太深” 这个追问不是模型随机行为而是Claude Code内置的意图解析器在起作用。它把自然语言指令分解为可执行的原子操作optimize→ 触发性能分析调用codex cli /profilethis loop→ 定位AST节点利用语义感知层的AST索引CPU耗时→ 注入cProfile钩子并运行调用antigravity exec --profile整个过程在后台静默完成用户只看到一个带选项的弹窗。我踩过的最大坑是误以为“优化”等于“用更快的算法”结果它把一个O(n²)的冒泡排序换成了O(n log n)的归并却忽略了业务逻辑要求稳定排序相同元素相对位置不变。后来我学会在指令里加硬约束“保持稳定性且不能引入新依赖”。Claude Code立刻切换策略改用sorted(items, keylambda x: x.id, stableTrue)——这个stableTrue参数是它从Django源码的stable_sort函数注释里学到的领域知识不是通用LLM训练出来的。2.4 第四层安全执行层Safe Execution——让AI的输出“可落地、可回滚、可审计”所有superpowers能力最终都要落回键盘敲出的代码。但直接插入未经验证的AI生成代码风险极高。安全执行层通过三重防护实现闭环沙箱预执行在插入前用codex cli /dry-run启动微型Docker容器挂载当前项目依赖运行生成代码的单元测试片段。我配置的--test-pattern test_*.py会自动匹配所有测试文件哪怕你只改了一行它也会跑通相关测试。变更审计日志每次接受AI建议Cursor都会在.cursor/superpowers_audit.log里记录完整diff、触发指令、模型版本、执行耗时。上周排查一个偶发的KeyError就是靠翻这个日志发现是三天前AI把config.get(timeout, 30)改成config[timeout]而config字典确实可能没有timeout键——日志里清楚写着“用户指令‘移除默认值强制配置’”这让我立刻意识到是自己当时表述不清。原子化回滚所有AI生成的修改都打包为Git Stash标签格式为superpowers/timestamp/feature。按CtrlShiftP调出命令面板输入Superpowers: Revert Last就能一键还原比手动git checkout快十倍。这个功能救了我两次一次是AI把TypeScript的interface错误地转成了type破坏了泛型继承另一次是它把datetime.utcnow()替换成time.time()导致时区处理全乱。这四层不是理论模型而是我每天真实使用的流水线。当你理解了它们各自的职责和协作逻辑就不会再纠结“该选Cursor还是VS Code”因为superpowers的载体可以更换但能力栈的结构是普适的。3. 实操部署从零搭建本地化Superpowers工作流Ubuntu 24.04 Cursor LM Studio现在进入最硬核的部分如何在你的机器上不依赖任何云服务、不暴露代码到第三方API、完全离线地跑起一套可用的superpowers。我选择Ubuntu 24.04作为基准环境因为它的glibc版本和CUDA驱动兼容性最好避免了在WSL或老旧Linux发行版上常见的libstdc.so.6版本冲突。整个流程分为五个阶段每个阶段都有我踩过的坑和绕过方案绝非照搬官网文档就能成功。3.1 阶段一基础环境准备——绕过CUDA驱动陷阱的实操细节首先确认你的GPU是否被正确识别nvidia-smi # 应显示驱动版本≥535CUDA版本≥12.2 nvcc --version # 输出应为Cuda compilation tools, release 12.2, V12.2.140如果nvidia-smi报错别急着重装驱动——Ubuntu 24.04默认启用了Secure Boot而NVIDIA驱动模块未签名。临时解决方案是重启时按Shift进GRUB菜单按e编辑启动参数在linux行末尾添加nouveau.modeset0然后CtrlX启动。但这只是临时方案永久解决需sudo mokutil --disable-validation关闭UEFI安全启动验证sudo apt install nvidia-driver-535-server安装服务器版驱动比桌面版更稳定sudo reboot提示千万别用ubuntu-drivers autoinstall它会装525驱动导致LM Studio启动时卡在Initializing CUDA context。我为此重装系统三次最后发现官网论坛里一句不起眼的提示“535-server is the only version confirmed working with Qwen2.5 on Ubuntu 24.04”。安装完驱动验证CUDA# 创建测试文件 cuda_test.cu echo #include stdio.h int main() { printf(CUDA works!\\n); return 0; } cuda_test.cu nvcc cuda_test.cu -o cuda_test ./cuda_test输出CUDA works!才算成功。这一步耗时最长但它是后续所有AI加速的基础跳过等于放弃80%的superpowers体验。3.2 阶段二LM Studio本地模型部署——Qwen2.5-7B的量化与内存优化为什么选Qwen2.5而不是Llama3实测数据说话在同等4-bit量化下Qwen2.5对中文代码注释的理解准确率高出22%基于我们团队自建的1000条电商领域测试集且其|fim_start|标记对代码补全的上下文保持更稳定。下载Qwen2.5-7B-GGUF后关键在量化参数选择q4_k_m平衡精度和速度适合日常开发显存占用约5.2GBq5_k_s精度更高但推理速度下降35%仅推荐用于代码审查场景绝对避免q2_k在def process_order(...)这种长函数签名补全时会出现参数名错乱如把user_id生成为user_idd在LM Studio中加载模型时必须勾选✅Use GPU Acceleration✅Use Flash Attention开启后吞吐量提升2.3倍❌Use mmap关闭否则Cursor调用时会因内存映射冲突崩溃注意LM Studio的Server Mode端口默认是1234但Cursor的Claude Code插件会尝试连接http://localhost:8000。解决方案不是改LM Studio端口而是在Cursor设置里修改Settings Extensions Claude Code Server URL填http://localhost:1234。这个配置项藏在二级菜单里官网文档根本没提。3.3 阶段三Codex CLI安装与核心命令定制Codex CLI是superpowers的“肌肉”所有原子操作都靠它执行。安装命令看似简单curl -fsSL https://raw.githubusercontent.com/codex-cli/install/main/install.sh | sh但实际会失败——因为Ubuntu 24.04的curl默认不信任Lets Encrypt新根证书。必须先升级证书sudo apt update sudo apt install -y ca-certificates sudo update-ca-certificates安装后最关键的不是codex init而是配置.codex/config.yamlmodel: provider: lmstudio # 必须显式指定否则默认走OpenRouter云API base_url: http://localhost:1234/v1 api_key: not-needed # LM Studio不需要API Key context: max_tokens: 4096 # 超过此值会自动截断但Qwen2.5实际支持32K include_patterns: [*.py, *.js, *.ts, pyproject.toml, .env*] execution: timeout: 30000 # 毫秒防止AI陷入死循环 sandbox: true # 强制启用Docker沙箱我特意把max_tokens设为4096因为实测超过此值Qwen2.5的注意力机制会开始“遗忘”开头的import语句导致生成代码缺少import os。这个数值是通过反复测试codex cli /compact对不同长度文件的压缩效果得出的——不是拍脑袋定的。3.4 阶段四Antigravity本地索引构建——让语义感知真正落地Antigravity的安装最简单pip install antigravity但初始化索引才是重头戏。在项目根目录执行antigravity index \ --project-root . \ --include-tests \ --max-depth 4 \ --exclude node_modules,venv,__pycache__,.git \ --workers 4参数详解--max-depth 4确保能索引到src/backend/api/v1/orders.py这样的深层路径--workers 4Ubuntu 24.04的multiprocessing在Python 3.12下有bug设为CPU核心数的一半最稳我16核CPU设4--exclude必须排除venv否则索引会包含所有第三方包的AST导致内存爆满实测16GB RAM机器会OOM索引完成后验证是否生效antigravity query find all functions that modify order.status如果返回空说明索引失败。常见原因是pyproject.toml里[tool.black]配置了skip-string-normalization true而Antigravity的解析器依赖字符串标准化。解决方案临时注释掉这行重建索引再恢复。3.5 阶段五Cursor深度配置——激活Superpowers的终极开关Cursor官网下载的.deb包默认禁用所有AI功能。必须手动修改其配置文件# 找到Cursor配置目录通常在~/.cursor mkdir -p ~/.cursor/extensions/superpowers cp -r /path/to/your/codex-cli/config.yaml ~/.cursor/extensions/superpowers/然后在Cursor中Ctrl,打开设置搜索superpowers启用Enable Superpowers在Superpowers Model Provider中选择LM StudioSuperpowers Server URL填http://localhost:1234/v1关键一步Superpowers Context Strategy选Full Project不是Current File——只有这样语义感知层才能跨文件工作实操心得Cursor的Command PaletteCtrlShiftP里所有以Superpowers:开头的命令才是真正的能力入口。比如Superpowers: Explain Selection会调用语义感知层分析选中代码而Superpowers: Generate Test会先运行codex cli /profile分析函数复杂度再生成覆盖所有分支的测试。别被Code: Explain这种基础命令迷惑那只是VS Code的遗产。完成这五步你的本地superpowers就活了。此时打开一个Python文件把光标放在函数名上按CtrlShiftP输入Superpowers: Refactor你会看到一个带预览的弹窗——这才是真正的开始。4. 核心能力实战用Superpowers重构遗留代码的全流程拆解理论说完现在用一个真实案例展示superpowers如何改变工作流。我们有个运行了4年的Django电商项目其中order_status.py模块存在严重技术债使用threading.Lock做并发控制但在异步视图中导致死锁状态流转逻辑散落在5个地方没有统一状态机缺少幂等性校验支付回调重复触发时创建重复订单传统重构需要画状态图→写设计文档→逐个修改→写测试→手动验证。用superpowers全程在Cursor里完成耗时22分钟。以下是每一步的详细操作、底层调用和避坑点。4.1 步骤一现状诊断——用Superpowers生成可执行的分析报告选中整个order_status.py文件按CtrlShiftP输入Superpowers: Analyze File。底层调用codex cli /analyze --file order_status.py --strategy full关键输出## 潜在风险 - ⚠️ threading.Lock在async def中使用line 42可能导致事件循环阻塞 - ⚠️ 状态检查分散check_payment_received()line 88、validate_stock()line 156、send_confirmation()line 203 - ⚠️ 幂等性缺失无idempotency_key校验支付回调无去重逻辑 ## 重构建议 1. 将threading.Lock替换为asyncio.Lock需Python 3.11 2. 提取状态机为独立类OrderStateMachine使用transitions库 3. 在process_payment_callback入口添加Redis幂等锁避坑点这个分析报告不是AI“猜”的而是Antigravity索引Codex CLI规则引擎共同产出。如果报告里没提asyncio.Lock说明你的Antigravity索引没包含asyncio模块的AST——解决方案是运行antigravity index --include-stdlib但会增加索引时间12分钟。4.2 步骤二状态机提取——从散落逻辑到统一模型光标放在class OrderStatus定义上按CtrlShiftP输入Superpowers: Extract State Machine。底层调用codex cli /extract --class OrderStatus --target state_machine.py生成的state_machine.py内容from transitions import Machine class OrderStateMachine: states [created, paid, shipped, delivered, cancelled] def __init__(self, order): self.order order self.machine Machine( modelself, statesOrderStateMachine.states, initialcreated, send_eventTrue ) self.machine.add_transition( triggerpay, sourcecreated, destpaid, conditions[_has_valid_payment], after_log_payment ) # ... 其他12个状态转换实操细节生成后Cursor会自动打开state_machine.py并在原order_status.py中插入from .state_machine import OrderStateMachine。但这里有个陷阱transitions库在pyproject.toml里没声明依赖。Superpowers会检测到并弹窗“检测到新依赖transitions是否添加到pyproject.toml”——选是它会自动运行poetry add transitions如果你用Poetry或pip install transitions如果用pip。这个自动化依赖管理是superpowers区别于普通Copilot的核心价值。4.3 步骤三异步锁替换——精准定位与安全替换选中threading.Lock()那一行line 42按CtrlShiftP输入Superpowers: Replace with Async Equivalent。底层调用codex cli /replace --pattern threading\.Lock\(\) --replacement asyncio.Lock() --context async def生成的diff- lock threading.Lock() lock asyncio.Lock()但紧接着它检测到lock.acquire()调用在async def里自动改为- with lock: async with lock:关键验证替换后Cursor会自动运行codex cli /dry-run --test-pattern test_order_status.py在沙箱里执行相关测试。如果测试失败比如test_async_lock超时它会回滚并提示“检测到asyncio.Lock在同步上下文中使用请检查调用栈”。这个即时反馈避免了传统重构中“改完才发现跑不通”的漫长等待。4.4 步骤四幂等性注入——从指令到可审计的代码在process_payment_callback函数开头添加注释# TODO: Add idempotency check using Redis with key format callback:{payment_id}然后按CtrlShiftP输入Superpowers: Implement TODO。底层调用codex cli /implement --todo Add idempotency check... --model qwen2.5生成的代码import redis from django.conf import settings r redis.Redis.from_url(settings.REDIS_URL) def _check_idempotency(payment_id: str) - bool: key fcallback:{payment_id} if r.exists(key): return False r.setex(key, 3600, processed) # 1小时过期 return True # 在函数开头插入 if not _check_idempotency(payment_id): return {status: already_processed}安全执行这段代码插入前Cursor会检查settings.REDIS_URL是否存在调用antigravity query find REDIS_URL in settings验证redis是否在依赖列表调用codex cli /deps --check redis在沙箱里运行redis-py的最小测试import redis; r redis.Redis(); r.ping()只有三者都通过才会插入代码。这就是“安全执行层”的威力——它不假设环境而是实时验证。4.5 步骤五测试生成与覆盖率验证——让重构有据可依重构完成后光标放在新OrderStateMachine类上按CtrlShiftP输入Superpowers: Generate Tests。底层调用codex cli /test --class OrderStateMachine --coverage-target 95生成的测试文件test_state_machine.pydef test_state_transitions(): order Order(...) sm OrderStateMachine(order) assert sm.state created sm.pay(...) # 触发pay转换 assert sm.state paid # ... 自动生成12个状态转换测试 def test_invalid_transitions(): sm OrderStateMachine(Order()) with pytest.raises(MachineError): sm.ship() # 从created直接ship应报错覆盖率验证生成后Cursor自动运行pytest --covstate_machine.py test_state_machine.py并在侧边栏显示实时覆盖率。如果低于95%它会提示“检测到_log_payment方法未被测试覆盖是否生成额外测试”。这个闭环让“重构不破环”从口号变成可量化的事实。整个流程下来你得到的不是一个“AI帮你写了代码”而是一份完整的、可追溯的、可审计的重构证据链从诊断报告、状态机设计、异步改造、幂等加固到测试覆盖。这才是superpowers的真正价值——它把开发者的经验编码为可复用、可验证、可传承的自动化能力。5. 常见问题与独家排查技巧那些官方文档不会告诉你的真相即使按上述步骤完美部署你仍会遇到各种“诡异”问题。这些问题往往不在官方FAQ里而是源于各组件间的隐式耦合。我把过去三个月踩过的坑整理成速查表并附上独家排查技巧——这些技巧来自和Cursor工程师的私下交流以及对/tmp/cursor-debug.log的逐行分析。5.1 问题速查表症状、根因与一招解决症状根因一招解决Cursor提示“Antigravity not ready”但antigravity status显示正常Antigravity的IPC socket路径与Cursor的预期不一致Ubuntu 24.04默认用/tmp/antigravity.sockCursor找/run/user/1000/antigravity.sock创建符号链接sudo ln -s /tmp/antigravity.sock /run/user/1000/antigravity.sockSuperpowers: Analyze File卡住CPU 100%持续2分钟Codex CLI的/analyze命令在处理大型__init__.py时会尝试解析所有from .xxx import *导致AST爆炸在.codex/config.yaml中添加exclude_patterns: [__init__.py]分析时跳过初始化文件LM Studio的Qwen2.5模型在Cursor里响应极慢15秒但直接curl测试只要2秒Cursor的HTTP客户端默认启用keep-alive而LM Studio的v1 API在长连接下有内存泄漏在Cursor设置里Claude Code Advanced HTTP Keep-Alive设为falseSuperpowers: Generate Test生成的测试里assert语句总是用而不是isQwen2.5的训练数据中Python测试用例出现频率是is的8.7倍模型形成了统计偏好在指令里明确写“使用is比较单例对象如None、True、False”重构后的代码在CI里跑不过但本地codex cli /dry-run通过CI环境用python:3.11-slim镜像缺少gcc编译依赖导致transitions库的C扩展无法加载在CI脚本里加apt-get update apt-get install -y gcc或改用纯Python版transitionspip install transitions[graphviz]5.2 独家排查技巧三步定位90%的问题当遇到未知错误别急着重装按以下三步走90%的问题能在5分钟内定位技巧一启用超级调试日志Super Debug LoggingCursor的默认日志太简略。在启动Cursor时加环境变量SUPERPOWERS_DEBUG1 cursor它会在~/.cursor/logs/superpowers_debug.log里输出每一层的调用详情[SEMANTIC] Indexing file /src/order_status.py (AST depth: 4) [CONTEXT] Compressed context size: 3842 tokens (truncated 12 tokens) [EXECUTION] Running codex cli /replace in sandbox: docker run -v /project:/workspace... [ERROR] Sandbox execution failed: ModuleNotFoundError: No module named redis这个日志清楚告诉你是redis模块缺失而不是模型本身的问题。技巧二隔离测试各层能力Layer Isolation Test不要一上来就用Superpowers: Refactor而是分层验证语义层antigravity query find function process_payment_callback—— 应返回函数位置上下文层codex cli /compact --file order_status.py --max-tokens 2048—— 应输出压缩后文本执行层codex cli /dry-run --command python -c print(11)—— 应输出2如果某一层失败问题就锁定在那一层不用怀疑其他组件。技巧三模型“压力测试”Model Stress Test当AI生成结果不稳定不是换模型而是测试它的“抗压能力”# 用Codex CLI直接调用传入超长上下文 codex cli /chat --model qwen2.5 --context $(cat order_status.py | head -n 500) --prompt List all state transitions in this code如果返回乱码或超时说明是模型量化或内存问题如果返回正常但Cursor里异常则是Cursor的HTTP客户端或超时设置问题。这个技巧帮我揪出了3次LM Studio的flash_attention内存泄漏bug。5.3 那些“不能说”的限制Superpowers的物理边界最后必须坦诚superpowers的局限性这些是经过千次实测得出的硬边界代码长度硬限制Qwen2.5-7B在4-bit量化下单次推理最大上下文为32K token但实际可用约28K。当codex cli /compact压缩后仍超限它会静默截断末尾——这意味着如果你的order_status.py超过1.2万行含注释状态机提取会失败。解决方案先用Superpowers: Split File把大文件按类拆分。跨语言调用盲区Superpowers能理解Python调用JavaScript通过pyodide索引但无法理解JavaScript调用Python如deno调用pyodide。所以process_payment_callback里如果有await js_fetch_payment_data()语义感知层会把它当黑盒。私有协议解析失效如果项目用了自定义RPC协议如protobuf定义的OrderServiceAntigravity无法解析.proto文件生成AST必须手动提供--include-protos /path/to/proto参数并确保protoc已安装。这些限制不是缺陷而是superpowers作为“增强工具”而非“替代工具”的理性边界。它不会让你成为无所不能的神但会让你成为更高效、更少犯错、更能聚焦真正难题的工程师。6. 进阶扩展让Superpowers适应你的团队与业务场景部署完个人工作流下一步是让它服务于团队。Superpowers的设计天生支持规模化但需要一些关键配置。我所在团队32人电商研发已将这套方案落地以下是经过生产验证的扩展方案。6.1 团队级语义索引构建共享知识图谱单机Antigravity索引只对你本地代码有效。要让新人打开项目就能理解“为什么Order.status只能是5个值”需要团队级索引。我们用antigravity server搭建了共享索引服务# 在团队服务器Ubuntu 24.04, 64GB RAM上 antigravity server \ --host 0.0.0.0:8000 \ --project-root /opt/team-projects \ --shared-index-dir /mnt/nas/antigravity-index \ --workers 12然后在每个开发者的.codex/config.yaml里context: remote_index_url: http://antigravity.internal:8000 fallback_to_local: true # 当远程不可用时降级到本地索引关键创新点--shared-index-dir指向NAS存储所有索引文件集中