diff --git a/package-lock.json b/package-lock.json
index e92cccc8610e417bf320ee2fbd4cbd72f688e464..60d92537dc4a9616c2e980d0f1438746197820be 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,8 @@
       "version": "3.0.2",
       "license": "MIT",
       "dependencies": {
-        "schemastery-gen": "^1.0.3",
+        "lodash": "^4.17.21",
+        "schemastery-gen": "^2.0.0",
         "source-map-support": "^0.5.20"
       },
       "devDependencies": {
@@ -20,8 +21,7 @@
         "eslint": "^7.32.0",
         "eslint-config-prettier": "^8.3.0",
         "eslint-plugin-prettier": "^3.4.1",
-        "koishi": "^4.0.0-beta.2",
-        "lodash": "^4.17.21",
+        "koishi": "^4.0.0-beta.3",
         "prettier": "^2.4.1",
         "raw-loader": "^4.0.2",
         "ts-loader": "^9.2.6",
@@ -30,7 +30,7 @@
         "webpack-cli": "^4.9.1"
       },
       "peerDependencies": {
-        "koishi": "^4.0.0-beta.2"
+        "koishi": "^4.0.0-beta.3"
       }
     },
     "node_modules/@babel/code-frame": {
@@ -211,29 +211,29 @@
       }
     },
     "node_modules/@koishijs/core": {
-      "version": "4.0.0-beta.2",
-      "resolved": "https://registry.npmjs.org/@koishijs/core/-/core-4.0.0-beta.2.tgz",
-      "integrity": "sha512-L3KPpPOXJaxMCezDrn4Yv0whEKeOtLy1Xe71UQ36TKTDaQ/ytHTvu5ShLWxFYFvdh8yCCvcGx+6YErXJogfwmw==",
+      "version": "4.0.0-beta.3",
+      "resolved": "https://registry.npmjs.org/@koishijs/core/-/core-4.0.0-beta.3.tgz",
+      "integrity": "sha512-ZCdjZOQ4yNN49/LdOzHKo61j/S+GwqckM116tXrZYF7gNHRZ5486HFJqJjYDCYO3n2AZvQ4nV6w8OSaoIXIPEQ==",
       "dev": true,
       "dependencies": {
         "@koishijs/utils": "^5.0.0-beta.1",
         "fastest-levenshtein": "^1.0.12",
-        "schemastery": "^1.0.0"
+        "schemastery": "^2.0.0"
       },
       "engines": {
         "node": ">=12.0.0"
       }
     },
     "node_modules/@koishijs/plugin-cache-lru": {
-      "version": "1.0.0-beta.1",
-      "resolved": "https://registry.npmjs.org/@koishijs/plugin-cache-lru/-/plugin-cache-lru-1.0.0-beta.1.tgz",
-      "integrity": "sha512-8l5o4RKEZ58wZJIrII3x/2vmZYdxkHGzfuUm5jWOBXzw1bDmJRa0q8RrYhjabs/QKbTa9Q+fzmcMtaMnKEGtaw==",
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmjs.org/@koishijs/plugin-cache-lru/-/plugin-cache-lru-1.0.0-beta.2.tgz",
+      "integrity": "sha512-RkLf6Gb+bvJcfBv9ZtfsEFo7NcCr+buQgiKccllfU5rANvUW5uXlPmjcTmV6AaKAr7fDZsCR3GRusiJtzS7STQ==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
       },
       "peerDependencies": {
-        "koishi": "^4.0.0-beta.2"
+        "koishi": "^4.0.0-beta.3"
       }
     },
     "node_modules/@koishijs/utils": {
@@ -2697,14 +2697,14 @@
       }
     },
     "node_modules/koishi": {
-      "version": "4.0.0-beta.2",
-      "resolved": "https://registry.npmjs.org/koishi/-/koishi-4.0.0-beta.2.tgz",
-      "integrity": "sha512-5nLpioIS/9aboZSQyyB8cacY8PMXUulP2fjDO1uAbacSpSANOGBp+KRvTZYqZPIVZxfKR+T8WdsqNAdcBmrCiQ==",
+      "version": "4.0.0-beta.3",
+      "resolved": "https://registry.npmjs.org/koishi/-/koishi-4.0.0-beta.3.tgz",
+      "integrity": "sha512-sWTOU4maJnsRU7w8Upw8rBT1aZ0zEfN9Cs02tR2UP7qdmZiRTyrjWWFElaMhmnoj+6nTH7Udihmwb4MwbBimfA==",
       "dev": true,
       "dependencies": {
         "@koa/router": "^10.1.1",
-        "@koishijs/core": "^4.0.0-beta.2",
-        "@koishijs/plugin-cache-lru": "^1.0.0-beta.1",
+        "@koishijs/core": "^4.0.0-beta.3",
+        "@koishijs/plugin-cache-lru": "^1.0.0-beta.2",
         "@koishijs/utils": "^5.0.0-beta.1",
         "@types/koa": "*",
         "@types/koa__router": "*",
@@ -3567,21 +3567,21 @@
       }
     },
     "node_modules/schemastery": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/schemastery/-/schemastery-1.0.0.tgz",
-      "integrity": "sha512-TwjfFcstdU1rSkV9/dATEk8YFLa1OOxCuGT2mMepZxpMAATQdVm7Fw2tRr4tEsrqAitP+X1/8P5Vv51OUBClAw=="
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/schemastery/-/schemastery-2.0.0.tgz",
+      "integrity": "sha512-g628Fvc8cY3Laoyz+v45qZGiClwhTj0MsiGF+tSVlUh+hqYf6kVkTaWdIHNGhfj11h9QzRrs0A4wfvQZuHg3iA=="
     },
     "node_modules/schemastery-gen": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/schemastery-gen/-/schemastery-gen-1.0.3.tgz",
-      "integrity": "sha512-qJQS0N5ZOsCsMkv4ZhQYS50j9iIEaizIABC3u/331pY737al2E9rrx77cK5yc/ChZUq+ejm3/eKIgATrpLaCnQ==",
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/schemastery-gen/-/schemastery-gen-2.0.0.tgz",
+      "integrity": "sha512-lTttqIWwNM8nizqUpUvJOERtb+Su4qkNe5Lp0ruINiZlCuN/HBCAOmf+OcdAlWLW8BRAY+xIzf4o1Kl043HVVQ==",
       "dependencies": {
         "lodash": "^4.17.21",
         "reflect-metadata": "^0.1.13",
         "typed-reflector": "^1.0.5"
       },
       "peerDependencies": {
-        "schemastery": "^1.0.0"
+        "schemastery": "^2.0.0"
       }
     },
     "node_modules/semver": {
@@ -4500,20 +4500,20 @@
       }
     },
     "@koishijs/core": {
-      "version": "4.0.0-beta.2",
-      "resolved": "https://registry.npmjs.org/@koishijs/core/-/core-4.0.0-beta.2.tgz",
-      "integrity": "sha512-L3KPpPOXJaxMCezDrn4Yv0whEKeOtLy1Xe71UQ36TKTDaQ/ytHTvu5ShLWxFYFvdh8yCCvcGx+6YErXJogfwmw==",
+      "version": "4.0.0-beta.3",
+      "resolved": "https://registry.npmjs.org/@koishijs/core/-/core-4.0.0-beta.3.tgz",
+      "integrity": "sha512-ZCdjZOQ4yNN49/LdOzHKo61j/S+GwqckM116tXrZYF7gNHRZ5486HFJqJjYDCYO3n2AZvQ4nV6w8OSaoIXIPEQ==",
       "dev": true,
       "requires": {
         "@koishijs/utils": "^5.0.0-beta.1",
         "fastest-levenshtein": "^1.0.12",
-        "schemastery": "^1.0.0"
+        "schemastery": "^2.0.0"
       }
     },
     "@koishijs/plugin-cache-lru": {
-      "version": "1.0.0-beta.1",
-      "resolved": "https://registry.npmjs.org/@koishijs/plugin-cache-lru/-/plugin-cache-lru-1.0.0-beta.1.tgz",
-      "integrity": "sha512-8l5o4RKEZ58wZJIrII3x/2vmZYdxkHGzfuUm5jWOBXzw1bDmJRa0q8RrYhjabs/QKbTa9Q+fzmcMtaMnKEGtaw==",
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmjs.org/@koishijs/plugin-cache-lru/-/plugin-cache-lru-1.0.0-beta.2.tgz",
+      "integrity": "sha512-RkLf6Gb+bvJcfBv9ZtfsEFo7NcCr+buQgiKccllfU5rANvUW5uXlPmjcTmV6AaKAr7fDZsCR3GRusiJtzS7STQ==",
       "dev": true,
       "requires": {
         "lru-cache": "^6.0.0"
@@ -6425,14 +6425,14 @@
       }
     },
     "koishi": {
-      "version": "4.0.0-beta.2",
-      "resolved": "https://registry.npmjs.org/koishi/-/koishi-4.0.0-beta.2.tgz",
-      "integrity": "sha512-5nLpioIS/9aboZSQyyB8cacY8PMXUulP2fjDO1uAbacSpSANOGBp+KRvTZYqZPIVZxfKR+T8WdsqNAdcBmrCiQ==",
+      "version": "4.0.0-beta.3",
+      "resolved": "https://registry.npmjs.org/koishi/-/koishi-4.0.0-beta.3.tgz",
+      "integrity": "sha512-sWTOU4maJnsRU7w8Upw8rBT1aZ0zEfN9Cs02tR2UP7qdmZiRTyrjWWFElaMhmnoj+6nTH7Udihmwb4MwbBimfA==",
       "dev": true,
       "requires": {
         "@koa/router": "^10.1.1",
-        "@koishijs/core": "^4.0.0-beta.2",
-        "@koishijs/plugin-cache-lru": "^1.0.0-beta.1",
+        "@koishijs/core": "^4.0.0-beta.3",
+        "@koishijs/plugin-cache-lru": "^1.0.0-beta.2",
         "@koishijs/utils": "^5.0.0-beta.1",
         "@types/koa": "*",
         "@types/koa__router": "*",
@@ -7074,14 +7074,14 @@
       }
     },
     "schemastery": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/schemastery/-/schemastery-1.0.0.tgz",
-      "integrity": "sha512-TwjfFcstdU1rSkV9/dATEk8YFLa1OOxCuGT2mMepZxpMAATQdVm7Fw2tRr4tEsrqAitP+X1/8P5Vv51OUBClAw=="
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/schemastery/-/schemastery-2.0.0.tgz",
+      "integrity": "sha512-g628Fvc8cY3Laoyz+v45qZGiClwhTj0MsiGF+tSVlUh+hqYf6kVkTaWdIHNGhfj11h9QzRrs0A4wfvQZuHg3iA=="
     },
     "schemastery-gen": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/schemastery-gen/-/schemastery-gen-1.0.3.tgz",
-      "integrity": "sha512-qJQS0N5ZOsCsMkv4ZhQYS50j9iIEaizIABC3u/331pY737al2E9rrx77cK5yc/ChZUq+ejm3/eKIgATrpLaCnQ==",
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/schemastery-gen/-/schemastery-gen-2.0.0.tgz",
+      "integrity": "sha512-lTttqIWwNM8nizqUpUvJOERtb+Su4qkNe5Lp0ruINiZlCuN/HBCAOmf+OcdAlWLW8BRAY+xIzf4o1Kl043HVVQ==",
       "requires": {
         "lodash": "^4.17.21",
         "reflect-metadata": "^0.1.13",
diff --git a/package.json b/package.json
index f6974cd07169287de1d6d55885bf42ffbc1ec9ae..1dfa731880e180b560dfec08c8858cd368947422 100644
--- a/package.json
+++ b/package.json
@@ -25,12 +25,12 @@
   },
   "homepage": "https://code.mycard.moe/3rdeye/koishi-plugin-thesaurus",
   "dependencies": {
-    "schemastery-gen": "^1.0.3",
-    "source-map-support": "^0.5.20",
-    "lodash": "^4.17.21"
+    "lodash": "^4.17.21",
+    "schemastery-gen": "^2.0.0",
+    "source-map-support": "^0.5.20"
   },
   "peerDependencies": {
-    "koishi": "^4.0.0-beta.2"
+    "koishi": "^4.0.0-beta.3"
   },
   "devDependencies": {
     "@types/lodash": "^4.14.175",
@@ -40,7 +40,7 @@
     "eslint": "^7.32.0",
     "eslint-config-prettier": "^8.3.0",
     "eslint-plugin-prettier": "^3.4.1",
-    "koishi": "^4.0.0-beta.2",
+    "koishi": "^4.0.0-beta.3",
     "prettier": "^2.4.1",
     "raw-loader": "^4.0.2",
     "ts-loader": "^9.2.6",