SuperAPI AI 工具集

ln-713-pip-upgrader

编程与开发

查看项目

更新于 10-16 06:23

技能介绍

用途:作为 ln-710-dependency-upgrader 的子 Worker,升级 Python 项目依赖并自动处理破坏性变更,输入为项目路径与包管理器类型,输出更新后的 requirements.txt 或 pyproject.toml。

主要能力:支持 pip、poetry、pipenv;按 Pre-flight→检测管理器→安全审计→检查过期→应用升级→验证安装→报告 的流程执行。安全审计命令分别为 pip-audit --json、poetry audit(插件)、pipenv check,Critical 阻断升级,High 警告后继续,Moderate/Low 仅记录。检查过期使用 pip list --outdated --format=json、poetry show --outdated、pipenv update --outdated。升级使用 pip install --upgrade <package>、pip freeze > requirements.txt、poetry update、pipenv update。迁移搜索优先用 mcp__context7__query-docs,其次 mcp__Ref__ref_search_documentation,最后 WebSearch。验证包括 python -c "import <package>" 与 pytest。

使用方式:需存在 requirements.txt、pyproject.toml 或 Pipfile,否则阻断升级;虚拟环境未激活仅警告。配置项含 upgradeType(major/minor/patch)、auditLevel、minimumReleaseAge、pythonVersion、useVirtualenv、runTests。

适用场景:Python 项目依赖批量升级与破坏性变更迁移,如 pydantic 1→2、sqlalchemy 1→2、fastapi 0.99→0.100+。

限制:假定协调器 ln-710 已校验 git 状态并创建备份;依赖冲突可尝试 pip-compile 或 poetry lock;具体收费、平台与效果资料暂未提供。