derivation_load_formula
Load a mathematical formula into the current session for symbolic derivation and verification, accepting SymPy strings, LaTeX, or structured dictionaries with variable metadata.
Instructions
載入公式到當前會話
支援多種格式輸入:
- SymPy 字串: "C_0 * exp(-k*t)"
- LaTeX: "C_0 e^{-kt}" 或 "\frac{dC}{dt} = -kC"
- 字典: {"expression": "...", "variables": {...}}
Args:
formula: 公式(多種格式)
formula_id: 公式 ID(可選,自動生成)
source: 來源標記 ("user_input", "textbook", "sympy_builtin", "derived", "external_mcp")
source_detail: 詳細來源(如 "Goodman & Gilman Ch.2")
name: 公式名稱
description: 公式描述
Returns:
載入結果
Examples:
# SymPy 格式
derivation_load_formula("C_0 * exp(-k*t)", formula_id="one_compartment")
# LaTeX 格式
derivation_load_formula("\frac{dC}{dt} = -k \cdot C")
# 字典格式(含變數資訊)
derivation_load_formula({
"expression": "k_ref * exp(E_a/R * (1/T_ref - 1/T))",
"name": "Arrhenius temperature correction",
"variables": {
"k_ref": {"description": "Reference rate constant", "unit": "1/h"},
"E_a": {"description": "Activation energy", "unit": "J/mol"},
"T": {"description": "Temperature", "unit": "K"},
}
})
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| source | No | user_input | |
| formula | Yes | ||
| formula_id | No | ||
| session_id | No | ||
| description | No | ||
| source_detail | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||