简介
本文主要阐述antigravity软件交互模块实现的具体原理与流程。
流程图

第一阶段:antigravity在启动CLI(Command Line Interface)时,会检查本地的gemini有没有成功授权,读取全局的配置信息,扫描项目工作区.agent/,扫描显示的声明skills.json,自动发现各种规则,并且构建skills的索引(此时,仅仅提取YAML文件中的name和description信息构建向量索引方便后续的语义匹配)。
第二阶段:用户输入自然指令或者指定文件夹,antigravity结合缓存的上下文信息以及环境信息,组成完整的prompt load,传递给大模型。
第三阶段:大模型根据prompt load调用tools补充相关的信息,同时进行规划反思认知推理,最后生成一份执行计划。
第四阶段:根据之前设定好的受控工具规则以及人机协作和安全网关,确定授予权限执行还是拒绝,最后将这个结果进行反思推理,尝试编译并生成测试用例,执行相关测试用例确保代码能正常运行。