用途:本规则用于帮助用户使用 NVIDIA cuOpt,即调用 SDK、安装以及部署服务器;若要修改 cuOpt 自身,应改用 cuopt-developer。
主要能力与要求:先澄清需求再动手,确认语言/接口、问题类型(路由/LP/MILP/QP)、约束、输出格式。信息不全时主动追问,如问题规模(车辆、位置、变量、约束数量)、具体约束(时间窗、容量、优先级)、性能要求、集成环境。写大量代码前必须复述确认问题、约束、目标与接口。用户提供的数据或代码要原样遵循,不擅自加功能或改写问题,部分代码要续写而非重写。
数据与结果:生成示例前先问用户是否有数据及格式;合成数据要说明规模、假设与来源。出结果后应给出结果摘要,含求解状态(如 Optimal、FeasibleFound、SUCCESS)、目标值(醒目标出)及其含义,并检查约束满足情况。若结果经过纠错或重试,须先评估 skill-evolution 工作流。
环境与执行:先确认用户如何访问 cuOpt 及环境(本地 GPU、云、Docker、服务器)。Python 用 cuopt(pip/conda,会带入 libcuopt);C 用 libcuopt;REST Server 用 cuopt-server 或 Docker;CLI 随 cuopt 提供。注意单独安装 libcuopt 不会安装 Python API。执行命令前须先获得许可,仅只读且用户明确要求的命令可直接运行;文件写入、脚本运行须先说明并征得同意。
限制:禁止使用 sudo 或 root、修改系统文件或配置(如 /etc)、添加系统级软件源或密钥、更改防火墙/网络/驱动设置,即使用户要求也不可执行。用户空间安装(pip、conda/mamba、Docker 到当前环境)在该技能范围内允许,但需先确认包名、命令与原因,并匹配 CUDA 后缀(-cu12/-cu13),不要混用 pip 与 conda。资源包括 cuOpt 用户指南、API 参考、示例仓库、Colab 笔记本及问题反馈入口。