75 lines
104 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>load | Marsho AI</title>
<meta name="description" content="Kawaii, Intelligent and Easy to Extend">
<meta name="generator" content="VitePress v1.6.3">
<link rel="preload stylesheet" href="/assets/style.BUX0sJO8.css" as="style">
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
<script type="module" src="/assets/app.1yXGHHgl.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/theme.RcKEpCgK.js">
<link rel="modulepreload" href="/assets/chunks/framework.CTVYQtO4.js">
<link rel="modulepreload" href="/assets/en_dev_api_plugin_load.md.YI3IFDft.lean.js">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
</head>
<body>
<div id="app"><div class="Layout" data-v-23d7ee04><!--[--><!--]--><!--[--><span tabindex="-1" data-v-21500cc4></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-21500cc4>Skip to content</a><!--]--><!----><header class="VPNav" data-v-23d7ee04 data-v-fbfa125b><div class="VPNavBar" data-v-fbfa125b data-v-6aee6108><div class="wrapper" data-v-6aee6108><div class="container" data-v-6aee6108><div class="title" data-v-6aee6108><div class="VPNavBarTitle has-sidebar" data-v-6aee6108 data-v-05d55397><a class="title" href="/en/" data-v-05d55397><!--[--><!--]--><!--[--><!--[--><!--[--><img class="VPImage dark logo" src="/marsho-full.svg" alt="Marsho Logo" data-v-9ebe201e><!--]--><!--[--><img class="VPImage light logo" src="/marsho-full.svg" alt="Marsho Logo" data-v-9ebe201e><!--]--><!--]--><!--]--><span data-v-05d55397>Marsho AI</span><!--[--><!--]--></a></div></div><div class="content" data-v-6aee6108><div class="content-body" data-v-6aee6108><!--[--><!--]--><div class="VPNavBarSearch search" data-v-6aee6108><!----></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-6aee6108 data-v-30adaf87><span id="main-nav-aria-label" class="visually-hidden" data-v-30adaf87> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/en" tabindex="0" data-v-30adaf87 data-v-bae6b1fb><!--[--><span data-v-bae6b1fb>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/en/start/install" tabindex="0" data-v-30adaf87 data-v-bae6b1fb><!--[--><span data-v-bae6b1fb>Usage</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/en/dev/extension" tabindex="0" data-v-30adaf87 data-v-bae6b1fb><!--[--><span data-v-bae6b1fb>Develop</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-6aee6108 data-v-ef89c5a6 data-v-361e1e3d><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Language" data-v-361e1e3d><span class="text" data-v-361e1e3d><span class="vpi-languages option-icon" data-v-361e1e3d></span><!----><span class="vpi-chevron-down text-icon" data-v-361e1e3d></span></span></button><div class="menu" data-v-361e1e3d><div class="VPMenu" data-v-361e1e3d data-v-3cb383e8><!----><!--[--><!--[--><div class="items" data-v-ef89c5a6><p class="title" data-v-ef89c5a6>English</p><!--[--><div class="VPMenuLink" data-v-ef89c5a6 data-v-e719711c><a class="VPLink link" href="/dev/api/plugin/load" data-v-e719711c><!--[--><span data-v-e719711c>简体中文</span><!--]--></a></div><div class="VPMenuLink" data-v-ef89c5a6 data-v-e719711c><a class="VPLink link" href="/ja/dev/api/plugin/load" data-v-e719711c><!--[--><span data-v-e719711c>日本語</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-6aee6108 data-v-696d2565><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-696d2565 data-v-a2db82bb data-v-34d58b3a><span class="check" data-v-34d58b3a><span class="icon" data-v-34d58b3a><!--[--><span class="vpi-sun sun" data-v-a2db82bb></span><span class="vpi-moon moon" data-v-a2db82bb></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-6aee6108 data-v-8a15bdfe data-v-4736dec0><!--[--><a class="VPSocialLink no-icon" href="https://github.com/LiteyukiStudio/nonebot-plugin-marshoai" aria-label="github" target="_blank" rel="noopener" data-v-4736dec0 data-v-2c86eb22><span class="vpi-social-github"></span></a><a class="VPSocialLink no-icon" href="https://git.liteyuki.icu/LiteyukiStudio/nonebot-plugin-marshoai" aria-label target="_blank" rel="noopener" data-v-4736dec0 data-v-2c86eb22><svg t="1725391346807" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5067" width="256" height="256"><path d="M1004.692673 466.396616l-447.094409-447.073929c-25.743103-25.763582-67.501405-25.763582-93.264987 0l-103.873521 103.873521 78.171378 78.171378c12.533635-6.00058 26.562294-9.359266 41.389666-9.359266 53.02219 0 96.00928 42.98709 96.00928 96.00928 0 14.827372-3.358686 28.856031-9.359266 41.389666l127.97824 127.97824c12.533635-6.00058 26.562294-9.359266 41.389666-9.359266 53.02219 0 96.00928 42.98709 96.00928 96.00928s-42.98709 96.00928-96.00928 96.00928-96.00928-42.98709-96.00928-96.00928c0-14.827372 3.358686-28.856031 9.359266-41.389666l-127.97824-127.97824c-3.051489 1.454065-6.184898 2.744293-9.379746 3.870681l0 266.97461c37.273227 13.188988 63.99936 48.721433 63.99936 90.520695 0 53.02219-42.98709 96.00928-96.00928 96.00928s-96.00928-42.98709-96.00928-96.00928c0-41.799262 26.726133-77.331707 63.99936-90.520695l0-266.97461c-37.273227-13.188988-63.99936-48.721433-63.99936-90.520695 0-14.827372 3.358686-28.856031 9.359266-41.389666l-78.171378-78.171378-295.892081 295.871601c-25.743103 25.784062-25.743103 67.542365 0 93.285467l447.114889 447.073929c25.743103 25.743103 67.480925 25.743103 93.264987 0l445.00547-445.00547c25.763582-25.763582 25.763582-67.542365 0-93.285467z" fill="#a2d8f4" p-id="5068"></path></svg></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-6aee6108 data-v-a6a0480f data-v-361e1e3d><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-361e1e3d><span class="vpi-more-horizontal icon" data-v-361e1e3d></span></button><div class="menu" data-v-361e1e3d><div class="VPMenu" data-v-361e1e3d data-v-3cb383e8><!----><!--[--><!--[--><div class="group translations" data-v-a6a0480f><p class="trans-title" data-v-a6a0480f>English</p><!--[--><div class="VPMenuLink" data-v-a6a0480f data-v-e719711c><a class="VPLink link" href="/dev/api/plugin/load" data-v-e719711c><!--[--><span data-v-e719711c>简体中文</span><!--]--></a></div><div class="VPMenuLink" data-v-a6a0480f data-v-e719711c><a class="VPLink link" href="/ja/dev/api/plugin/load" data-v-e719711c><!--[--><span data-v-e719711c>日本語</span><!--]--></a></div><!--]--></div><div class="group" data-v-a6a0480f><div class="item appearance" data-v-a6a0480f><p class="label" data-v-a6a0480f>Theme</p><div class="appearance-action" data-v-a6a0480f><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a6a0480f data-v-a2db82bb data-v-34d58b3a><span class="check" data-v-34d58b3a><span class="icon" data-v-34d58b3a><!--[--><span class="vpi-sun sun" data-v-a2db82bb></span><span class="vpi-moon moon" data-v-a2db82bb></span><!--]--></span></span></button></div></div></div><div class="group" data-v-a6a0480f><div class="item social-links" data-v-a6a0480f><div class="VPSocialLinks social-links-list" data-v-a6a0480f data-v-4736dec0><!--[--><a class="VPSocialLink no-icon" href="https://github.com/LiteyukiStudio/nonebot-plugin-marshoai" aria-label="github" target="_blank" rel="noopener" data-v-4736dec0 data-v-2c86eb22><span class="vpi-social-github"></span></a><a class="VPSocialLink no-icon" href="https://git.liteyuki.icu/LiteyukiStudio/nonebot-plugin-marshoai" aria-label target="_blank" rel="noopener" data-v-4736dec0 data-v-2c86eb22><svg t="1725391346807" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5067" width="256" height="256"><path d="M1004.692673 466.396616l-447.094409-447.073929c-25.743103-25.763582-67.501405-25.763582-93.264987 0l-103.873521 103.873521 78.171378 78.171378c12.533635-6.00058 26.562294-9.359266 41.389666-9.359266 53.02219 0 96.00928 42.98709 96.00928 96.00928 0 14.827372-3.358686 28.856031-9.359266 41.389666l127.97824 127.97824c12.533635-6.00058 26.562294-9.359266 41.389666-9.359266 53.02219 0 96.00928 42.98709 96.00928 96.00928s-42.98709 96.00928-96.00928 96.00928-96.00928-42.98709-96.00928-96.00928c0-14.827372 3.358686-28.856031 9.359266-41.389666l-127.97824-127.97824c-3.051489 1.454065-6.184898 2.744293-9.379746 3.870681l0 266.97461c37.273227 13.188988 63.99936 48.721433 63.99936 90.520695 0 53.02219-42.98709 96.00928-96.00928 96.00928s-96.00928-42.98709-96.00928-96.00928c0-41.799262 26.726133-77.331707 63.99936-90.520695l0-266.97461c-37.273227-13.188988-63.99936-48.721433-63.99936-90.520695 0-14.827372 3.358686-28.856031 9.359266-41.389666l-78.171378-78.171378-295.892081 295.871601c-25.743103 25.784062-25.743103 67.542365 0 93.285467l447.114889 447.073929c25.743103 25.743103 67.480925 25.743103 93.264987 0l445.00547-445.00547c25.763582-25.763582 25.763582-67.542365 0-93.285467z" fill="#a2d8f4" p-id="5068"></path></svg></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-6aee6108 data-v-17abe3c5><span class="container" data-v-17abe3c5><span class="top" data-v-17abe3c5></span><span class="middle" data-v-17abe3c5></span><span class="bottom" data-v-17abe3c5></span></span></button></div></div></div></div><div class="divider" data-v-6aee6108><div class="divider-line" data-v-6aee6108></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-23d7ee04 data-v-c757f451><div class="container" data-v-c757f451><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-c757f451><span class="vpi-align-left menu-icon" data-v-c757f451></span><span class="menu-text" data-v-c757f451>Option</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-c757f451 data-v-f2f3c892><button data-v-f2f3c892>To top</button><!----></div></div></div><aside class="VPSidebar" data-v-23d7ee04 data-v-70bbbbd4><div class="curtain" data-v-70bbbbd4></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-70bbbbd4><span class="visually-hidden" id="sidebar-aria-label" data-v-70bbbbd4> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-570ab647><section class="VPSidebarItem level-0 has-active" data-v-570ab647 data-v-dca74b64><div class="item" role="button" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><h2 class="text" data-v-dca74b64>MARSHOAI</h2><!----></div><div class="items" data-v-dca74b64><!--[--><section class="VPSidebarItem level-1 collapsible collapsed is-link has-active" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/index" data-v-dca74b64><!--[--><h3 class="text" data-v-dca74b64>api</h3><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/azure" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>azure</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/azure_onebot" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>azure_onebot</p><!--]--></a><!----></div><!----></div><section class="VPSidebarItem level-2 collapsible collapsed" data-v-dca74b64 data-v-dca74b64><div class="item" role="button" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><h4 class="text" data-v-dca74b64>plugins</h4><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/marshoai_basic/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>marshoai_basic</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/marshoai_basic/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/builtin_tools/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>builtin_tools</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/builtin_tools/chat" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>chat</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/builtin_tools/file_io" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>file_io</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/builtin_tools/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/builtin_tools/liteyuki" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>liteyuki</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/builtin_tools/manager" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>manager</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/builtin_tools/network" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>network</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/builtin_tools/utils" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>utils</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/marshoai_bangumi/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>marshoai_bangumi</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/marshoai_bangumi/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/twisuki_megakits/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>twisuki_megakits</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/twisuki_megakits/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/twisuki_megakits/mk_morse_code" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>mk_morse_code</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/twisuki_megakits/mk_nya_code" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>mk_nya_code</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/twisuki_petcat/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>twisuki_petcat</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/twisuki_petcat/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/twisuki_petcat/pc_cat" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>pc_cat</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/twisuki_petcat/pc_info" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>pc_info</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/twisuki_petcat/pc_shop" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>pc_shop</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins/twisuki_petcat/pc_token" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>pc_token</p><!--]--></a><!----></div><!----></div><!--]--></div></section><!--]--></div></section><section class="VPSidebarItem level-2 collapsible collapsed" data-v-dca74b64 data-v-dca74b64><div class="item" role="button" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><h4 class="text" data-v-dca74b64>plugins_test</h4><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins_test/marshoai_basic/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>marshoai_basic</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins_test/marshoai_basic/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins_test/marshoai_memory/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>marshoai_memory</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins_test/marshoai_memory/command" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>command</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins_test/marshoai_memory/config" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>config</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins_test/marshoai_memory/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-3 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins_test/random_number_generator" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>random_number_generator</p><!--]--></a><!----></div><!----></div><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins_test/snowykami_testplugin/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>snowykami_testplugin</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins_test/snowykami_testplugin/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-3 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugins_test/weather_demo" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>weather_demo</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-2 collapsible collapsed" data-v-dca74b64 data-v-dca74b64><div class="item" role="button" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><h4 class="text" data-v-dca74b64>tools</h4><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_bangumi/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>marshoai_bangumi</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_bangumi/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_basic/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>marshoai_basic</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_basic/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_megakits/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>marshoai_megakits</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_megakits/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_megakits/mk_common" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>mk_common</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_megakits/mk_info" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>mk_info</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_megakits/mk_morse_code" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>mk_morse_code</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_megakits/mk_nya_code" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>mk_nya_code</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_memory/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>marshoai_memory</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_memory/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_meogirl/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>marshoai_meogirl</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_meogirl/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_meogirl/mg_info" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>mg_info</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_meogirl/mg_introduce" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>mg_introduce</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools/marshoai_meogirl/mg_search" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>mg_search</p><!--]--></a><!----></div><!----></div><!--]--></div></section><!--]--></div></section><section class="VPSidebarItem level-2 collapsible collapsed" data-v-dca74b64 data-v-dca74b64><div class="item" role="button" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><h4 class="text" data-v-dca74b64>tools_wip</h4><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools_wip/marshoai_memory/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>marshoai_memory</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/tools_wip/marshoai_memory/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><!--]--></div></section><!--]--></div></section><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/config" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>config</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/constants" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>constants</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/deal_latex" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>deal_latex</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/dev" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>dev</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/hooks" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>hooks</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/hunyuan" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>hunyuan</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/instances" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>instances</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/marsho" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>marsho</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/marsho_onebot" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>marsho_onebot</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/metadata" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>metadata</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/models" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>models</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/observer" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>observer</p><!--]--></a><!----></div><!----></div><section class="VPSidebarItem level-2 collapsible collapsed is-link has-active" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugin/index" data-v-dca74b64><!--[--><h4 class="text" data-v-dca74b64>plugin</h4><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-3 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugin/register" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>register</p><!--]--></a><!----></div><!----></div><section class="VPSidebarItem level-3 collapsible collapsed is-link" data-v-dca74b64 data-v-dca74b64><div class="item" tabindex="0" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugin/func_call/index" data-v-dca74b64><!--[--><h5 class="text" data-v-dca74b64>func_call</h5><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-dca74b64><span class="vpi-chevron-right caret-icon" data-v-dca74b64></span></div></div><div class="items" data-v-dca74b64><!--[--><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugin/func_call/caller" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>caller</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugin/func_call/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugin/func_call/models" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>models</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugin/func_call/params" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>params</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-4 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugin/func_call/utils" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>utils</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-3 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugin/" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>index</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugin/load" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>load</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugin/models" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>models</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugin/typing" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>typing</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-3 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/plugin/utils" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>utils</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/util" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>util</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-dca74b64 data-v-dca74b64><div class="item" data-v-dca74b64><div class="indicator" data-v-dca74b64></div><a class="VPLink link link" href="/en/dev/api/util_hunyuan" data-v-dca74b64><!--[--><p class="text" data-v-dca74b64>util_hunyuan</p><!--]--></a><!----></div><!----></div><!--]--></div></section><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-23d7ee04 data-v-f3c91dc2><div class="VPDoc has-sidebar has-aside" data-v-f3c91dc2 data-v-32bb7f8a><!--[--><!--]--><div class="container" data-v-32bb7f8a><div class="aside" data-v-32bb7f8a><div class="aside-curtain" data-v-32bb7f8a></div><div class="aside-container" data-v-32bb7f8a><div class="aside-content" data-v-32bb7f8a><div class="VPDocAside" data-v-32bb7f8a data-v-8dfeab0c><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-8dfeab0c data-v-99c700dd><div class="content" data-v-99c700dd><div class="outline-marker" data-v-99c700dd></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-99c700dd>On this page</div><ul class="VPDocOutlineItem root" data-v-99c700dd data-v-02599d5e><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-8dfeab0c></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-32bb7f8a><div class="content-container" data-v-32bb7f8a><!--[--><!--]--><main class="main" data-v-32bb7f8a><div style="position:relative;" class="vp-doc _en_dev_api_plugin_load" data-v-32bb7f8a><div><h1 id="module-nonebot-plugin-marshoai-plugin-load" tabindex="-1"><strong>Module</strong> <code>nonebot_plugin_marshoai.plugin.load</code> <a class="header-anchor" href="#module-nonebot-plugin-marshoai-plugin-load" aria-label="Permalink to &quot;**Module** `nonebot_plugin_marshoai.plugin.load`&quot;"></a></h1><p>Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved 本模块为工具加载模块</p><hr><h3 id="func-get-plugin-name-str-plugin-none" tabindex="-1"><em><strong>func</strong></em> <code>get_plugin(name: str) -&gt; Plugin | None</code> <a class="header-anchor" href="#func-get-plugin-name-str-plugin-none" aria-label="Permalink to &quot;***func*** `get_plugin(name: str) -&gt; Plugin | None`&quot;"></a></h3><p><strong>Description</strong>: 获取插件对象</p><p><strong>Arguments</strong>:</p><blockquote><ul><li>name: 插件名称</li></ul></blockquote><p><strong>Return</strong>: Optional[Plugin]: 插件对象</p><details><summary><b>Source code</b> or <a href="https://github.com/LiteyukiStudio/nonebot-plugin-marshoai/tree/main/nonebot_plugin_marshoai/plugin/load.py#L28" target="_blank">View on GitHub</a></summary><div class="language-python vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">python</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">def</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> get_plugin</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(name: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">str</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) -&gt; Plugin </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">|</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> None</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> _plugins.get(name)</span></span></code></pre></div></details><hr><h3 id="func-get-plugins-dict-str-plugin" tabindex="-1"><em><strong>func</strong></em> <code>get_plugins() -&gt; dict[str, Plugin]</code> <a class="header-anchor" href="#func-get-plugins-dict-str-plugin" aria-label="Permalink to &quot;***func*** `get_plugins() -&gt; dict[str, Plugin]`&quot;"></a></h3><p><strong>Description</strong>: 获取所有插件</p><p><strong>Return</strong>: dict[str, Plugin]: 插件集合</p><details><summary><b>Source code</b> or <a href="https://github.com/LiteyukiStudio/nonebot-plugin-marshoai/tree/main/nonebot_plugin_marshoai/plugin/load.py#L39" target="_blank">View on GitHub</a></summary><div class="language-python vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">python</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">def</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> get_plugins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">() -&gt; dict[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">str</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, Plugin]:</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> _plugins</span></span></code></pre></div></details><hr><h3 id="func-load-plugin-module-path-str-path-allow-reload-bool-false-optional-plugin" tabindex="-1"><em><strong>func</strong></em> <code>load_plugin(module_path: str | Path, allow_reload: bool = False) -&gt; Optional[Plugin]</code> <a class="header-anchor" href="#func-load-plugin-module-path-str-path-allow-reload-bool-false-optional-plugin" aria-label="Permalink to &quot;***func*** `load_plugin(module_path: str | Path, allow_reload: bool = False) -&gt; Optional[Plugin]`&quot;"></a></h3><p><strong>Description</strong>: 加载单个插件,可以是本地插件或是通过 <code>pip</code> 安装的插件。 该函数产生的副作用在于将插件加载到 <code>_plugins</code> 中。</p><p><strong>Arguments</strong>:</p><blockquote><ul><li>module_path: 插件名称 <code>path.to.your.plugin</code></li><li>或插件路径 <code>pathlib.Path(path/to/your/plugin)</code>:</li></ul></blockquote><p><strong>Return</strong>: Optional[Plugin]: 插件对象</p><details><summary><b>Source code</b> or <a href="https://github.com/LiteyukiStudio/nonebot-plugin-marshoai/tree/main/nonebot_plugin_marshoai/plugin/load.py#L48" target="_blank">View on GitHub</a></summary><div class="language-python vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">python</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">def</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> load_plugin</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(module_path: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">str</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> |</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Path, allow_reload: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bool</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">False</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) -&gt; Optional[Plugin]:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> module_path </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> path_to_module_name(Path(module_path)) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">if</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> isinstance</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(module_path, Path) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">else</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> module_path</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> try</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> module </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> import_module(module_path)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugin </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Plugin(</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">module.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">__name__</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.split(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;.&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)[</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">], </span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">module</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">module, </span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">module_name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">module_path, </span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">module_path</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">module.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">__file__</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> if</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugin.name </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">in</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> _plugins </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">and</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">not</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> allow_reload):</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> raise</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ValueError</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">f</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;插件名称重复: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">{</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">plugin.name</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">}</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> else</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> _plugins[plugin.name] </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugin</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugin.metadata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> getattr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(module, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;__marsho_meta__&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">None</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> if</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugin.metadata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">is</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> None</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> logger.opt(</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">colors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">True</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">).warning(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">f</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;成功加载小棉插件 &lt;y&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">{</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">plugin.name</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">}</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&lt;/y&gt;, 但是没有定义元数据&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> else</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> logger.opt(</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">colors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">True</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">).success(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">f</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;成功加载小棉插件 &lt;c&gt;&quot;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">{</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">plugin.metadata.name</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">}</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;&lt;/c&gt;&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugin</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> except</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Exception</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> e:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> logger.opt(</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">colors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">True</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">).success(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">f</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;加载小棉插件失败 &quot;&lt;r&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">{</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">module_path</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">}</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&lt;/r&gt;&quot;&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> traceback.print_exc()</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> None</span></span></code></pre></div></details><hr><h3 id="func-load-plugins-plugin-dirs-str-set-plugin" tabindex="-1"><em><strong>func</strong></em> <code>load_plugins(*plugin_dirs: str) -&gt; set[Plugin]</code> <a class="header-anchor" href="#func-load-plugins-plugin-dirs-str-set-plugin" aria-label="Permalink to &quot;***func*** `load_plugins(*plugin_dirs: str) -&gt; set[Plugin]`&quot;"></a></h3><p><strong>Description</strong>: 导入文件夹下多个插件</p><p><strong>Arguments</strong>:</p><blockquote><ul><li>plugin_dir: 文件夹路径</li><li>ignore_warning: 是否忽略警告,通常是目录不存在或目录为空</li></ul></blockquote><p><strong>Return</strong>: set[Plugin]: 插件集合</p><details><summary><b>Source code</b> or <a href="https://github.com/LiteyukiStudio/nonebot-plugin-marshoai/tree/main/nonebot_plugin_marshoai/plugin/load.py#L97" target="_blank">View on GitHub</a></summary><div class="language-python vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">python</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">def</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> load_plugins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">*</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">plugin_dirs: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">str</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) -&gt; set[Plugin]:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugins </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> for</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugin_dir </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">in</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugin_dirs:</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> for</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> f </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">in</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> os.listdir(plugin_dir):</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> path </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Path(os.path.join(plugin_dir, f))</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> module_name </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> None</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> if</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> os.path.isfile(path) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">and</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> f.endswith(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;.py&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">):</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &#39;单文件加载&#39;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> module_name </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> f</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">{</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">path_to_module_name(Path(plugin_dir))</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">}</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">{</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">f[:</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">}</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> elif</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> os.path.isdir(path) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">and</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> os.path.exists(os.path.join(path, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;__init__.py&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)):</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &#39;包加载&#39;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> module_name </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> path_to_module_name(path)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> if</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> module_name </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">and</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (plugin </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> load_plugin(module_name)):</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugins.add(plugin)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugins</span></span></code></pre></div></details><hr><h3 id="func-reload-plugin-plugin-plugin-optional-plugin" tabindex="-1"><em><strong>func</strong></em> <code>reload_plugin(plugin: Plugin) -&gt; Optional[Plugin]</code> <a class="header-anchor" href="#func-reload-plugin-plugin-plugin-optional-plugin" aria-label="Permalink to &quot;***func*** `reload_plugin(plugin: Plugin) -&gt; Optional[Plugin]`&quot;"></a></h3><p><strong>Description</strong>: 开发模式下的重新加载插件 该方法无法保证没有副作用,因为插件可能会有自己的初始化方法 如果出现异常请重启即可</p><p><strong>Arguments</strong>:</p><blockquote><ul><li>plugin: 插件对象</li></ul></blockquote><p><strong>Return</strong>: Optional[Plugin]: 插件对象</p><details><summary><b>Source code</b> or <a href="https://github.com/LiteyukiStudio/nonebot-plugin-marshoai/tree/main/nonebot_plugin_marshoai/plugin/load.py#L126" target="_blank">View on GitHub</a></summary><div class="language-python vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">python</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">def</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> reload_plugin</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(plugin: Plugin) -&gt; Optional[Plugin]:</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> try</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> if</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugin.module_path:</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> if</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (new_plugin </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> load_plugin(plugin.module_name, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">True</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)):</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> logger.opt(</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">colors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">True</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">).debug(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">f</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;重新加载插件 &quot;&lt;y&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">{</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">new_plugin.name</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">}</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&lt;/y&gt;&quot; 成功, 若出现异常或副作用请重启&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> new_plugin</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> else</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> logger.opt(</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">colors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">True</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">).error(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">f</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;重新加载插件失败 &quot;&lt;r&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">{</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">plugin.name</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">}</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&lt;/r&gt;&quot;&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> None</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> else</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> logger.opt(</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">colors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">True</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">).error(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">f</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;插件不支持重载 &quot;&lt;r&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">{</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">plugin.name</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">}</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&lt;/r&gt;&quot;&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> None</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> except</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Exception</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> as</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> e:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> logger.opt(</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">colors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">True</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">).error(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">f</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;重新加载插件失败 &quot;&lt;r&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">{</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">plugin.name</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">}</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&lt;/r&gt;&quot;&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> traceback.print_exc()</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> return</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> None</span></span></code></pre></div></details><h3 id="var-module" tabindex="-1">var <code>module</code> <a class="header-anchor" href="#var-module" aria-label="Permalink to &quot;var `module`&quot;"></a></h3><ul><li><p><strong>Description</strong>: 导入模块对象</p></li><li><p><strong>Default</strong>: <code>import_module(module_path)</code></p></li></ul><h3 id="var-module-name" tabindex="-1">var <code>module_name</code> <a class="header-anchor" href="#var-module-name" aria-label="Permalink to &quot;var `module_name`&quot;"></a></h3><ul><li><p><strong>Description</strong>: 单文件加载</p></li><li><p><strong>Default</strong>: <code>f&#39;{path_to_module_name(Path(plugin_dir))}.{f[:-3]}&#39;</code></p></li></ul><h3 id="var-module-name-1" tabindex="-1">var <code>module_name</code> <a class="header-anchor" href="#var-module-name-1" aria-label="Permalink to &quot;var `module_name`&quot;"></a></h3><ul><li><p><strong>Description</strong>: 包加载</p></li><li><p><strong>Default</strong>: <code>path_to_module_name(path)</code></p></li></ul></div></div></main><footer class="VPDocFooter" data-v-32bb7f8a data-v-44e7d4c7><!--[--><!--]--><div class="edit-info" data-v-44e7d4c7><div class="edit-link" data-v-44e7d4c7><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/LiteyukiStudio/nonebot-plugin-marshoai/tree/main/nonebot_plugin_marshoai//plugin/load.py" target="_blank" rel="noreferrer" data-v-44e7d4c7><!--[--><span class="vpi-square-pen edit-link-icon" data-v-44e7d4c7></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-44e7d4c7><p class="VPLastUpdated" data-v-44e7d4c7 data-v-e6b370f5>Last updated: <time datetime="2024-12-14T11:16:59.000Z" data-v-e6b370f5></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-44e7d4c7><span class="visually-hidden" id="doc-footer-aria-label" data-v-44e7d4c7>Pager</span><div class="pager" data-v-44e7d4c7><a class="VPLink link pager-link prev" href="/en/dev/api/plugin/" data-v-44e7d4c7><!--[--><span class="desc" data-v-44e7d4c7>Prev</span><span class="title" data-v-44e7d4c7>index</span><!--]--></a></div><div class="pager" data-v-44e7d4c7><a class="VPLink link pager-link next" href="/en/dev/api/plugin/models" data-v-44e7d4c7><!--[--><span class="desc" data-v-44e7d4c7>Next</span><span class="title" data-v-44e7d4c7>models</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-23d7ee04 data-v-d6b1477e><div class="container" data-v-d6b1477e><p class="message" data-v-d6b1477e>The document is being improved. Suggestions are welcome.</p><p class="copyright" data-v-d6b1477e>© 2024 <a href="https://liteyuki.icu" target="_blank">Liteyuki Studio</a></p></div></footer><!--[--><!--]--></div></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"dev_api_azure.md\":\"B8-f9FUH\",\"dev_api_azure_onebot.md\":\"AF08dydV\",\"dev_api_config.md\":\"Da1uSF4i\",\"dev_api_constants.md\":\"CzodSzEx\",\"dev_api_deal_latex.md\":\"TC9acXCk\",\"dev_api_dev.md\":\"xtZBfvCK\",\"dev_api_hooks.md\":\"Oex5Osbq\",\"dev_api_hunyuan.md\":\"cwjzNkK4\",\"dev_api_index.md\":\"Cm--m-dj\",\"dev_api_instances.md\":\"DWIbF7zd\",\"dev_api_marsho.md\":\"Do6pvHEt\",\"dev_api_marsho_onebot.md\":\"CKXlpK6h\",\"dev_api_metadata.md\":\"gXVQsfb6\",\"dev_api_models.md\":\"Cbw0SnoS\",\"dev_api_observer.md\":\"DJa7EQIJ\",\"dev_api_plugin_func_call_caller.md\":\"ChdLIn42\",\"dev_api_plugin_func_call_index.md\":\"BYaO0YMf\",\"dev_api_plugin_func_call_models.md\":\"BqDLHq48\",\"dev_api_plugin_func_call_params.md\":\"5fFv65No\",\"dev_api_plugin_func_call_utils.md\":\"Cc06pgce\",\"dev_api_plugin_index.md\":\"D1cv5Bdt\",\"dev_api_plugin_load.md\":\"BThuue9-\",\"dev_api_plugin_models.md\":\"CMGeDMNV\",\"dev_api_plugin_register.md\":\"BcHWky_t\",\"dev_api_plugin_typing.md\":\"Bvzcc0i7\",\"dev_api_plugin_utils.md\":\"C8C60oh0\",\"dev_api_plugins_builtin_tools_chat.md\":\"EYzBkM7q\",\"dev_api_plugins_builtin_tools_file_io.md\":\"D8stO352\",\"dev_api_plugins_builtin_tools_index.md\":\"BZHQ5NNH\",\"dev_api_plugins_builtin_tools_liteyuki.md\":\"DiKmnkxA\",\"dev_api_plugins_builtin_tools_manager.md\":\"W6867JUV\",\"dev_api_plugins_builtin_tools_network.md\":\"CNUPusyd\",\"dev_api_plugins_builtin_tools_utils.md\":\"DDnRSzzR\",\"dev_api_plugins_marshoai_bangumi_index.md\":\"BLootinZ\",\"dev_api_plugins_marshoai_basic_index.md\":\"mHSCujgc\",\"dev_api_plugins_test_marshoai_basic_index.md\":\"Bi6J7R_z\",\"dev_api_plugins_test_marshoai_memory_command.md\":\"Cw7GmcD9\",\"dev_api_plugins_test_marshoai_memory_config.md\":\"DvFLax41\",\"dev_api_plugins_test_marshoai_memory_index.md\":\"ju9E5a1x\",\"dev_api_plugins_test_random_number_generator.md\":\"CzKwNN4y\",\"dev_api_plugins_test_snowykami_testplugin_index.md\":\"UDPC-Uc5\",\"dev_api_plugins_test_weather_demo.md\":\"-1KDL3oN\",\"dev_api_plugins_twisuki_megakits_index.md\":\"SJwjK6ir\",\"dev_api_plugins_twisuki_megakits_mk_morse_code.md\":\"BigBH96X\",\"dev_api_plugins_twisuki_megakits_mk_nya_code.md\":\"C6N9gA91\",\"dev_api_plugins_twisuki_petcat_index.md\":\"CyrVKk9d\",\"dev_api_plugins_twisuki_petcat_pc_cat.md\":\"Cw1-Jasb\",\"dev_api_plugins_twisuki_petcat_pc_info.md\":\"Hinys1nW\",\"dev_api_plugins_twisuki_petcat_pc_shop.md\":\"B1e0ZSxF\",\"dev_api_plugins_twisuki_petcat_pc_token.md\":\"iG64fH2l\",\"dev_api_tools_marshoai_bangumi_index.md\":\"Duze3TVP\",\"dev_api_tools_marshoai_basic_index.md\":\"BMkA9afb\",\"dev_api_tools_marshoai_megakits_index.md\":\"D48xEWt6\",\"dev_api_tools_marshoai_megakits_mk_common.md\":\"oRuEYCjm\",\"dev_api_tools_marshoai_megakits_mk_info.md\":\"DW5Ec5cn\",\"dev_api_tools_marshoai_megakits_mk_morse_code.md\":\"CmkxAt56\",\"dev_api_tools_marshoai_megakits_mk_nya_code.md\":\"BQAd-_l9\",\"dev_api_tools_marshoai_memory_index.md\":\"9yOjTtrq\",\"dev_api_tools_marshoai_meogirl_index.md\":\"BlcRo3XU\",\"dev_api_tools_marshoai_meogirl_mg_info.md\":\"Cay9kOBk\",\"dev_api_tools_marshoai_meogirl_mg_introduce.md\":\"dL8Yu_O0\",\"dev_api_tools_marshoai_meogirl_mg_search.md\":\"Dr7zV14D\",\"dev_api_tools_wip_marshoai_memory_index.md\":\"C1sn4qQD\",\"dev_api_util.md\":\"Cmxor22J\",\"dev_api_util_hunyuan.md\":\"BcYu4BNL\",\"dev_extension.md\":\"DfIbM0Ke\",\"dev_index.md\":\"BbZ4wGtm\",\"dev_project.md\":\"CI3gYpYz\",\"en_dev_api_azure.md\":\"DT1uzYnu\",\"en_dev_api_azure_onebot.md\":\"CIa2eHTt\",\"en_dev_api_config.md\":\"C1LtrCgJ\",\"en_dev_api_constants.md\":\"sXFtrMz7\",\"en_dev_api_deal_latex.md\":\"BU7zmmQG\",\"en_dev_api_dev.md\":\"CIcPV23r\",\"en_dev_api_hooks.md\":\"9nKsutJk\",\"en_dev_api_hunyuan.md\":\"BVjQMbdk\",\"en_dev_api_index.md\":\"DIBcHO1C\",\"en_dev_api_instances.md\":\"Uv5rIROF\",\"en_dev_api_marsho.md\":\"DvWUjtQS\",\"en_dev_api_marsho_onebot.md\":\"Cv_1bxx2\",\"en_dev_api_metadata.md\":\"8d7RngMY\",\"en_dev_api_models.md\":\"CMIk6dnq\",\"en_dev_api_observer.md\":\"BwAsqPFr\",\"en_dev_api_plugin_func_call_caller.md\":\"D1KaE3UC\",\"en_dev_api_plugin_func_call_index.md\":\"CmTTjQrG\",\"en_dev_api_plugin_func_call_models.md\":\"Dnwx-XmI\",\"en_dev_api_plugin_func_call_params.md\":\"BL-ziAPI\",\"en_dev_api_plugin_func_call_utils.md\":\"DuAz8SQZ\",\"en_dev_api_plugin_index.md\":\"BAN2fSFL\",\"en_dev_api_plugin_load.md\":\"YI3IFDft\",\"en_dev_api_plugin_models.md\":\"CeUuFWL0\",\"en_dev_api_plugin_register.md\":\"CVhuYwtG\",\"en_dev_api_plugin_typing.md\":\"DAp7dLkh\",\"en_dev_api_plugin_utils.md\":\"BDIdQYrj\",\"en_dev_api_plugins_builtin_tools_chat.md\":\"QouqJGQV\",\"en_dev_api_plugins_builtin_tools_file_io.md\":\"CCeh5NmU\",\"en_dev_api_plugins_builtin_tools_index.md\":\"xlbKSHJ9\",\"en_dev_api_plugins_builtin_tools_liteyuki.md\":\"kig_vkcu\",\"en_dev_api_plugins_builtin_tools_manager.md\":\"CZHHLH84\",\"en_dev_api_plugins_builtin_tools_network.md\":\"CXnNVNQ9\",\"en_dev_api_plugins_builtin_tools_utils.md\":\"Bu_v2fAs\",\"en_dev_api_plugins_marshoai_bangumi_index.md\":\"BR4raixn\",\"en_dev_api_plugins_marshoai_basic_index.md\":\"BHDhYF6r\",\"en_dev_api_plugins_test_marshoai_basic_index.md\":\"CNf_cHwv\",\"en_dev_api_plugins_test_marshoai_memory_command.md\":\"DJp6ESfj\",\"en_dev_api_plugins_test_marshoai_memory_config.md\":\"BecBzvU1\",\"en_dev_api_plugins_test_marshoai_memory_index.md\":\"CWVQytvx\",\"en_dev_api_plugins_test_random_number_generator.md\":\"l4KwKr8L\",\"en_dev_api_plugins_test_snowykami_testplugin_index.md\":\"CMzYsA_L\",\"en_dev_api_plugins_test_weather_demo.md\":\"DOTNnU0K\",\"en_dev_api_plugins_twisuki_megakits_index.md\":\"BBZkPudD\",\"en_dev_api_plugins_twisuki_megakits_mk_morse_code.md\":\"Ctjy9eC6\",\"en_dev_api_plugins_twisuki_megakits_mk_nya_code.md\":\"D71eipr-\",\"en_dev_api_plugins_twisuki_petcat_index.md\":\"BIpL_9Jh\",\"en_dev_api_plugins_twisuki_petcat_pc_cat.md\":\"D0m52CV-\",\"en_dev_api_plugins_twisuki_petcat_pc_info.md\":\"Czl9u8_T\",\"en_dev_api_plugins_twisuki_petcat_pc_shop.md\":\"2qzvX9GG\",\"en_dev_api_plugins_twisuki_petcat_pc_token.md\":\"D_LPS-7c\",\"en_dev_api_tools_marshoai_bangumi_index.md\":\"BK2-XjPA\",\"en_dev_api_tools_marshoai_basic_index.md\":\"D0a7zECz\",\"en_dev_api_tools_marshoai_megakits_index.md\":\"Cwig9I0H\",\"en_dev_api_tools_marshoai_megakits_mk_common.md\":\"CYkF2Uxs\",\"en_dev_api_tools_marshoai_megakits_mk_info.md\":\"rPslsRfQ\",\"en_dev_api_tools_marshoai_megakits_mk_morse_code.md\":\"C95Z6FoT\",\"en_dev_api_tools_marshoai_megakits_mk_nya_code.md\":\"CVIfxCBs\",\"en_dev_api_tools_marshoai_memory_index.md\":\"1g_Xas0k\",\"en_dev_api_tools_marshoai_meogirl_index.md\":\"BvI4oQU-\",\"en_dev_api_tools_marshoai_meogirl_mg_info.md\":\"CuQ0tfy_\",\"en_dev_api_tools_marshoai_meogirl_mg_introduce.md\":\"DMtMdC8y\",\"en_dev_api_tools_marshoai_meogirl_mg_search.md\":\"FJOGG33D\",\"en_dev_api_tools_wip_marshoai_memory_index.md\":\"sjOBGGEt\",\"en_dev_api_util.md\":\"BFDvHPEt\",\"en_dev_api_util_hunyuan.md\":\"CAViCeqk\",\"en_dev_index.md\":\"CIa6awQX\",\"en_index.md\":\"7aTFsCP9\",\"en_start_index.md\":\"Dmsf-u4s\",\"en_start_install.md\":\"DXjDM18o\",\"index.md\":\"C6IiGKJ9\",\"ja_index.md\":\"C2iyoUqN\",\"start_index.md\":\"DCdaSwFT\",\"start_install-old.md\":\"DPQpdH9A\",\"start_install.md\":\"CFtbEtzr\",\"start_use.md\":\"B-V7eDCC\"}");function deserializeFunctions(r){return Array.isArray(r)?r.map(deserializeFunctions):typeof r=="object"&&r!==null?Object.keys(r).reduce((t,n)=>(t[n]=deserializeFunctions(r[n]),t),{}):typeof r=="string"&&r.startsWith("_vp-fn_")?new Function(`return ${r.slice(7)}`)():r};window.__VP_SITE_DATA__=deserializeFunctions(JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"light\":\"/marsho-full.svg\",\"dark\":\"/marsho-full.svg\",\"alt\":\"Marsho Logo\"},\"sidebar\":{\"/dev/\":{\"base\":\"/dev/\",\"items\":[{\"text\":\"MARSHOAI\",\"items\":[{\"text\":\"项目开发\",\"link\":\"project\"},{\"text\":\"扩展开发\",\"link\":\"extension\"},{\"text\":\"api\",\"link\":\"api/index.md\",\"items\":[{\"text\":\"azure\",\"link\":\"api/azure\"},{\"text\":\"azure_onebot\",\"link\":\"api/azure_onebot\"},{\"text\":\"plugins\",\"items\":[{\"text\":\"marshoai_basic\",\"link\":\"api/plugins/marshoai_basic/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/plugins/marshoai_basic/\"}],\"collapsed\":true},{\"text\":\"builtin_tools\",\"link\":\"api/plugins/builtin_tools/index.md\",\"items\":[{\"text\":\"chat\",\"link\":\"api/plugins/builtin_tools/chat\"},{\"text\":\"file_io\",\"link\":\"api/plugins/builtin_tools/file_io\"},{\"text\":\"index\",\"link\":\"api/plugins/builtin_tools/\"},{\"text\":\"liteyuki\",\"link\":\"api/plugins/builtin_tools/liteyuki\"},{\"text\":\"manager\",\"link\":\"api/plugins/builtin_tools/manager\"},{\"text\":\"network\",\"link\":\"api/plugins/builtin_tools/network\"},{\"text\":\"utils\",\"link\":\"api/plugins/builtin_tools/utils\"}],\"collapsed\":true},{\"text\":\"marshoai_bangumi\",\"link\":\"api/plugins/marshoai_bangumi/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/plugins/marshoai_bangumi/\"}],\"collapsed\":true},{\"text\":\"twisuki_megakits\",\"link\":\"api/plugins/twisuki_megakits/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/plugins/twisuki_megakits/\"},{\"text\":\"mk_morse_code\",\"link\":\"api/plugins/twisuki_megakits/mk_morse_code\"},{\"text\":\"mk_nya_code\",\"link\":\"api/plugins/twisuki_megakits/mk_nya_code\"}],\"collapsed\":true},{\"text\":\"twisuki_petcat\",\"link\":\"api/plugins/twisuki_petcat/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/plugins/twisuki_petcat/\"},{\"text\":\"pc_cat\",\"link\":\"api/plugins/twisuki_petcat/pc_cat\"},{\"text\":\"pc_info\",\"link\":\"api/plugins/twisuki_petcat/pc_info\"},{\"text\":\"pc_shop\",\"link\":\"api/plugins/twisuki_petcat/pc_shop\"},{\"text\":\"pc_token\",\"link\":\"api/plugins/twisuki_petcat/pc_token\"}],\"collapsed\":true}],\"collapsed\":true},{\"text\":\"plugins_test\",\"items\":[{\"text\":\"marshoai_basic\",\"link\":\"api/plugins_test/marshoai_basic/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/plugins_test/marshoai_basic/\"}],\"collapsed\":true},{\"text\":\"marshoai_memory\",\"link\":\"api/plugins_test/marshoai_memory/index.md\",\"items\":[{\"text\":\"command\",\"link\":\"api/plugins_test/marshoai_memory/command\"},{\"text\":\"config\",\"link\":\"api/plugins_test/marshoai_memory/config\"},{\"text\":\"index\",\"link\":\"api/plugins_test/marshoai_memory/\"}],\"collapsed\":true},{\"text\":\"random_number_generator\",\"link\":\"api/plugins_test/random_number_generator\"},{\"text\":\"snowykami_testplugin\",\"link\":\"api/plugins_test/snowykami_testplugin/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/plugins_test/snowykami_testplugin/\"}],\"collapsed\":true},{\"text\":\"weather_demo\",\"link\":\"api/plugins_test/weather_demo\"}],\"collapsed\":true},{\"text\":\"tools\",\"items\":[{\"text\":\"marshoai_bangumi\",\"link\":\"api/tools/marshoai_bangumi/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/tools/marshoai_bangumi/\"}],\"collapsed\":true},{\"text\":\"marshoai_basic\",\"link\":\"api/tools/marshoai_basic/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/tools/marshoai_basic/\"}],\"collapsed\":true},{\"text\":\"marshoai_megakits\",\"link\":\"api/tools/marshoai_megakits/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/tools/marshoai_megakits/\"},{\"text\":\"mk_common\",\"link\":\"api/tools/marshoai_megakits/mk_common\"},{\"text\":\"mk_info\",\"link\":\"api/tools/marshoai_megakits/mk_info\"},{\"text\":\"mk_morse_code\",\"link\":\"api/tools/marshoai_megakits/mk_morse_code\"},{\"text\":\"mk_nya_code\",\"link\":\"api/tools/marshoai_megakits/mk_nya_code\"}],\"collapsed\":true},{\"text\":\"marshoai_memory\",\"link\":\"api/tools/marshoai_memory/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/tools/marshoai_memory/\"}],\"collapsed\":true},{\"text\":\"marshoai_meogirl\",\"link\":\"api/tools/marshoai_meogirl/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/tools/marshoai_meogirl/\"},{\"text\":\"mg_info\",\"link\":\"api/tools/marshoai_meogirl/mg_info\"},{\"text\":\"mg_introduce\",\"link\":\"api/tools/marshoai_meogirl/mg_introduce\"},{\"text\":\"mg_search\",\"link\":\"api/tools/marshoai_meogirl/mg_search\"}],\"collapsed\":true}],\"collapsed\":true},{\"text\":\"tools_wip\",\"items\":[{\"text\":\"marshoai_memory\",\"link\":\"api/tools_wip/marshoai_memory/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/tools_wip/marshoai_memory/\"}],\"collapsed\":true}],\"collapsed\":true},{\"text\":\"config\",\"link\":\"api/config\"},{\"text\":\"constants\",\"link\":\"api/constants\"},{\"text\":\"deal_latex\",\"link\":\"api/deal_latex\"},{\"text\":\"dev\",\"link\":\"api/dev\"},{\"text\":\"hooks\",\"link\":\"api/hooks\"},{\"text\":\"hunyuan\",\"link\":\"api/hunyuan\"},{\"text\":\"index\",\"link\":\"api/\"},{\"text\":\"instances\",\"link\":\"api/instances\"},{\"text\":\"marsho\",\"link\":\"api/marsho\"},{\"text\":\"marsho_onebot\",\"link\":\"api/marsho_onebot\"},{\"text\":\"metadata\",\"link\":\"api/metadata\"},{\"text\":\"models\",\"link\":\"api/models\"},{\"text\":\"observer\",\"link\":\"api/observer\"},{\"text\":\"plugin\",\"link\":\"api/plugin/index.md\",\"items\":[{\"text\":\"register\",\"link\":\"api/plugin/register\"},{\"text\":\"func_call\",\"link\":\"api/plugin/func_call/index.md\",\"items\":[{\"text\":\"caller\",\"link\":\"api/plugin/func_call/caller\"},{\"text\":\"index\",\"link\":\"api/plugin/func_call/\"},{\"text\":\"models\",\"link\":\"api/plugin/func_call/models\"},{\"text\":\"params\",\"link\":\"api/plugin/func_call/params\"},{\"text\":\"utils\",\"link\":\"api/plugin/func_call/utils\"}],\"collapsed\":true},{\"text\":\"index\",\"link\":\"api/plugin/\"},{\"text\":\"load\",\"link\":\"api/plugin/load\"},{\"text\":\"models\",\"link\":\"api/plugin/models\"},{\"text\":\"typing\",\"link\":\"api/plugin/typing\"},{\"text\":\"utils\",\"link\":\"api/plugin/utils\"}],\"collapsed\":true},{\"text\":\"util\",\"link\":\"api/util\"},{\"text\":\"util_hunyuan\",\"link\":\"api/util_hunyuan\"}],\"collapsed\":true}]}]},\"/start/\":{\"base\":\"/start/\",\"items\":[{\"text\":\"MARSHOAI\",\"items\":[{\"text\":\"安装 (old)\",\"link\":\"install-old\"},{\"text\":\"安装\",\"link\":\"install\"},{\"text\":\"使用\",\"link\":\"use\"}]}]},\"/en/dev/\":{\"base\":\"/en/dev/\",\"items\":[{\"text\":\"MARSHOAI\",\"items\":[{\"text\":\"api\",\"link\":\"api/index.md\",\"items\":[{\"text\":\"azure\",\"link\":\"api/azure\"},{\"text\":\"azure_onebot\",\"link\":\"api/azure_onebot\"},{\"text\":\"plugins\",\"items\":[{\"text\":\"marshoai_basic\",\"link\":\"api/plugins/marshoai_basic/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/plugins/marshoai_basic/\"}],\"collapsed\":true},{\"text\":\"builtin_tools\",\"link\":\"api/plugins/builtin_tools/index.md\",\"items\":[{\"text\":\"chat\",\"link\":\"api/plugins/builtin_tools/chat\"},{\"text\":\"file_io\",\"link\":\"api/plugins/builtin_tools/file_io\"},{\"text\":\"index\",\"link\":\"api/plugins/builtin_tools/\"},{\"text\":\"liteyuki\",\"link\":\"api/plugins/builtin_tools/liteyuki\"},{\"text\":\"manager\",\"link\":\"api/plugins/builtin_tools/manager\"},{\"text\":\"network\",\"link\":\"api/plugins/builtin_tools/network\"},{\"text\":\"utils\",\"link\":\"api/plugins/builtin_tools/utils\"}],\"collapsed\":true},{\"text\":\"marshoai_bangumi\",\"link\":\"api/plugins/marshoai_bangumi/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/plugins/marshoai_bangumi/\"}],\"collapsed\":true},{\"text\":\"twisuki_megakits\",\"link\":\"api/plugins/twisuki_megakits/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/plugins/twisuki_megakits/\"},{\"text\":\"mk_morse_code\",\"link\":\"api/plugins/twisuki_megakits/mk_morse_code\"},{\"text\":\"mk_nya_code\",\"link\":\"api/plugins/twisuki_megakits/mk_nya_code\"}],\"collapsed\":true},{\"text\":\"twisuki_petcat\",\"link\":\"api/plugins/twisuki_petcat/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/plugins/twisuki_petcat/\"},{\"text\":\"pc_cat\",\"link\":\"api/plugins/twisuki_petcat/pc_cat\"},{\"text\":\"pc_info\",\"link\":\"api/plugins/twisuki_petcat/pc_info\"},{\"text\":\"pc_shop\",\"link\":\"api/plugins/twisuki_petcat/pc_shop\"},{\"text\":\"pc_token\",\"link\":\"api/plugins/twisuki_petcat/pc_token\"}],\"collapsed\":true}],\"collapsed\":true},{\"text\":\"plugins_test\",\"items\":[{\"text\":\"marshoai_basic\",\"link\":\"api/plugins_test/marshoai_basic/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/plugins_test/marshoai_basic/\"}],\"collapsed\":true},{\"text\":\"marshoai_memory\",\"link\":\"api/plugins_test/marshoai_memory/index.md\",\"items\":[{\"text\":\"command\",\"link\":\"api/plugins_test/marshoai_memory/command\"},{\"text\":\"config\",\"link\":\"api/plugins_test/marshoai_memory/config\"},{\"text\":\"index\",\"link\":\"api/plugins_test/marshoai_memory/\"}],\"collapsed\":true},{\"text\":\"random_number_generator\",\"link\":\"api/plugins_test/random_number_generator\"},{\"text\":\"snowykami_testplugin\",\"link\":\"api/plugins_test/snowykami_testplugin/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/plugins_test/snowykami_testplugin/\"}],\"collapsed\":true},{\"text\":\"weather_demo\",\"link\":\"api/plugins_test/weather_demo\"}],\"collapsed\":true},{\"text\":\"tools\",\"items\":[{\"text\":\"marshoai_bangumi\",\"link\":\"api/tools/marshoai_bangumi/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/tools/marshoai_bangumi/\"}],\"collapsed\":true},{\"text\":\"marshoai_basic\",\"link\":\"api/tools/marshoai_basic/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/tools/marshoai_basic/\"}],\"collapsed\":true},{\"text\":\"marshoai_megakits\",\"link\":\"api/tools/marshoai_megakits/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/tools/marshoai_megakits/\"},{\"text\":\"mk_common\",\"link\":\"api/tools/marshoai_megakits/mk_common\"},{\"text\":\"mk_info\",\"link\":\"api/tools/marshoai_megakits/mk_info\"},{\"text\":\"mk_morse_code\",\"link\":\"api/tools/marshoai_megakits/mk_morse_code\"},{\"text\":\"mk_nya_code\",\"link\":\"api/tools/marshoai_megakits/mk_nya_code\"}],\"collapsed\":true},{\"text\":\"marshoai_memory\",\"link\":\"api/tools/marshoai_memory/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/tools/marshoai_memory/\"}],\"collapsed\":true},{\"text\":\"marshoai_meogirl\",\"link\":\"api/tools/marshoai_meogirl/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/tools/marshoai_meogirl/\"},{\"text\":\"mg_info\",\"link\":\"api/tools/marshoai_meogirl/mg_info\"},{\"text\":\"mg_introduce\",\"link\":\"api/tools/marshoai_meogirl/mg_introduce\"},{\"text\":\"mg_search\",\"link\":\"api/tools/marshoai_meogirl/mg_search\"}],\"collapsed\":true}],\"collapsed\":true},{\"text\":\"tools_wip\",\"items\":[{\"text\":\"marshoai_memory\",\"link\":\"api/tools_wip/marshoai_memory/index.md\",\"items\":[{\"text\":\"index\",\"link\":\"api/tools_wip/marshoai_memory/\"}],\"collapsed\":true}],\"collapsed\":true},{\"text\":\"config\",\"link\":\"api/config\"},{\"text\":\"constants\",\"link\":\"api/constants\"},{\"text\":\"deal_latex\",\"link\":\"api/deal_latex\"},{\"text\":\"dev\",\"link\":\"api/dev\"},{\"text\":\"hooks\",\"link\":\"api/hooks\"},{\"text\":\"hunyuan\",\"link\":\"api/hunyuan\"},{\"text\":\"index\",\"link\":\"api/\"},{\"text\":\"instances\",\"link\":\"api/instances\"},{\"text\":\"marsho\",\"link\":\"api/marsho\"},{\"text\":\"marsho_onebot\",\"link\":\"api/marsho_onebot\"},{\"text\":\"metadata\",\"link\":\"api/metadata\"},{\"text\":\"models\",\"link\":\"api/models\"},{\"text\":\"observer\",\"link\":\"api/observer\"},{\"text\":\"plugin\",\"link\":\"api/plugin/index.md\",\"items\":[{\"text\":\"register\",\"link\":\"api/plugin/register\"},{\"text\":\"func_call\",\"link\":\"api/plugin/func_call/index.md\",\"items\":[{\"text\":\"caller\",\"link\":\"api/plugin/func_call/caller\"},{\"text\":\"index\",\"link\":\"api/plugin/func_call/\"},{\"text\":\"models\",\"link\":\"api/plugin/func_call/models\"},{\"text\":\"params\",\"link\":\"api/plugin/func_call/params\"},{\"text\":\"utils\",\"link\":\"api/plugin/func_call/utils\"}],\"collapsed\":true},{\"text\":\"index\",\"link\":\"api/plugin/\"},{\"text\":\"load\",\"link\":\"api/plugin/load\"},{\"text\":\"models\",\"link\":\"api/plugin/models\"},{\"text\":\"typing\",\"link\":\"api/plugin/typing\"},{\"text\":\"utils\",\"link\":\"api/plugin/utils\"}],\"collapsed\":true},{\"text\":\"util\",\"link\":\"api/util\"},{\"text\":\"util_hunyuan\",\"link\":\"api/util_hunyuan\"}],\"collapsed\":true}]}]},\"/en/start/\":{\"base\":\"/en/start/\",\"items\":[{\"text\":\"MARSHOAI\",\"items\":[{\"text\":\"install\",\"link\":\"install\"}]}]}},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/LiteyukiStudio/nonebot-plugin-marshoai\"},{\"icon\":{\"svg\":\"<svg t=\\\"1725391346807\\\" class=\\\"icon\\\" viewBox=\\\"0 0 1025 1024\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" p-id=\\\"5067\\\" width=\\\"256\\\" height=\\\"256\\\"><path d=\\\"M1004.692673 466.396616l-447.094409-447.073929c-25.743103-25.763582-67.501405-25.763582-93.264987 0l-103.873521 103.873521 78.171378 78.171378c12.533635-6.00058 26.562294-9.359266 41.389666-9.359266 53.02219 0 96.00928 42.98709 96.00928 96.00928 0 14.827372-3.358686 28.856031-9.359266 41.389666l127.97824 127.97824c12.533635-6.00058 26.562294-9.359266 41.389666-9.359266 53.02219 0 96.00928 42.98709 96.00928 96.00928s-42.98709 96.00928-96.00928 96.00928-96.00928-42.98709-96.00928-96.00928c0-14.827372 3.358686-28.856031 9.359266-41.389666l-127.97824-127.97824c-3.051489 1.454065-6.184898 2.744293-9.379746 3.870681l0 266.97461c37.273227 13.188988 63.99936 48.721433 63.99936 90.520695 0 53.02219-42.98709 96.00928-96.00928 96.00928s-96.00928-42.98709-96.00928-96.00928c0-41.799262 26.726133-77.331707 63.99936-90.520695l0-266.97461c-37.273227-13.188988-63.99936-48.721433-63.99936-90.520695 0-14.827372 3.358686-28.856031 9.359266-41.389666l-78.171378-78.171378-295.892081 295.871601c-25.743103 25.784062-25.743103 67.542365 0 93.285467l447.114889 447.073929c25.743103 25.743103 67.480925 25.743103 93.264987 0l445.00547-445.00547c25.763582-25.763582 25.763582-67.542365 0-93.285467z\\\" fill=\\\"#a2d8f4\\\" p-id=\\\"5068\\\"></path></svg>\"},\"link\":\"https://git.liteyuki.icu/LiteyukiStudio/nonebot-plugin-marshoai\"}]},\"locales\":{\"root\":{\"label\":\"简体中文\",\"lang\":\"zh-Hans\",\"title\":\"小棉智能\",\"description\":\"可爱,智能且易扩展\",\"themeConfig\":{\"docFooter\":{\"prev\":\"上一页\",\"next\":\"下一页\"},\"nav\":[{\"text\":\"家\",\"link\":\"/\"},{\"text\":\"使用\",\"link\":\"/start/use\"},{\"text\":\"开发\",\"link\":\"/dev/extension\"}],\"editLink\":{\"pattern\":\"_vp-fn_({ filePath }) => {\\n if (!filePath) {\\n throw new Error(\\\"filePath is undefined\\\");\\n }\\n const regex = /^(dev\\\\/api|[^\\\\/]+\\\\/dev\\\\/api)/;\\n if (regex.test(filePath)) {\\n filePath = filePath.replace(regex, \\\"\\\").replace(\\\"index.md\\\", \\\"__init__.py\\\").replace(\\\".md\\\", \\\".py\\\");\\n const fileName = filePath.split(\\\"/\\\").pop();\\n const parentFolder = filePath.split(\\\"/\\\").slice(-2, -1)[0];\\n if (fileName && parentFolder && fileName.split(\\\".\\\")[0] === parentFolder) {\\n filePath = filePath.split(\\\"/\\\").slice(0, -1).join(\\\"/\\\") + \\\"/__init__.py\\\";\\n }\\n return `https://github.com/LiteyukiStudio/nonebot-plugin-marshoai/tree/main/nonebot_plugin_marshoai/${filePath}`;\\n } else {\\n return `https://github.com/LiteyukiStudio/nonebot-plugin-marshoai/tree/main/docs/${filePath}`;\\n }\\n }\",\"text\":\"编辑此页面\"},\"langMenuLabel\":\"语言\",\"returnToTopLabel\":\"返回顶部\",\"sidebarMenuLabel\":\"菜单\",\"darkModeSwitchLabel\":\"主题\",\"lightModeSwitchTitle\":\"轻色模式\",\"darkModeSwitchTitle\":\"深色模式\",\"footer\":{\"message\":\"文档完善中,欢迎提出建议或帮助我们完善。\",\"copyright\":\"© 2024 <a href=\\\"https://liteyuki.icu\\\" target=\\\"_blank\\\">Liteyuki Studio</a>\"}}},\"en\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"Marsho AI\",\"description\":\"Kawaii, Intelligent and Easy to Extend\",\"themeConfig\":{\"docFooter\":{\"prev\":\"Prev\",\"next\":\"Next\"},\"nav\":[{\"text\":\"Home\",\"link\":\"/en\"},{\"text\":\"Usage\",\"link\":\"/en/start/install\"},{\"text\":\"Develop\",\"link\":\"/en/dev/extension\"}],\"editLink\":{\"pattern\":\"_vp-fn_({ filePath }) => {\\n if (!filePath) {\\n throw new Error(\\\"filePath is undefined\\\");\\n }\\n const regex = /^(dev\\\\/api|[^\\\\/]+\\\\/dev\\\\/api)/;\\n if (regex.test(filePath)) {\\n filePath = filePath.replace(regex, \\\"\\\").replace(\\\"index.md\\\", \\\"__init__.py\\\").replace(\\\".md\\\", \\\".py\\\");\\n const fileName = filePath.split(\\\"/\\\").pop();\\n const parentFolder = filePath.split(\\\"/\\\").slice(-2, -1)[0];\\n if (fileName && parentFolder && fileName.split(\\\".\\\")[0] === parentFolder) {\\n filePath = filePath.split(\\\"/\\\").slice(0, -1).join(\\\"/\\\") + \\\"/__init__.py\\\";\\n }\\n return `https://github.com/LiteyukiStudio/nonebot-plugin-marshoai/tree/main/nonebot_plugin_marshoai/${filePath}`;\\n } else {\\n return `https://github.com/LiteyukiStudio/nonebot-plugin-marshoai/tree/main/docs/${filePath}`;\\n }\\n }\",\"text\":\"Edit this page\"},\"langMenuLabel\":\"Language\",\"returnToTopLabel\":\"To top\",\"sidebarMenuLabel\":\"Option\",\"darkModeSwitchLabel\":\"Theme\",\"lightModeSwitchTitle\":\"Light\",\"darkModeSwitchTitle\":\"Dark\",\"footer\":{\"message\":\"The document is being improved. Suggestions are welcome.\",\"copyright\":\"© 2024 <a href=\\\"https://liteyuki.icu\\\" target=\\\"_blank\\\">Liteyuki Studio</a>\"}}},\"ja\":{\"label\":\"日本語\",\"lang\":\"ja-JP\",\"title\":\"Marsho AI\",\"description\":\"かわいくて、賢くて、拡張しやすい\",\"themeConfig\":{\"docFooter\":{\"prev\":\"前へ\",\"next\":\"次へ\"},\"nav\":[{\"text\":\"ホーム\",\"link\":\"/ja\"},{\"text\":\"使用方法\",\"link\":\"/ja/start/install\"},{\"text\":\"開発\",\"link\":\"/ja/dev/extension\"}],\"editLink\":{\"pattern\":\"_vp-fn_({ filePath }) => {\\n if (!filePath) {\\n throw new Error(\\\"filePath is undefined\\\");\\n }\\n const regex = /^(dev\\\\/api|[^\\\\/]+\\\\/dev\\\\/api)/;\\n if (regex.test(filePath)) {\\n filePath = filePath.replace(regex, \\\"\\\").replace(\\\"index.md\\\", \\\"__init__.py\\\").replace(\\\".md\\\", \\\".py\\\");\\n const fileName = filePath.split(\\\"/\\\").pop();\\n const parentFolder = filePath.split(\\\"/\\\").slice(-2, -1)[0];\\n if (fileName && parentFolder && fileName.split(\\\".\\\")[0] === parentFolder) {\\n filePath = filePath.split(\\\"/\\\").slice(0, -1).join(\\\"/\\\") + \\\"/__init__.py\\\";\\n }\\n return `https://github.com/LiteyukiStudio/nonebot-plugin-marshoai/tree/main/nonebot_plugin_marshoai/${filePath}`;\\n } else {\\n return `https://github.com/LiteyukiStudio/nonebot-plugin-marshoai/tree/main/docs/${filePath}`;\\n }\\n }\",\"text\":\"このページを編集\"},\"langMenuLabel\":\"言語\",\"returnToTopLabel\":\"トップへ戻る\",\"sidebarMenuLabel\":\"オプション\",\"darkModeSwitchLabel\":\"テーマ\",\"lightModeSwitchTitle\":\"ライト\",\"darkModeSwitchTitle\":\"ダーク\",\"footer\":{\"message\":\"ドキュメントは改善中です。ご意見をお待ちしております。\",\"copyright\":\"© 2024 <a href=\\\"https://liteyuki.icu\\\" target=\\\"_blank\\\">Liteyuki Studio</a>\"}}}},\"scrollOffset\":134,\"cleanUrls\":true}"));</script>
</body>
</html>