SuperAPI AI 工具集

dependency-updater

智能体与模型

查看项目

更新于 10-16 09:59

技能介绍

Dependency Updater 是 softaworks/agent-toolkit 中的一个技能,用于跨语言管理项目依赖。触发方式包括“update dependencies”“check for outdated packages”“fix my dependency problems”“audit dependencies for vulnerabilities”“diagnose dependency issues”等。

用途:自动检测项目类型,扫描过时依赖,安全更新,并在依赖出问题时诊断修复,同时执行安全审计。

主要能力:支持 Node.js(package.json)、Python(requirements.txt、pyproject.toml)、Go(go.mod)、Rust(Cargo.toml)、Ruby(Gemfile)、Java(pom.xml、build.gradle)、.NET(*.csproj)。按版本变更分级处理:固定版本跳过;PATCH、MINOR 自动应用;MAJOR 逐项提示用户确认后应用。流程依次为检测项目类型、检查前置工具、扫描更新、自动应用安全更新、提示重大更新、应用已批准的重大更新、最终安装并跑安全审计。

使用方式:常见命令如 taze、taze minor --write、taze major --write --include pkg1,pkg2;Python 用 pip list --outdated、pip-review --auto、pip-audit;Go 用 go list -m -u all、go get -u ./...、govulncheck ./...;Rust 用 cargo update、cargo audit;Ruby 用 bundle update、bundle audit;Maven 用 mvn versions:display-dependency-updates;.NET 用 dotnet list package --outdated。安全审计按严重度分级处理。

适用场景:日常依赖维护、多语言项目升级、依赖冲突与安全漏洞排查。

限制:资料未提供该技能的收费、价格、平台与安装包信息;部分工具需自行预装(如 npm install -g taze)。重大更新可能引入破坏性变更,需人工确认;资料建议不要自动应用 MAJOR,不要跳过 lock 文件。