支持 30 余种编程语言(JavaScript、Python、TypeScript、Java、C、C++、Go、Rust、Ruby、PHP 等)的代码片段运行。适用于用户需要...
代码运行器 技能是一项面向实际任务的技能,主要用于此技能可以直接从命令行运行多种编程语言的代码片段;当使用此技能时, 当: 用户想要运行时使用此技能。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
该技能支持您直接从命令行运行多种编程语言的代码片段。
在以下情况下使用此技能:
以下语言受支持(需提前安装对应解释器或编译器):
| 语言 | 命令 | 文件扩展名 |
|---|---|---|
| JavaScript | node |
.js |
| TypeScript | ts-node |
.ts |
| Python | python |
.py |
| Java | java(编译并运行) |
.java |
| C | gcc(编译并运行) |
.c |
| C++ | g++(编译并运行) |
.cpp |
| Go | go run |
.go |
| Rust | rustc(编译并运行) |
.rs |
| Ruby | ruby |
.rb |
| PHP | php |
.php |
| Perl | perl |
.pl |
| Lua | lua |
.lua |
| R | Rscript |
.r |
| Swift | swift |
.swift |
| Kotlin | kotlin |
.kts |
| Scala | scala |
.scala |
| Groovy | groovy |
.groovy |
| Dart | dart |
.dart |
| Julia | julia |
.jl |
| Haskell | runhaskell |
.hs |
| Clojure | clojure |
.clj |
| F# | dotnet fsi |
.fsx |
| C# | dotnet script |
.csx |
| PowerShell | pwsh |
.ps1 |
| Bash | bash |
.sh |
| Batch | cmd /c |
.bat |
| CoffeeScript | coffee |
.coffee |
| Crystal | crystal |
.cr |
| Elixir | elixir |
.exs |
| Nim | nim compile --run |
.nim |
| OCaml | ocaml |
.ml |
| Racket | racket |
.rkt |
| Scheme | scheme |
.scm |
| Lisp | sbcl --script |
.lisp |
详细语言配置请参阅 references/LANGUAGES.md。
通过以下方式确定编程语言:
⚠️ 对 AI Agent 的重要提示:请使用标准输入(stdin)方式传入代码,以避免引号、反斜杠及特殊字符带来的转义问题。
推荐方式(stdin):
echo "" | node scripts/run-code.cjs
替代方式(CLI 参数 —— 仅适用于简单代码):
node scripts/run-code.cjs" "
JavaScript 示例:
echo "console.log('Hello, World!')" | node scripts/run-code.cjs javascript
Python 示例:
echo "print('Hello, World!')" | node scripts/run-code.cjs python
Java 示例(多行):
echo "public class Test {
public static void main(String[] args) {
System.out.println("Hello from Java!");
}
}" | node scripts/run-code.cjs java
从变量中读取多行代码示例:
# Bash 中
CODE='import math
print("Pi:", math.pi)
print("Result:", math.factorial(5))'
echo "$CODE" | node scripts/run-code.cjs python
# PowerShell 中(内联 here-string)
@"
import math
print("Pi:", math.pi)
print("Result:", math.factorial(5))
"@ | node scripts/run-code.cjs python
cmd /cpwsh 或 powershell\#!/usr/bin/env shebang 实现脚本的跨平台可移植性常见问题及解决方案:
命令未找到(Command not found):目标语言的解释器/运行时未安装,或未加入系统 PATH 环境变量
语法错误(Syntax errors):代码存在语法问题
运行时错误(Runtime errors):代码可启动但执行过程中失败
超时(Timeout):代码执行耗时过长(默认超时为 30 秒)
⚠️ 重要提醒:执行任意代码具有潜在风险。请务必做到:
exec)echo "console.log(Array.from({length: 10}, (_, i) => i * i))" | node scripts/run-code.cjs javascript
输出:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
echo "import math; print(math.factorial(10))" | node scripts/run-code.cjs python
输出:3628800
echo 'package main; import "fmt"; func main() { fmt.Println("Hello from Go!") }' | node scripts/run-code.cjs go
输出:Hello from Go!
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习