核心用法
Code Runner 是一个多语言代码执行技能,支持通过命令行直接运行 30+ 种编程语言的代码片段。使用时需通过 node scripts/run-code.cjs <languageId> 调用,推荐通过 stdin 管道传入代码以避免转义问题。
显著优点
- 语言覆盖广泛:从主流语言(JavaScript、Python、Java、Go、Rust)到小众语言(Crystal、Nim、Racket)均有支持
- 执行便捷:无需创建临时文件,单行命令即可运行代码
- 跨平台:支持 Windows、macOS、Linux 多平台环境
- 即时反馈:适合算法验证、输出检查、快速原型等场景
潜在缺点与局限性
- 依赖本地环境:每种语言需单独安装对应解释器/编译器,配置成本高
- 安全边界模糊:明确警告执行任意代码的风险,但缺乏强制沙箱隔离
- 超时限制:默认 30 秒超时,长时间任务受限
- 复杂项目不支持:仅适合单文件片段,无法处理多模块依赖项目
适合人群
- 开发者进行代码片段验证与调试
- 算法学习者测试实现正确性
- 技术写作者生成可执行文档示例
- educators 进行交互式编程教学
常规风险
- 任意代码执行:恶意代码可访问文件系统、网络或执行系统命令
- 资源消耗:未限制 CPU/内存使用,存在资源耗尽风险
- 信息泄露:代码可能读取环境变量或敏感文件路径