SuperAPI AI 工具集

gemini-analyze

编程与开发

查看项目

更新于 10-16 00:23

技能介绍

用途:把文件内容交给 Gemini CLI 做结构化代码分析。使用前需安装并配置 Gemini CLI(npm install -g @google/gemini-cli 或 brew install gemini-cli),并在环境变量中配置有效的 Google AI API 密钥。

用法:/google-ecosystem:gemini-analyze <file-path> [analysis-type]。第一个参数为要分析的文件路径,必填;第二个参数为分析类型,可选,默认 general。可选类型:security(安全漏洞与风险)、performance(性能问题与优化)、architecture(设计模式与结构)、bugs(潜在缺陷与边界情况)、general(整体代码评审)。示例:/google-ecosystem:gemini-analyze src/auth.ts security、/google-ecosystem:gemini-analyze config.yaml。

执行流程:先校验文件存在且可读,否则报错退出;再确定分析类型;随后按类型构造专用提示词,安全类关注认证授权、输入校验、注入、敏感数据暴露和加密弱点并按 CRITICAL/HIGH/MEDIUM/LOW 评级,性能类关注算法低效、内存分配、冗余操作、缓存缺失和 N+1 查询并按 HIGH/MEDIUM/LOW 评估影响,架构类关注设计模式、SOLID、关注点分离、依赖管理和可扩展性,bugs 类关注逻辑错误、差一错误、空值处理、竞态、边界情况和类型不匹配并按 LIKELY/POSSIBLE/UNLIKELY 评级;然后以 cat "$1" | gemini "$prompt" -m gemini-2.5-flash 执行分析;最后输出结果。

输出:以结构化格式呈现,含文件名、分析类型、模型和 token 数,再附分析内容。

限制与说明:Gemini CLI 默认输出纯文本而非 JSON,资料中的 jq 解析仅在使用 JSON 输出模式时参考,标准用法应把整段输出作为响应;默认使用 Flash 模型以节省成本;仅支持单文件分析;实际效果、准确率与具体使用限制暂未提供。