[1]:

🔌 插件管理

📖 插件开发指南 (v1.1)

基本结构

{ "id": "circle_area", "name": "圆面积计算器", "icon": "⭕", "command": "circle", "inputs": [ { "name": "radius", "label": "半径", "defaultValue": "1" } ], "jsCode": "function calculate(inputs, Symja) {\n Symja.print('计算圆面积');\n return `Pi*${inputs.radius}^2`;\n}" }

🎉 v1.1 核心特性

  • 输入自动转换 - 用户输入自动转换为 Symja 可运算类型
  • Symja.print() - 输出说明文本,不影响返回值
  • 命令执行 - circle[5] 直接执行插件
  • 列表参数 - cmd[{1,2}, {3,4}] 支持列表作为参数
  • % 引用 - 返回值可用 % 引用
  • 自动补全 - 输入命令时自动提示参数

代码模板

function calculate(inputs, Symja) { // 1. 获取输入(已自动转换) const param = inputs.param; // 2. 验证输入 if (!param) { throw new Error('请输入参数'); } // 3. 输出说明(可选) Symja.print('正在计算...'); // 4. 执行计算 const result = Symja.eval(`Func[${param}]`); // 5. 返回 Symja 表达式 return result; }

常用 API

分类 方法
输入输出 Symja.print(msg)
基础 Symja.eval(expr)
微积分 differentiate(expr, var)
integrate(expr, var)
代数 solve(eq, var)
simplify(expr)
expand(expr)
factor(expr)
矩阵 matrix.det(m)
matrix.inverse(m)
数论 gcd(a, b)
数值 numeric(expr, prec)

更多 API 请参考完整文档或使用 help 命令

示例插件

{ "id": "deriv", "name": "导数计算器", "icon": "📈", "command": "deriv", "inputs": [ {"name": "func", "label": "函数", "defaultValue": "x^2"}, {"name": "var", "label": "变量", "defaultValue": "x"} ], "jsCode": "function calculate(inputs, Symja) {\n Symja.print(`对 ${inputs.func} 求导`);\n return Symja.differentiate(inputs.func, inputs.var);\n}" }

使用:deriv[x^3, x] 或 deriv[{x^2,x^3}, x](列表参数)

⚠️ 重要规则

  • 函数签名:function calculate(inputs, Symja) { ... }
  • 输入自动转换为 Symja 可运算类型
  • 必须返回有效的 Symja 表达式
  • 使用 Symja.print() 输出说明
  • 使用 throw new Error() 抛出错误
  • 返回值可用 % 引用
  • 列表参数:cmd[{1,2}, {3,4}] 有 2 个参数

📤 分享插件

选择一个插件生成分享代码

📥 导入插件

粘贴插件分享码或 JSON 代码

🗑️ 管理插件

删除不需要的插件

📁 插件位置

插件文件保存在:

你可以直接在该目录创建 .json 文件来添加插件