构建配方树
build_recipe_treeRecursively expands an item's full crafting chain, lists each layer's ingredients and craft counts, and aggregates base raw materials to answer how an item is made or what materials it needs.
Instructions
递归展开一个物品的完整制作链,列出每一层需要什么、需要做几次,并汇总基础原料。用户问「X 怎么做出来的」「做 X 需要哪些原料」时首选这个工具。结果已经处理了循环配方、标签选择、概率产出,并说明所有不确定的地方。
默认只展示前 3 层结构(更深的分支用「⋯」标出节点数和原料),但基础原料是完整的 —— 未展开的分支也已计算在内。要看某个分支的细节,把 detailDepth 调大,或者直接拿那个物品再调用一次本工具。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | 物品 id | |
| kind | No | item | |
| count | No | 要制作多少个 | |
| format | No | markdown 默认,可读性最好;tsv 是列式输出,实测在深链上比 markdown 省约 28% token,适合结果很大的情况;json 是完整结构化数据但最贵(约 markdown 的 1.7 倍),只在需要程序化处理时用;html 生成一个自包含的可交互网页(完整结构、可搜索)写到磁盘并只返回文件路径,用户想自己翻看/分享结果时用。 | markdown |
| maxDepth | No | 最大展开深度,默认 8。调大能展开更深的链,但节点数会快速增长。 | |
| tagChoice | No | 指定某个标签选哪个成员,形如 {"forge:ingots/iron": "othermod:iron_ingot"}。 | |
| detailDepth | No | 结构展示到第几层(根节点为第 0 层,默认 2 即展示根、子、孙三层)。调大能看更深的展开,token 随之增长。设为 0 则只给原料汇总。 | |
| rawMaterials | No | 视为基础原料、不再展开的物品 id 列表。比如把某种矿石当作外购原料。 | |
| recipeChoice | No | 指定某物品用哪条配方,形如 {"minecraft:iron_ingot": "minecraft:iron_ingot_from_blasting_iron_ore"}。用户对结果不满意时用这个覆盖。 |