SuperAPI AI 工具集

open-source-license-check

编程与开发

查看项目

更新于 10-15 16:44

技能介绍

用途:检查所引用的生物信息学软件或代码许可证是否允许商业使用,例如区分 GPL 与 MIT 等许可条款。适用于需要明确假设、限定范围并输出可复现结果的证据洞察类任务,也可在缺少输入、执行出错或证据不完整时提供有记录的降级路径。

主要能力:提供范围聚焦的工作流;打包可执行入口为 scripts/main.py;references/ 中提供任务相关参考材料;输出结构一致、便于审查。可检查软件名称、Python requirements 文件以及目录中的许可证文件,并给出许可证兼容性报告、商业使用警告与合规建议。

使用方式:运行前先确认用户输入、输出路径与必要配置值;如脚本使用固定设置,可编辑文件内 CONFIG 块或文档化参数。基础校验命令为 python -m py_compile scripts/main.py,帮助命令为 python scripts/main.py --help。示例:python scripts/main.py --software "samtools,bwa,bedtools";python scripts/main.py --check-requirements requirements.txt。参数包括 --software(逗号分隔的软件名称)、--check-requirements(检查 Python requirements 文件)、--check-directory(扫描目录中的许可证文件)。

适用场景:科研或开发中需要判断所引用生物信息学工具能否用于商业项目,或需要生成许可证合规审查记录时。

限制:依赖 Python 3.10+;第三方包未显式固定版本。执行脚本属中等风险,涉及本地文件读写;无外部 API 调用。无法处理超出文档范围的请求,缺少关键输入或需不受支持假设时应停止,并说明缺失字段。若 scripts/main.py 失败,应报告失败点、说明仍可安全完成的部分并提供手动降级方案。当前状态为 Draft,已知问题暂无,计划改进包括性能优化与更多功能支持。不得编造文件、引用、数据、搜索结果或执行结果。