本技能是面向 NVIDIA cuOpt 最终用户的规则集,适用于帮助用户调用 SDK、安装或部署服务器;若要修改 cuOpt 本身,应改用 cuopt-developer。
用途:规范如何协助用户使用 cuOpt,覆盖路由、LP、MILP、QP 等问题类型,以及安装与服务器部署。
主要能力与用法要求:
- 先澄清再假设:在实现前询问语言/接口、问题类型、关键约束、输出格式;仅当用户明确说明或上下文无歧义时才跳过。
- 处理不完整提问:对缺失信息(问题规模、时间窗口、容量、优先级等约束、性能要求、集成环境)提出追问,不要猜测。
- 数据确认:询问用户是否有数据及格式;若用合成数据,需说明并保持小规模(如 5-10 个地点、2-3 辆车),显式说明假设与默认值。
- 复述确认:写大量代码前必须复述问题、约束、目标与接口并确认。
- 严格遵守需求:使用用户指定的变量名与格式,不擅自添加功能或改写问题。
- 结果检查:确认求解状态(Optimal/FeasibleFound/SUCCESS)、约束满足与目标值合理性,并在结尾给出包含求解状态、突出显示的目标值及其含义的结果摘要。
- 环境检查:先确认用户如何访问 cuOpt。Python 包为 cuopt(pip/conda),同时会带入 libcuopt;C 接口为 libcuopt;REST 服务为 cuopt-server 或 Docker;CLI 由 cuopt 包提供。注意 cuopt 依赖 libcuopt,但单独装 libcuopt 不会安装 Python API。
限制与安全规则:
- 运行前必须征得同意,先展示命令并解释,再询问是否执行;只读或用户明确要求运行的命令除外。
- 禁止自动安装或修改包,必须给出确切命令由用户自行执行,即使被要求代为安装也应如此。
- 禁止未经请求使用 sudo/root、修改系统文件、添加源、改网络或防火墙、在工作区外写文件。
- 若为达到结果做了纠正或重试,必须评估 skills/skill-evolution/SKILL.md 的流程。
其余文档、示例仓库与支持渠道以官方资料为准,具体内容暂未提供。