From d7bb4af8375dfb7c7745c3b7a736fd5646e02232 Mon Sep 17 00:00:00 2001 From: Asankilp <60691961+Asankilp@users.noreply.github.com> Date: Thu, 30 Jan 2025 07:44:40 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20docs=20from=20@=20LiteyukiStud?= =?UTF-8?q?io/nonebot-plugin-marshoai@23ca88b93ae57c30cc5f3f297a328700067a?= =?UTF-8?q?4d23=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- ...XBEgt.js => dev_api_marsho.md.d9w52ceE.js} | 24 ++++++++++++------- ....js => dev_api_marsho.md.d9w52ceE.lean.js} | 2 +- ...7W.js => en_dev_api_marsho.md.B2G3bD6C.js} | 22 ++++++++++------- ... => en_dev_api_marsho.md.B2G3bD6C.lean.js} | 2 +- dev/api/azure.html | 2 +- dev/api/azure_onebot.html | 2 +- dev/api/config.html | 2 +- dev/api/constants.html | 2 +- dev/api/deal_latex.html | 2 +- dev/api/dev.html | 2 +- dev/api/hooks.html | 2 +- dev/api/hunyuan.html | 2 +- dev/api/index.html | 2 +- dev/api/instances.html | 2 +- dev/api/marsho.html | 24 ++++++++++++------- dev/api/marsho_onebot.html | 2 +- dev/api/metadata.html | 2 +- dev/api/models.html | 2 +- dev/api/observer.html | 2 +- dev/api/plugin/func_call/caller.html | 2 +- dev/api/plugin/func_call/index.html | 2 +- dev/api/plugin/func_call/models.html | 2 +- dev/api/plugin/func_call/params.html | 2 +- dev/api/plugin/func_call/utils.html | 2 +- dev/api/plugin/index.html | 2 +- dev/api/plugin/load.html | 2 +- dev/api/plugin/models.html | 2 +- dev/api/plugin/register.html | 2 +- dev/api/plugin/typing.html | 2 +- dev/api/plugin/utils.html | 2 +- dev/api/plugins/builtin_tools/chat.html | 2 +- dev/api/plugins/builtin_tools/file_io.html | 2 +- dev/api/plugins/builtin_tools/index.html | 2 +- dev/api/plugins/builtin_tools/liteyuki.html | 2 +- dev/api/plugins/builtin_tools/manager.html | 2 +- dev/api/plugins/builtin_tools/network.html | 2 +- dev/api/plugins/builtin_tools/utils.html | 2 +- dev/api/plugins/marshoai_bangumi/index.html | 2 +- dev/api/plugins/marshoai_basic/index.html | 2 +- dev/api/plugins/twisuki_megakits/index.html | 2 +- .../twisuki_megakits/mk_morse_code.html | 2 +- .../plugins/twisuki_megakits/mk_nya_code.html | 2 +- dev/api/plugins/twisuki_petcat/index.html | 2 +- dev/api/plugins/twisuki_petcat/pc_cat.html | 2 +- dev/api/plugins/twisuki_petcat/pc_info.html | 2 +- dev/api/plugins/twisuki_petcat/pc_shop.html | 2 +- dev/api/plugins/twisuki_petcat/pc_token.html | 2 +- .../plugins_test/marshoai_basic/index.html | 2 +- .../plugins_test/marshoai_memory/command.html | 2 +- .../plugins_test/marshoai_memory/config.html | 2 +- .../plugins_test/marshoai_memory/index.html | 2 +- .../plugins_test/random_number_generator.html | 2 +- .../snowykami_testplugin/index.html | 2 +- dev/api/plugins_test/weather_demo.html | 2 +- dev/api/tools/marshoai_bangumi/index.html | 2 +- dev/api/tools/marshoai_basic/index.html | 2 +- dev/api/tools/marshoai_megakits/index.html | 2 +- .../tools/marshoai_megakits/mk_common.html | 2 +- dev/api/tools/marshoai_megakits/mk_info.html | 2 +- .../marshoai_megakits/mk_morse_code.html | 2 +- .../tools/marshoai_megakits/mk_nya_code.html | 2 +- dev/api/tools/marshoai_memory/index.html | 2 +- dev/api/tools/marshoai_meogirl/index.html | 2 +- dev/api/tools/marshoai_meogirl/mg_info.html | 2 +- .../tools/marshoai_meogirl/mg_introduce.html | 2 +- dev/api/tools/marshoai_meogirl/mg_search.html | 2 +- dev/api/tools_wip/marshoai_memory/index.html | 2 +- dev/api/util.html | 2 +- dev/api/util_hunyuan.html | 2 +- dev/extension.html | 2 +- dev/index.html | 2 +- dev/project.html | 2 +- en/dev/api/azure.html | 2 +- en/dev/api/azure_onebot.html | 2 +- en/dev/api/config.html | 2 +- en/dev/api/constants.html | 2 +- en/dev/api/deal_latex.html | 2 +- en/dev/api/dev.html | 2 +- en/dev/api/hooks.html | 2 +- en/dev/api/hunyuan.html | 2 +- en/dev/api/index.html | 2 +- en/dev/api/instances.html | 2 +- en/dev/api/marsho.html | 24 ++++++++++++------- en/dev/api/marsho_onebot.html | 2 +- en/dev/api/metadata.html | 2 +- en/dev/api/models.html | 2 +- en/dev/api/observer.html | 2 +- en/dev/api/plugin/func_call/caller.html | 2 +- en/dev/api/plugin/func_call/index.html | 2 +- en/dev/api/plugin/func_call/models.html | 2 +- en/dev/api/plugin/func_call/params.html | 2 +- en/dev/api/plugin/func_call/utils.html | 2 +- en/dev/api/plugin/index.html | 2 +- en/dev/api/plugin/load.html | 2 +- en/dev/api/plugin/models.html | 2 +- en/dev/api/plugin/register.html | 2 +- en/dev/api/plugin/typing.html | 2 +- en/dev/api/plugin/utils.html | 2 +- en/dev/api/plugins/builtin_tools/chat.html | 2 +- en/dev/api/plugins/builtin_tools/file_io.html | 2 +- en/dev/api/plugins/builtin_tools/index.html | 2 +- .../api/plugins/builtin_tools/liteyuki.html | 2 +- en/dev/api/plugins/builtin_tools/manager.html | 2 +- en/dev/api/plugins/builtin_tools/network.html | 2 +- en/dev/api/plugins/builtin_tools/utils.html | 2 +- .../api/plugins/marshoai_bangumi/index.html | 2 +- en/dev/api/plugins/marshoai_basic/index.html | 2 +- .../api/plugins/twisuki_megakits/index.html | 2 +- .../twisuki_megakits/mk_morse_code.html | 2 +- .../plugins/twisuki_megakits/mk_nya_code.html | 2 +- en/dev/api/plugins/twisuki_petcat/index.html | 2 +- en/dev/api/plugins/twisuki_petcat/pc_cat.html | 2 +- .../api/plugins/twisuki_petcat/pc_info.html | 2 +- .../api/plugins/twisuki_petcat/pc_shop.html | 2 +- .../api/plugins/twisuki_petcat/pc_token.html | 2 +- .../plugins_test/marshoai_basic/index.html | 2 +- .../plugins_test/marshoai_memory/command.html | 2 +- .../plugins_test/marshoai_memory/config.html | 2 +- .../plugins_test/marshoai_memory/index.html | 2 +- .../plugins_test/random_number_generator.html | 2 +- .../snowykami_testplugin/index.html | 2 +- en/dev/api/plugins_test/weather_demo.html | 2 +- en/dev/api/tools/marshoai_bangumi/index.html | 2 +- en/dev/api/tools/marshoai_basic/index.html | 2 +- en/dev/api/tools/marshoai_megakits/index.html | 2 +- .../tools/marshoai_megakits/mk_common.html | 2 +- .../api/tools/marshoai_megakits/mk_info.html | 2 +- .../marshoai_megakits/mk_morse_code.html | 2 +- .../tools/marshoai_megakits/mk_nya_code.html | 2 +- en/dev/api/tools/marshoai_memory/index.html | 2 +- en/dev/api/tools/marshoai_meogirl/index.html | 2 +- .../api/tools/marshoai_meogirl/mg_info.html | 2 +- .../tools/marshoai_meogirl/mg_introduce.html | 2 +- .../api/tools/marshoai_meogirl/mg_search.html | 2 +- .../api/tools_wip/marshoai_memory/index.html | 2 +- en/dev/api/util.html | 2 +- en/dev/api/util_hunyuan.html | 2 +- en/dev/index.html | 2 +- en/index.html | 2 +- en/start/index.html | 2 +- en/start/install.html | 2 +- hashmap.json | 2 +- index.html | 2 +- ja/index.html | 2 +- start/index.html | 2 +- start/install-old.html | 2 +- start/install.html | 2 +- start/use.html | 2 +- 149 files changed, 204 insertions(+), 180 deletions(-) rename assets/{dev_api_marsho.md.DKFXBEgt.js => dev_api_marsho.md.d9w52ceE.js} (96%) rename assets/{dev_api_marsho.md.DKFXBEgt.lean.js => dev_api_marsho.md.d9w52ceE.lean.js} (71%) rename assets/{en_dev_api_marsho.md.BZA0yy7W.js => en_dev_api_marsho.md.B2G3bD6C.js} (96%) rename assets/{en_dev_api_marsho.md.BZA0yy7W.lean.js => en_dev_api_marsho.md.B2G3bD6C.lean.js} (85%) diff --git a/404.html b/404.html index c57c5eee..89162404 100644 --- a/404.html +++ b/404.html @@ -17,7 +17,7 @@
- + \ No newline at end of file diff --git a/assets/dev_api_marsho.md.DKFXBEgt.js b/assets/dev_api_marsho.md.d9w52ceE.js similarity index 96% rename from assets/dev_api_marsho.md.DKFXBEgt.js rename to assets/dev_api_marsho.md.d9w52ceE.js index c10c0ad6..02f7dd5e 100644 --- a/assets/dev_api_marsho.md.DKFXBEgt.js +++ b/assets/dev_api_marsho.md.d9w52ceE.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g=JSON.parse('{"title":"marsho","description":"","frontmatter":{"title":"marsho","order":100},"headers":[],"relativePath":"dev/api/marsho.md","filePath":"zh/dev/api/marsho.md","lastUpdated":null}'),t={name:"dev/api/marsho.md"};function k(l,s,e,p,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

模块 nonebot_plugin_marshoai.marsho


async func at_enable()

源代码在GitHub上查看
python
async def at_enable():
+import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const d=JSON.parse('{"title":"marsho","description":"","frontmatter":{"title":"marsho","order":100},"headers":[],"relativePath":"dev/api/marsho.md","filePath":"zh/dev/api/marsho.md","lastUpdated":null}'),t={name:"dev/api/marsho.md"};function k(l,s,e,p,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

模块 nonebot_plugin_marshoai.marsho


async func at_enable()

源代码在GitHub上查看
python
async def at_enable():
     return config.marshoai_at

@add_usermsg_cmd.handle()

async func add_usermsg(target: MsgTarget, arg: Message = CommandArg())

源代码在GitHub上查看
python
@add_usermsg_cmd.handle()
 async def add_usermsg(target: MsgTarget, arg: Message=CommandArg()):
     if (msg := arg.extract_plain_text()):
@@ -30,13 +30,16 @@ import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g
 async def resetmem(target: MsgTarget):
     if [target.id, target.private] not in target_list:
         target_list.append([target.id, target.private])
+    backup_context = await get_backup_context(target.id, target.private)
+    if backup_context:
+        context.set_context(backup_context, target.id, target.private)
     context.reset(target.id, target.private)
-    await resetmem_cmd.finish('上下文已重置')

@changemodel_cmd.handle()

async func changemodel(arg: Message = CommandArg())

源代码在GitHub上查看
python
@changemodel_cmd.handle()
+    await resetmem_cmd.finish('上下文已重置')

@changemodel_cmd.handle()

async func changemodel(arg: Message = CommandArg())

源代码在GitHub上查看
python
@changemodel_cmd.handle()
 async def changemodel(arg: Message=CommandArg()):
     global model_name
     if (model := arg.extract_plain_text()):
         model_name = model
-        await changemodel_cmd.finish('已切换')

@nickname_cmd.handle()

async func nickname(event: Event, name = None)

源代码在GitHub上查看
python
@nickname_cmd.handle()
+        await changemodel_cmd.finish('已切换')

@nickname_cmd.handle()

async func nickname(event: Event, name = None)

源代码在GitHub上查看
python
@nickname_cmd.handle()
 async def nickname(event: Event, name=None):
     nicknames = await get_nicknames()
     user_id = event.get_user_id()
@@ -51,15 +54,15 @@ import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g
         if len(name) > config.marshoai_nickname_limit:
             await nickname_cmd.finish('昵称超出长度限制:' + str(config.marshoai_nickname_limit))
         await set_nickname(user_id, name)
-        await nickname_cmd.finish('已设置昵称为:' + name)

@refresh_data_cmd.handle()

async func refresh_data()

源代码在GitHub上查看
python
@refresh_data_cmd.handle()
+        await nickname_cmd.finish('已设置昵称为:' + name)

@refresh_data_cmd.handle()

async func refresh_data()

源代码在GitHub上查看
python
@refresh_data_cmd.handle()
 async def refresh_data():
     await refresh_nickname_json()
     await refresh_praises_json()
-    await refresh_data_cmd.finish('已刷新数据')

@marsho_help_cmd.handle()

async func marsho_help()

源代码在GitHub上查看
python
@marsho_help_cmd.handle()
+    await refresh_data_cmd.finish('已刷新数据')

@marsho_help_cmd.handle()

async func marsho_help()

源代码在GitHub上查看
python
@marsho_help_cmd.handle()
 async def marsho_help():
-    await marsho_help_cmd.finish(metadata.usage)

@marsho_status_cmd.handle()

async func marsho_status(bot: Bot)

源代码在GitHub上查看
python
@marsho_status_cmd.handle()
+    await marsho_help_cmd.finish(metadata.usage)

@marsho_status_cmd.handle()

async func marsho_status(bot: Bot)

源代码在GitHub上查看
python
@marsho_status_cmd.handle()
 async def marsho_status(bot: Bot):
-    await marsho_status_cmd.finish(f'当前适配器:{bot.adapter.get_name()}\\n当前使用的模型:{model_name}\\n当前支持图片的模型:{str(SUPPORT_IMAGE_MODELS + config.marshoai_additional_image_models)}')

@marsho_at.handle()@marsho_cmd.handle()

async func marsho(target: MsgTarget, event: Event, bot: Bot, state: T_State, matcher: Matcher, text: Optional[UniMsg] = None)

源代码在GitHub上查看
python
@marsho_at.handle()
+    await marsho_status_cmd.finish(f'当前适配器:{bot.adapter.get_name()}\\n当前使用的模型:{model_name}\\n当前支持图片的模型:{str(SUPPORT_IMAGE_MODELS + config.marshoai_additional_image_models)}')

@marsho_at.handle()@marsho_cmd.handle()

async func marsho(target: MsgTarget, event: Event, bot: Bot, state: T_State, matcher: Matcher, text: Optional[UniMsg] = None)

源代码在GitHub上查看
python
@marsho_at.handle()
 @marsho_cmd.handle()
 async def marsho(target: MsgTarget, event: Event, bot: Bot, state: T_State, matcher: Matcher, text: Optional[UniMsg]=None):
     global target_list
@@ -102,10 +105,12 @@ import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g
         if not is_reasoning_model:
             context_msg = [get_prompt()] + context_msg
         tools_lists = tools.tools_list + list(map(lambda v: v.data(), get_function_calls().values()))
+        logger.debug(f'正在获取回答,模型:{model_name}')
         response = await make_chat_openai(client=client, model_name=model_name, msg=context_msg + [UserMessage(content=usermsg).as_dict()], tools=tools_lists if tools_lists else None)
         choice = response.choices[0]
         if choice.message.tool_calls != None and config.marshoai_fix_toolcalls:
             choice.finish_reason = CompletionsFinishReason.TOOL_CALLS
+        logger.info(f'完成原因:{choice.finish_reason}')
         if choice.finish_reason == CompletionsFinishReason.STOPPED:
             context.append(UserMessage(content=usermsg).as_dict(), target.id, target.private)
             choice_msg_dict = choice.message.to_dict()
@@ -174,13 +179,14 @@ import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g
     except Exception as e:
         await UniMessage(str(e) + suggest_solution(str(e))).send()
         traceback.print_exc()
-        return

@poke_notify.handle()

async func poke(event: Event)

源代码在GitHub上查看
python
@poke_notify.handle()
+        return

@poke_notify.handle()

async func poke(event: Event)

源代码在GitHub上查看
python
@poke_notify.handle()
 async def poke(event: Event):
     user_id = event.get_user_id()
     nicknames = await get_nicknames()
     user_nickname = nicknames.get(user_id, '')
     try:
         if config.marshoai_poke_suffix != '':
+            logger.info(f'收到戳一戳,用户昵称:{user_nickname},用户ID:{user_id}')
             response = await make_chat_openai(client=client, model_name=model_name, msg=[get_prompt() if model_name.lower() not in NO_SYSPROMPT_MODELS else None, UserMessage(content=f'*{user_nickname}{config.marshoai_poke_suffix}')])
             choice = response.choices[0]
             if choice.finish_reason == CompletionsFinishReason.STOPPED:
@@ -188,4 +194,4 @@ import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g
     except Exception as e:
         await UniMessage(str(e) + suggest_solution(str(e))).send()
         traceback.print_exc()
-        return

var text

  • 说明: type: ignore

  • 默认值: event.get_message()

var request_msg

  • 说明: type: ignore

  • 默认值: context_msg + [UserMessage(content=usermsg).as_dict()] + tool_msg

`,64)]))}const y=i(t,[["render",k]]);export{g as __pageData,y as default}; + return

var text

var request_msg

`,64)]))}const y=i(t,[["render",k]]);export{d as __pageData,y as default}; diff --git a/assets/dev_api_marsho.md.DKFXBEgt.lean.js b/assets/dev_api_marsho.md.d9w52ceE.lean.js similarity index 71% rename from assets/dev_api_marsho.md.DKFXBEgt.lean.js rename to assets/dev_api_marsho.md.d9w52ceE.lean.js index fcac79e9..642cc89c 100644 --- a/assets/dev_api_marsho.md.DKFXBEgt.lean.js +++ b/assets/dev_api_marsho.md.d9w52ceE.lean.js @@ -1 +1 @@ -import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g=JSON.parse('{"title":"marsho","description":"","frontmatter":{"title":"marsho","order":100},"headers":[],"relativePath":"dev/api/marsho.md","filePath":"zh/dev/api/marsho.md","lastUpdated":null}'),t={name:"dev/api/marsho.md"};function k(l,s,e,p,E,r){return h(),a("div",null,s[0]||(s[0]=[n("",64)]))}const y=i(t,[["render",k]]);export{g as __pageData,y as default}; +import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const d=JSON.parse('{"title":"marsho","description":"","frontmatter":{"title":"marsho","order":100},"headers":[],"relativePath":"dev/api/marsho.md","filePath":"zh/dev/api/marsho.md","lastUpdated":null}'),t={name:"dev/api/marsho.md"};function k(l,s,e,p,E,r){return h(),a("div",null,s[0]||(s[0]=[n("",64)]))}const y=i(t,[["render",k]]);export{d as __pageData,y as default}; diff --git a/assets/en_dev_api_marsho.md.BZA0yy7W.js b/assets/en_dev_api_marsho.md.B2G3bD6C.js similarity index 96% rename from assets/en_dev_api_marsho.md.BZA0yy7W.js rename to assets/en_dev_api_marsho.md.B2G3bD6C.js index 5d7d489f..31a815e9 100644 --- a/assets/en_dev_api_marsho.md.BZA0yy7W.js +++ b/assets/en_dev_api_marsho.md.B2G3bD6C.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g=JSON.parse('{"title":"marsho","description":"","frontmatter":{"title":"marsho","order":100},"headers":[],"relativePath":"en/dev/api/marsho.md","filePath":"en/dev/api/marsho.md","lastUpdated":null}'),t={name:"en/dev/api/marsho.md"};function k(l,s,e,p,r,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Module nonebot_plugin_marshoai.marsho


async func at_enable()

Source code or View on GitHub
python
async def at_enable():
+import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g=JSON.parse('{"title":"marsho","description":"","frontmatter":{"title":"marsho","order":100},"headers":[],"relativePath":"en/dev/api/marsho.md","filePath":"en/dev/api/marsho.md","lastUpdated":null}'),t={name:"en/dev/api/marsho.md"};function k(l,s,e,p,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Module nonebot_plugin_marshoai.marsho


async func at_enable()

Source code or View on GitHub
python
async def at_enable():
     return config.marshoai_at

@add_usermsg_cmd.handle()

async func add_usermsg(target: MsgTarget, arg: Message = CommandArg())

Source code or View on GitHub
python
@add_usermsg_cmd.handle()
 async def add_usermsg(target: MsgTarget, arg: Message=CommandArg()):
     if (msg := arg.extract_plain_text()):
@@ -30,13 +30,16 @@ import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g
 async def resetmem(target: MsgTarget):
     if [target.id, target.private] not in target_list:
         target_list.append([target.id, target.private])
+    backup_context = await get_backup_context(target.id, target.private)
+    if backup_context:
+        context.set_context(backup_context, target.id, target.private)
     context.reset(target.id, target.private)
-    await resetmem_cmd.finish('上下文已重置')

@changemodel_cmd.handle()

async func changemodel(arg: Message = CommandArg())

Source code or View on GitHub
python
@changemodel_cmd.handle()
+    await resetmem_cmd.finish('上下文已重置')

@changemodel_cmd.handle()

async func changemodel(arg: Message = CommandArg())

Source code or View on GitHub
python
@changemodel_cmd.handle()
 async def changemodel(arg: Message=CommandArg()):
     global model_name
     if (model := arg.extract_plain_text()):
         model_name = model
-        await changemodel_cmd.finish('已切换')

@nickname_cmd.handle()

async func nickname(event: Event, name = None)

Source code or View on GitHub
python
@nickname_cmd.handle()
+        await changemodel_cmd.finish('已切换')

@nickname_cmd.handle()

async func nickname(event: Event, name = None)

Source code or View on GitHub
python
@nickname_cmd.handle()
 async def nickname(event: Event, name=None):
     nicknames = await get_nicknames()
     user_id = event.get_user_id()
@@ -51,15 +54,15 @@ import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g
         if len(name) > config.marshoai_nickname_limit:
             await nickname_cmd.finish('昵称超出长度限制:' + str(config.marshoai_nickname_limit))
         await set_nickname(user_id, name)
-        await nickname_cmd.finish('已设置昵称为:' + name)

@refresh_data_cmd.handle()

async func refresh_data()

Source code or View on GitHub
python
@refresh_data_cmd.handle()
+        await nickname_cmd.finish('已设置昵称为:' + name)

@refresh_data_cmd.handle()

async func refresh_data()

Source code or View on GitHub
python
@refresh_data_cmd.handle()
 async def refresh_data():
     await refresh_nickname_json()
     await refresh_praises_json()
-    await refresh_data_cmd.finish('已刷新数据')

@marsho_help_cmd.handle()

async func marsho_help()

Source code or View on GitHub
python
@marsho_help_cmd.handle()
+    await refresh_data_cmd.finish('已刷新数据')

@marsho_help_cmd.handle()

async func marsho_help()

Source code or View on GitHub
python
@marsho_help_cmd.handle()
 async def marsho_help():
-    await marsho_help_cmd.finish(metadata.usage)

@marsho_status_cmd.handle()

async func marsho_status(bot: Bot)

Source code or View on GitHub
python
@marsho_status_cmd.handle()
+    await marsho_help_cmd.finish(metadata.usage)

@marsho_status_cmd.handle()

async func marsho_status(bot: Bot)

Source code or View on GitHub
python
@marsho_status_cmd.handle()
 async def marsho_status(bot: Bot):
-    await marsho_status_cmd.finish(f'当前适配器:{bot.adapter.get_name()}\\n当前使用的模型:{model_name}\\n当前支持图片的模型:{str(SUPPORT_IMAGE_MODELS + config.marshoai_additional_image_models)}')

@marsho_at.handle()@marsho_cmd.handle()

async func marsho(target: MsgTarget, event: Event, bot: Bot, state: T_State, matcher: Matcher, text: Optional[UniMsg] = None)

Source code or View on GitHub
python
@marsho_at.handle()
+    await marsho_status_cmd.finish(f'当前适配器:{bot.adapter.get_name()}\\n当前使用的模型:{model_name}\\n当前支持图片的模型:{str(SUPPORT_IMAGE_MODELS + config.marshoai_additional_image_models)}')

@marsho_at.handle()@marsho_cmd.handle()

async func marsho(target: MsgTarget, event: Event, bot: Bot, state: T_State, matcher: Matcher, text: Optional[UniMsg] = None)

Source code or View on GitHub
python
@marsho_at.handle()
 @marsho_cmd.handle()
 async def marsho(target: MsgTarget, event: Event, bot: Bot, state: T_State, matcher: Matcher, text: Optional[UniMsg]=None):
     global target_list
@@ -102,10 +105,12 @@ import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g
         if not is_reasoning_model:
             context_msg = [get_prompt()] + context_msg
         tools_lists = tools.tools_list + list(map(lambda v: v.data(), get_function_calls().values()))
+        logger.debug(f'正在获取回答,模型:{model_name}')
         response = await make_chat_openai(client=client, model_name=model_name, msg=context_msg + [UserMessage(content=usermsg).as_dict()], tools=tools_lists if tools_lists else None)
         choice = response.choices[0]
         if choice.message.tool_calls != None and config.marshoai_fix_toolcalls:
             choice.finish_reason = CompletionsFinishReason.TOOL_CALLS
+        logger.info(f'完成原因:{choice.finish_reason}')
         if choice.finish_reason == CompletionsFinishReason.STOPPED:
             context.append(UserMessage(content=usermsg).as_dict(), target.id, target.private)
             choice_msg_dict = choice.message.to_dict()
@@ -174,13 +179,14 @@ import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g
     except Exception as e:
         await UniMessage(str(e) + suggest_solution(str(e))).send()
         traceback.print_exc()
-        return

@poke_notify.handle()

async func poke(event: Event)

Source code or View on GitHub
python
@poke_notify.handle()
+        return

@poke_notify.handle()

async func poke(event: Event)

Source code or View on GitHub
python
@poke_notify.handle()
 async def poke(event: Event):
     user_id = event.get_user_id()
     nicknames = await get_nicknames()
     user_nickname = nicknames.get(user_id, '')
     try:
         if config.marshoai_poke_suffix != '':
+            logger.info(f'收到戳一戳,用户昵称:{user_nickname},用户ID:{user_id}')
             response = await make_chat_openai(client=client, model_name=model_name, msg=[get_prompt() if model_name.lower() not in NO_SYSPROMPT_MODELS else None, UserMessage(content=f'*{user_nickname}{config.marshoai_poke_suffix}')])
             choice = response.choices[0]
             if choice.finish_reason == CompletionsFinishReason.STOPPED:
diff --git a/assets/en_dev_api_marsho.md.BZA0yy7W.lean.js b/assets/en_dev_api_marsho.md.B2G3bD6C.lean.js
similarity index 85%
rename from assets/en_dev_api_marsho.md.BZA0yy7W.lean.js
rename to assets/en_dev_api_marsho.md.B2G3bD6C.lean.js
index b2bab292..877e631a 100644
--- a/assets/en_dev_api_marsho.md.BZA0yy7W.lean.js
+++ b/assets/en_dev_api_marsho.md.B2G3bD6C.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g=JSON.parse('{"title":"marsho","description":"","frontmatter":{"title":"marsho","order":100},"headers":[],"relativePath":"en/dev/api/marsho.md","filePath":"en/dev/api/marsho.md","lastUpdated":null}'),t={name:"en/dev/api/marsho.md"};function k(l,s,e,p,r,E){return h(),a("div",null,s[0]||(s[0]=[n("",64)]))}const y=i(t,[["render",k]]);export{g as __pageData,y as default};
+import{_ as i,c as a,ae as n,o as h}from"./chunks/framework.BzDBnRMZ.js";const g=JSON.parse('{"title":"marsho","description":"","frontmatter":{"title":"marsho","order":100},"headers":[],"relativePath":"en/dev/api/marsho.md","filePath":"en/dev/api/marsho.md","lastUpdated":null}'),t={name:"en/dev/api/marsho.md"};function k(l,s,e,p,E,r){return h(),a("div",null,s[0]||(s[0]=[n("",64)]))}const y=i(t,[["render",k]]);export{g as __pageData,y as default};
diff --git a/dev/api/azure.html b/dev/api/azure.html
index 3faa4be6..56ed6d7f 100644
--- a/dev/api/azure.html
+++ b/dev/api/azure.html
@@ -180,7 +180,7 @@
         await UniMessage(str(e) + suggest_solution(str(e))).send()
         traceback.print_exc()
         return

var text

  • 说明: type: ignore

  • 默认值: event.get_message()

- + \ No newline at end of file diff --git a/dev/api/azure_onebot.html b/dev/api/azure_onebot.html index 3a196d7b..c7da2aef 100644 --- a/dev/api/azure_onebot.html +++ b/dev/api/azure_onebot.html @@ -20,7 +20,7 @@ - + \ No newline at end of file diff --git a/dev/api/config.html b/dev/api/config.html index 06d8be82..c4665a0d 100644 --- a/dev/api/config.html +++ b/dev/api/config.html @@ -38,7 +38,7 @@ logger.info(f'新增配置项: {key} = {value}') old_config[key] = value return old_config
- + \ No newline at end of file diff --git a/dev/api/constants.html b/dev/api/constants.html index 992f25fa..40147c92 100644 --- a/dev/api/constants.html +++ b/dev/api/constants.html @@ -20,7 +20,7 @@
Skip to content

模块 nonebot_plugin_marshoai.constants

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/deal_latex.html b/dev/api/deal_latex.html index 0eee2dc9..b4b32f66 100644 --- a/dev/api/deal_latex.html +++ b/dev/api/deal_latex.html @@ -114,7 +114,7 @@ results = await asyncio.gather(*(channel_test_wrapper(channel) for channel in channel_list)) best_channel = min(results, key=lambda x: x[0])[1] return best_channel()

attr channel: ConvertChannel = NO_DEFAULT

- + \ No newline at end of file diff --git a/dev/api/dev.html b/dev/api/dev.html index f4945ea0..d972bf02 100644 --- a/dev/api/dev.html +++ b/dev/api/dev.html @@ -64,7 +64,7 @@ else: logger.debug('未找到变动插件') return

var dir_list

- + \ No newline at end of file diff --git a/dev/api/hooks.html b/dev/api/hooks.html index b289f7a6..b6fd54c0 100644 --- a/dev/api/hooks.html +++ b/dev/api/hooks.html @@ -30,7 +30,7 @@ target_uid = 'group_' + target_id await save_context_to_json(f'back_up_context_{target_uid}', contexts_data, 'contexts/backup') logger.info(f'已保存会话 {target_id} 的上下文备份,将在下次对话时恢复~')

var marshoai_plugin_dirs

- + \ No newline at end of file diff --git a/dev/api/hunyuan.html b/dev/api/hunyuan.html index 40c31176..5191d156 100644 --- a/dev/api/hunyuan.html +++ b/dev/api/hunyuan.html @@ -29,7 +29,7 @@ await UniMessage.image(url=url).send() except Exception as e: traceback.print_exc() - + \ No newline at end of file diff --git a/dev/api/index.html b/dev/api/index.html index 1a5d917c..6b70d4a0 100644 --- a/dev/api/index.html +++ b/dev/api/index.html @@ -20,7 +20,7 @@
Skip to content

模块 nonebot_plugin_marshoai

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/instances.html b/dev/api/instances.html index d66edf78..0b1eaceb 100644 --- a/dev/api/instances.html +++ b/dev/api/instances.html @@ -20,7 +20,7 @@
Skip to content

模块 nonebot_plugin_marshoai.instances

var target_list

  • 说明: 记录需保存历史上下文的列表

  • 类型: list[list]

  • 默认值: []

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/marsho.html b/dev/api/marsho.html index 9bdf1f99..2f02e735 100644 --- a/dev/api/marsho.html +++ b/dev/api/marsho.html @@ -13,7 +13,7 @@ - + @@ -51,13 +51,16 @@ async def resetmem(target: MsgTarget): if [target.id, target.private] not in target_list: target_list.append([target.id, target.private]) + backup_context = await get_backup_context(target.id, target.private) + if backup_context: + context.set_context(backup_context, target.id, target.private) context.reset(target.id, target.private) - await resetmem_cmd.finish('上下文已重置')

@changemodel_cmd.handle()

async func changemodel(arg: Message = CommandArg())

源代码在GitHub上查看
python
@changemodel_cmd.handle()
+    await resetmem_cmd.finish('上下文已重置')

@changemodel_cmd.handle()

async func changemodel(arg: Message = CommandArg())

源代码在GitHub上查看
python
@changemodel_cmd.handle()
 async def changemodel(arg: Message=CommandArg()):
     global model_name
     if (model := arg.extract_plain_text()):
         model_name = model
-        await changemodel_cmd.finish('已切换')

@nickname_cmd.handle()

async func nickname(event: Event, name = None)

源代码在GitHub上查看
python
@nickname_cmd.handle()
+        await changemodel_cmd.finish('已切换')

@nickname_cmd.handle()

async func nickname(event: Event, name = None)

源代码在GitHub上查看
python
@nickname_cmd.handle()
 async def nickname(event: Event, name=None):
     nicknames = await get_nicknames()
     user_id = event.get_user_id()
@@ -72,15 +75,15 @@
         if len(name) > config.marshoai_nickname_limit:
             await nickname_cmd.finish('昵称超出长度限制:' + str(config.marshoai_nickname_limit))
         await set_nickname(user_id, name)
-        await nickname_cmd.finish('已设置昵称为:' + name)

@refresh_data_cmd.handle()

async func refresh_data()

源代码在GitHub上查看
python
@refresh_data_cmd.handle()
+        await nickname_cmd.finish('已设置昵称为:' + name)

@refresh_data_cmd.handle()

async func refresh_data()

源代码在GitHub上查看
python
@refresh_data_cmd.handle()
 async def refresh_data():
     await refresh_nickname_json()
     await refresh_praises_json()
-    await refresh_data_cmd.finish('已刷新数据')

@marsho_help_cmd.handle()

async func marsho_help()

源代码在GitHub上查看
python
@marsho_help_cmd.handle()
+    await refresh_data_cmd.finish('已刷新数据')

@marsho_help_cmd.handle()

async func marsho_help()

源代码在GitHub上查看
python
@marsho_help_cmd.handle()
 async def marsho_help():
-    await marsho_help_cmd.finish(metadata.usage)

@marsho_status_cmd.handle()

async func marsho_status(bot: Bot)

源代码在GitHub上查看
python
@marsho_status_cmd.handle()
+    await marsho_help_cmd.finish(metadata.usage)

@marsho_status_cmd.handle()

async func marsho_status(bot: Bot)

源代码在GitHub上查看
python
@marsho_status_cmd.handle()
 async def marsho_status(bot: Bot):
-    await marsho_status_cmd.finish(f'当前适配器:{bot.adapter.get_name()}\n当前使用的模型:{model_name}\n当前支持图片的模型:{str(SUPPORT_IMAGE_MODELS + config.marshoai_additional_image_models)}')

@marsho_at.handle()@marsho_cmd.handle()

async func marsho(target: MsgTarget, event: Event, bot: Bot, state: T_State, matcher: Matcher, text: Optional[UniMsg] = None)

源代码在GitHub上查看
python
@marsho_at.handle()
+    await marsho_status_cmd.finish(f'当前适配器:{bot.adapter.get_name()}\n当前使用的模型:{model_name}\n当前支持图片的模型:{str(SUPPORT_IMAGE_MODELS + config.marshoai_additional_image_models)}')

@marsho_at.handle()@marsho_cmd.handle()

async func marsho(target: MsgTarget, event: Event, bot: Bot, state: T_State, matcher: Matcher, text: Optional[UniMsg] = None)

源代码在GitHub上查看
python
@marsho_at.handle()
 @marsho_cmd.handle()
 async def marsho(target: MsgTarget, event: Event, bot: Bot, state: T_State, matcher: Matcher, text: Optional[UniMsg]=None):
     global target_list
@@ -123,10 +126,12 @@
         if not is_reasoning_model:
             context_msg = [get_prompt()] + context_msg
         tools_lists = tools.tools_list + list(map(lambda v: v.data(), get_function_calls().values()))
+        logger.debug(f'正在获取回答,模型:{model_name}')
         response = await make_chat_openai(client=client, model_name=model_name, msg=context_msg + [UserMessage(content=usermsg).as_dict()], tools=tools_lists if tools_lists else None)
         choice = response.choices[0]
         if choice.message.tool_calls != None and config.marshoai_fix_toolcalls:
             choice.finish_reason = CompletionsFinishReason.TOOL_CALLS
+        logger.info(f'完成原因:{choice.finish_reason}')
         if choice.finish_reason == CompletionsFinishReason.STOPPED:
             context.append(UserMessage(content=usermsg).as_dict(), target.id, target.private)
             choice_msg_dict = choice.message.to_dict()
@@ -195,13 +200,14 @@
     except Exception as e:
         await UniMessage(str(e) + suggest_solution(str(e))).send()
         traceback.print_exc()
-        return

@poke_notify.handle()

async func poke(event: Event)

源代码在GitHub上查看
python
@poke_notify.handle()
+        return

@poke_notify.handle()

async func poke(event: Event)

源代码在GitHub上查看
python
@poke_notify.handle()
 async def poke(event: Event):
     user_id = event.get_user_id()
     nicknames = await get_nicknames()
     user_nickname = nicknames.get(user_id, '')
     try:
         if config.marshoai_poke_suffix != '':
+            logger.info(f'收到戳一戳,用户昵称:{user_nickname},用户ID:{user_id}')
             response = await make_chat_openai(client=client, model_name=model_name, msg=[get_prompt() if model_name.lower() not in NO_SYSPROMPT_MODELS else None, UserMessage(content=f'*{user_nickname}{config.marshoai_poke_suffix}')])
             choice = response.choices[0]
             if choice.finish_reason == CompletionsFinishReason.STOPPED:
@@ -210,7 +216,7 @@
         await UniMessage(str(e) + suggest_solution(str(e))).send()
         traceback.print_exc()
         return

var text

var request_msg

- + \ No newline at end of file diff --git a/dev/api/marsho_onebot.html b/dev/api/marsho_onebot.html index 8e6bcd6c..1522a919 100644 --- a/dev/api/marsho_onebot.html +++ b/dev/api/marsho_onebot.html @@ -20,7 +20,7 @@
Skip to content

模块 nonebot_plugin_marshoai.marsho_onebot

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/metadata.html b/dev/api/metadata.html index 8f7cd784..9f7a739f 100644 --- a/dev/api/metadata.html +++ b/dev/api/metadata.html @@ -20,7 +20,7 @@
Skip to content

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/models.html b/dev/api/models.html index 446bc6e7..9d95488f 100644 --- a/dev/api/models.html +++ b/dev/api/models.html @@ -65,7 +65,7 @@ if not self.tools_list or not config.marshoai_enable_tools: return None return self.tools_list - + \ No newline at end of file diff --git a/dev/api/observer.html b/dev/api/observer.html index a8d321ae..5c07f94d 100644 --- a/dev/api/observer.html +++ b/dev/api/observer.html @@ -55,7 +55,7 @@ observer.schedule(code_modified_handler, directory, recursive=recursive) return func return decorator - + \ No newline at end of file diff --git a/dev/api/plugin/func_call/caller.html b/dev/api/plugin/func_call/caller.html index 7bbb21f6..b728d9af 100644 --- a/dev/api/plugin/func_call/caller.html +++ b/dev/api/plugin/func_call/caller.html @@ -128,7 +128,7 @@ caller = Caller(name=name, description=description, func_type=func_type, no_module_name=no_module_name) return caller

func get_function_calls() -> dict[str, Caller]

说明: 获取所有已注册的function call函数

返回: dict[str, Caller]: 所有已注册的function call函数

源代码在GitHub上查看
python
def get_function_calls() -> dict[str, Caller]:
     return _caller_data
- + \ No newline at end of file diff --git a/dev/api/plugin/func_call/index.html b/dev/api/plugin/func_call/index.html index 4b0b3adf..8a5c1fd0 100644 --- a/dev/api/plugin/func_call/index.html +++ b/dev/api/plugin/func_call/index.html @@ -20,7 +20,7 @@
Skip to content

模块 nonebot_plugin_marshoai.plugin.func_call

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/plugin/func_call/models.html b/dev/api/plugin/func_call/models.html index 77fca5f9..12406056 100644 --- a/dev/api/plugin/func_call/models.html +++ b/dev/api/plugin/func_call/models.html @@ -20,7 +20,7 @@
Skip to content

模块 nonebot_plugin_marshoai.plugin.func_call.models

class SessionContext(BaseModel)

attr bot: Bot = NO_DEFAULT

attr event: Event = NO_DEFAULT

attr matcher: Matcher = NO_DEFAULT

attr state: T_State = NO_DEFAULT

attr caller: Any = None

class SessionContextDepends(BaseModel)

attr bot: str | None = None

attr event: str | None = None

attr matcher: str | None = None

attr state: str | None = None

attr caller: str | None = None

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/plugin/func_call/params.html b/dev/api/plugin/func_call/params.html index 5d9138ec..2fe19682 100644 --- a/dev/api/plugin/func_call/params.html +++ b/dev/api/plugin/func_call/params.html @@ -23,7 +23,7 @@ return {'type': self.type_, 'description': self.description, **{k: v for k, v in self.properties.items() if v is not None}}

attr type_: str = NO_DEFAULT

attr description: str = NO_DEFAULT

attr default: Any = None

attr properties: dict[str, Any] = {}

attr required: bool = False

class String(Parameter)

attr type_: str = ParamTypes.STRING

attr properties: dict[str, Any] = Field(default_factory=dict)

attr enum: list[str] | None = None

class Integer(Parameter)

attr type_: str = ParamTypes.INTEGER

attr properties: dict[str, Any] = Field(default_factory=lambda: {'minimum': 0, 'maximum': 100})

attr minimum: int | None = None

attr maximum: int | None = None

class Array(Parameter)

attr type_: str = ParamTypes.ARRAY

attr properties: dict[str, Any] = Field(default_factory=lambda: {'items': {'type': 'string'}})

attr items: str = Field('string', description='数组元素类型')

class FunctionCall(BaseModel)


func hash self => int

源代码在GitHub上查看
python
def __hash__(self) -> int:
     return hash(self.name)

func data(self) -> dict[str, Any]

说明: 生成函数描述信息

返回: dict[str, Any]: 函数描述信息 字典

源代码在GitHub上查看
python
def data(self) -> dict[str, Any]:
     return {'type': 'function', 'function': {'name': self.name, 'description': self.description, 'parameters': {'type': 'object', 'properties': {k: v.data() for k, v in self.arguments.items()}}, 'required': [k for k, v in self.arguments.items() if v.default is None], **self.kwargs}}

attr name: str = NO_DEFAULT

attr description: str = NO_DEFAULT

attr arguments: dict[str, Parameter] = NO_DEFAULT

attr function: FUNCTION_CALL_FUNC = NO_DEFAULT

attr kwargs: dict[str, Any] = {}

- + \ No newline at end of file diff --git a/dev/api/plugin/func_call/utils.html b/dev/api/plugin/func_call/utils.html index 7b0cbbe0..391ccd71 100644 --- a/dev/api/plugin/func_call/utils.html +++ b/dev/api/plugin/func_call/utils.html @@ -39,7 +39,7 @@ return False func_ = getattr(call, '__call__', None) return inspect.iscoroutinefunction(func_) - + \ No newline at end of file diff --git a/dev/api/plugin/index.html b/dev/api/plugin/index.html index 14ef573f..87f0d714 100644 --- a/dev/api/plugin/index.html +++ b/dev/api/plugin/index.html @@ -20,7 +20,7 @@
Skip to content

模块 nonebot_plugin_marshoai.plugin

该功能目前正在开发中开发基本完成,暂时可用,受影响的文件夹 plugin, plugins

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/plugin/load.html b/dev/api/plugin/load.html index 4ddd8185..01935499 100644 --- a/dev/api/plugin/load.html +++ b/dev/api/plugin/load.html @@ -69,7 +69,7 @@ logger.opt(colors=True).error(f'重新加载插件失败 "<r>{plugin.name}</r>"') traceback.print_exc() return None

var module

var module_name

var module_name

- + \ No newline at end of file diff --git a/dev/api/plugin/models.html b/dev/api/plugin/models.html index 73ca8785..7ba6b43d 100644 --- a/dev/api/plugin/models.html +++ b/dev/api/plugin/models.html @@ -22,7 +22,7 @@
Skip to content

模块 nonebot_plugin_marshoai.plugin.models

class PluginMetadata(BaseModel)

attr name: str = NO_DEFAULT

attr description: str = ''

attr usage: str = ''

attr author: str = ''

attr homepage: str = ''

attr extra: dict[str, Any] = {}

class Plugin(BaseModel)


func hash self => int

源代码在GitHub上查看
python
def __hash__(self) -> int:
     return hash(self.name)

func self == other: Any => bool

源代码在GitHub上查看
python
def __eq__(self, other: Any) -> bool:
     return self.name == other.name

attr name: str = NO_DEFAULT

attr module: ModuleType = NO_DEFAULT

attr module_name: str = NO_DEFAULT

attr module_path: str | None = NO_DEFAULT

attr metadata: PluginMetadata | None = None

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/plugin/register.html b/dev/api/plugin/register.html index b0304a86..e5dde02d 100644 --- a/dev/api/plugin/register.html +++ b/dev/api/plugin/register.html @@ -29,7 +29,7 @@ name = func.__name__ description = func.__doc__ logger.info(f'注册函数: {name} {description}') - + \ No newline at end of file diff --git a/dev/api/plugin/typing.html b/dev/api/plugin/typing.html index 04c9589c..c059c872 100644 --- a/dev/api/plugin/typing.html +++ b/dev/api/plugin/typing.html @@ -20,7 +20,7 @@
Skip to content

模块 nonebot_plugin_marshoai.plugin.typing

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/plugin/utils.html b/dev/api/plugin/utils.html index b6423dfe..3228e13d 100644 --- a/dev/api/plugin/utils.html +++ b/dev/api/plugin/utils.html @@ -26,7 +26,7 @@ else: return '.'.join(rel_path.parts[:-1] + (rel_path.stem,))

func parse_function_docsring()

源代码在GitHub上查看
python
def parse_function_docsring():
     pass
- + \ No newline at end of file diff --git a/dev/api/plugins/builtin_tools/chat.html b/dev/api/plugins/builtin_tools/chat.html index ebde6a38..60ba4df0 100644 --- a/dev/api/plugins/builtin_tools/chat.html +++ b/dev/api/plugins/builtin_tools/chat.html @@ -43,7 +43,7 @@ return '发送完成' except Exception as e: return '发送失败: ' + str(e) - + \ No newline at end of file diff --git a/dev/api/plugins/builtin_tools/file_io.html b/dev/api/plugins/builtin_tools/file_io.html index babb706c..12cecc0b 100644 --- a/dev/api/plugins/builtin_tools/file_io.html +++ b/dev/api/plugins/builtin_tools/file_io.html @@ -33,7 +33,7 @@ return '写入成功' except Exception as e: return '写入出错: ' + str(e) - + \ No newline at end of file diff --git a/dev/api/plugins/builtin_tools/index.html b/dev/api/plugins/builtin_tools/index.html index 7346a878..3d8b4c0a 100644 --- a/dev/api/plugins/builtin_tools/index.html +++ b/dev/api/plugins/builtin_tools/index.html @@ -20,7 +20,7 @@
Skip to content

模块 nonebot_plugin_marshoai.plugins.builtin_tools

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/plugins/builtin_tools/liteyuki.html b/dev/api/plugins/builtin_tools/liteyuki.html index 373db209..270d7449 100644 --- a/dev/api/plugins/builtin_tools/liteyuki.html +++ b/dev/api/plugins/builtin_tools/liteyuki.html @@ -29,7 +29,7 @@ response = await client.get('https://api.liteyuki.icu/online') online = response.json().get('online') return f'注册节点数: {register}\n在线节点数: {online}' - + \ No newline at end of file diff --git a/dev/api/plugins/builtin_tools/manager.html b/dev/api/plugins/builtin_tools/manager.html index a63e14a1..a8de1dd9 100644 --- a/dev/api/plugins/builtin_tools/manager.html +++ b/dev/api/plugins/builtin_tools/manager.html @@ -28,7 +28,7 @@ else: reply += f'名称: {p.name},描述: 暂无\n' return reply - + \ No newline at end of file diff --git a/dev/api/plugins/builtin_tools/network.html b/dev/api/plugins/builtin_tools/network.html index 5c5c54c2..eb6fcd37 100644 --- a/dev/api/plugins/builtin_tools/network.html +++ b/dev/api/plugins/builtin_tools/network.html @@ -40,7 +40,7 @@ logger.error(f'marsho builtin: 获取网页内容失败: {e}') return '获取网页内容失败:' + str(e) return '未能获取到有效的网页内容' - + \ No newline at end of file diff --git a/dev/api/plugins/builtin_tools/utils.html b/dev/api/plugins/builtin_tools/utils.html index cd3f707e..36eb8bf3 100644 --- a/dev/api/plugins/builtin_tools/utils.html +++ b/dev/api/plugins/builtin_tools/utils.html @@ -22,7 +22,7 @@
Skip to content

模块 nonebot_plugin_marshoai.plugins.builtin_tools.utils


async func make_html_summary(html_content: str, language: str = 'english', length: int = 3) -> str

说明: 使用html内容生成摘要

参数:

  • html_content (str): html内容
  • language (str, optional): 语言. Defaults to "english".
  • length (int, optional): 摘要长度. Defaults to 3.

返回: str: 摘要

源代码在GitHub上查看
python
async def make_html_summary(html_content: str, language: str='english', length: int=3) -> str:
     loop = asyncio.get_event_loop()
     return await loop.run_in_executor(executor, _make_summary, html_content, language, length)

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/plugins/marshoai_bangumi/index.html b/dev/api/plugins/marshoai_bangumi/index.html index e6b1cb00..eed4c253 100644 --- a/dev/api/plugins/marshoai_bangumi/index.html +++ b/dev/api/plugins/marshoai_bangumi/index.html @@ -47,7 +47,7 @@ except Exception as e: traceback.print_exc() return '' - + \ No newline at end of file diff --git a/dev/api/plugins/marshoai_basic/index.html b/dev/api/plugins/marshoai_basic/index.html index 3f19f010..006dbe21 100644 --- a/dev/api/plugins/marshoai_basic/index.html +++ b/dev/api/plugins/marshoai_basic/index.html @@ -30,7 +30,7 @@ current_lunar_date = DateTime.now().to_lunar().date_hanzify()[5:] time_prompt = f'现在的时间是{current_time}{current_weekday_name},农历{current_lunar_date}。' return time_prompt - + \ No newline at end of file diff --git a/dev/api/plugins/twisuki_megakits/index.html b/dev/api/plugins/twisuki_megakits/index.html index 99350b88..58552ca5 100644 --- a/dev/api/plugins/twisuki_megakits/index.html +++ b/dev/api/plugins/twisuki_megakits/index.html @@ -28,7 +28,7 @@ return str(await mk_nya_code.nya_encrypt(msg))

@on_function_call(description='将猫语翻译回人类语言').params(msg=String(description='被翻译语句'))

async func nya_decrypt(msg: str) -> str

说明: 将猫语翻译回人类语言

源代码在GitHub上查看
python
@on_function_call(description='将猫语翻译回人类语言').params(msg=String(description='被翻译语句'))
 async def nya_decrypt(msg: str) -> str:
     return str(await mk_nya_code.nya_decrypt(msg))
- + \ No newline at end of file diff --git a/dev/api/plugins/twisuki_megakits/mk_morse_code.html b/dev/api/plugins/twisuki_megakits/mk_morse_code.html index a12bbf8c..21025f6c 100644 --- a/dev/api/plugins/twisuki_megakits/mk_morse_code.html +++ b/dev/api/plugins/twisuki_megakits/mk_morse_code.html @@ -38,7 +38,7 @@ else: result += '?' return result - + \ No newline at end of file diff --git a/dev/api/plugins/twisuki_megakits/mk_nya_code.html b/dev/api/plugins/twisuki_megakits/mk_nya_code.html index bdd5749d..8ceb203c 100644 --- a/dev/api/plugins/twisuki_megakits/mk_nya_code.html +++ b/dev/api/plugins/twisuki_megakits/mk_nya_code.html @@ -55,7 +55,7 @@ except Exception: return '翻译失败' return result

var char

var char

var char

var char

var char

- + \ No newline at end of file diff --git a/dev/api/plugins/twisuki_petcat/index.html b/dev/api/plugins/twisuki_petcat/index.html index 44694f3c..54015e6a 100644 --- a/dev/api/plugins/twisuki_petcat/index.html +++ b/dev/api/plugins/twisuki_petcat/index.html @@ -36,7 +36,7 @@ return pc_info.print_type_list()

@on_function_call(description='可选技能').params()

async func help_cat_skill() -> str

源代码在GitHub上查看
python
@on_function_call(description='可选技能').params()
 async def help_cat_skill() -> str:
     return pc_info.print_skill_list()
- + \ No newline at end of file diff --git a/dev/api/plugins/twisuki_petcat/pc_cat.html b/dev/api/plugins/twisuki_petcat/pc_cat.html index ee0c9c99..751136c9 100644 --- a/dev/api/plugins/twisuki_petcat/pc_cat.html +++ b/dev/api/plugins/twisuki_petcat/pc_cat.html @@ -126,7 +126,7 @@ data['energy'] = min(data['energy'] + 16, 0) token = dict_to_token(data) return f'''你抱猫休息了一阵子, 猫猫的活力值提升到了{value_output(data['energy'])}\n新token : "{token}"\n请妥善保存token, 这是猫猫的唯一标识符!''' - + \ No newline at end of file diff --git a/dev/api/plugins/twisuki_petcat/pc_info.html b/dev/api/plugins/twisuki_petcat/pc_info.html index 02f87578..eb3c7662 100644 --- a/dev/api/plugins/twisuki_petcat/pc_info.html +++ b/dev/api/plugins/twisuki_petcat/pc_info.html @@ -42,7 +42,7 @@ logger.info(data['skill']) return result[:-2]

func help_cat_new() -> str

源代码在GitHub上查看
python
def help_cat_new() -> str:
     return f'新建一只猫猫, 首先选择猫猫的种类, 获取初始化token;然后用这个token, 选择名字和一个技能进行初始化;初始化结束才表示猫猫正式创建成功.\ntoken为猫的唯一标识符, 每次交互都需要传入token\n种类可选 : {print_type_list()}\n技能可选 : {print_skill_list()}'
- + \ No newline at end of file diff --git a/dev/api/plugins/twisuki_petcat/pc_shop.html b/dev/api/plugins/twisuki_petcat/pc_shop.html index 834c445b..55b5dd65 100644 --- a/dev/api/plugins/twisuki_petcat/pc_shop.html +++ b/dev/api/plugins/twisuki_petcat/pc_shop.html @@ -20,7 +20,7 @@
Skip to content

模块 nonebot_plugin_marshoai.plugins.twisuki_petcat.pc_shop

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/plugins/twisuki_petcat/pc_token.html b/dev/api/plugins/twisuki_petcat/pc_token.html index 345bf7b4..1b25ff6e 100644 --- a/dev/api/plugins/twisuki_petcat/pc_token.html +++ b/dev/api/plugins/twisuki_petcat/pc_token.html @@ -120,7 +120,7 @@ token = base64.b64encode(token_byte).decode() logger.success(f'编码完成, token为\n{token}') return token - + \ No newline at end of file diff --git a/dev/api/plugins_test/marshoai_basic/index.html b/dev/api/plugins_test/marshoai_basic/index.html index c72235ca..494a6a02 100644 --- a/dev/api/plugins_test/marshoai_basic/index.html +++ b/dev/api/plugins_test/marshoai_basic/index.html @@ -28,7 +28,7 @@ current_lunar_date = DateTime.now().to_lunar().date_hanzify()[5:] time_prompt = f'现在的时间是 {current_time}{current_weekday_name},农历 {current_lunar_date}。' return time_prompt - + \ No newline at end of file diff --git a/dev/api/plugins_test/marshoai_memory/command.html b/dev/api/plugins_test/marshoai_memory/command.html index 5f4cabdf..6b1f3005 100644 --- a/dev/api/plugins_test/marshoai_memory/command.html +++ b/dev/api/plugins_test/marshoai_memory/command.html @@ -38,7 +38,7 @@ json.dump(memory_data, f, ensure_ascii=False, indent=4) await matcher.finish('记忆已重置~') await matcher.finish('没有找到该用户的记忆~') - + \ No newline at end of file diff --git a/dev/api/plugins_test/marshoai_memory/config.html b/dev/api/plugins_test/marshoai_memory/config.html index 7d380109..beb6ec14 100644 --- a/dev/api/plugins_test/marshoai_memory/config.html +++ b/dev/api/plugins_test/marshoai_memory/config.html @@ -20,7 +20,7 @@
Skip to content

模块 nonebot_plugin_marshoai.plugins_test.marshoai_memory.config

class ConfigModel(BaseModel)

attr marshoai_plugin_memory_scheduler: bool = True

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/plugins_test/marshoai_memory/index.html b/dev/api/plugins_test/marshoai_memory/index.html index 62b56898..037bb99d 100644 --- a/dev/api/plugins_test/marshoai_memory/index.html +++ b/dev/api/plugins_test/marshoai_memory/index.html @@ -49,7 +49,7 @@ logger.error(f'整理关于{i}的记忆时出错:{res}') with open(memory_path, 'w', encoding='utf-8') as f: json.dump(memory_data, f, ensure_ascii=False, indent=4)

var memory

- + \ No newline at end of file diff --git a/dev/api/plugins_test/random_number_generator.html b/dev/api/plugins_test/random_number_generator.html index 5ca26984..55c30f29 100644 --- a/dev/api/plugins_test/random_number_generator.html +++ b/dev/api/plugins_test/random_number_generator.html @@ -25,7 +25,7 @@ return f"生成的随机数为: {', '.join(map(str, random_numbers))}"

@on_function_call(description='重载测试')

func test_reload()

源代码在GitHub上查看
python
@on_function_call(description='重载测试')
 def test_reload():
     return 1
- + \ No newline at end of file diff --git a/dev/api/plugins_test/snowykami_testplugin/index.html b/dev/api/plugins_test/snowykami_testplugin/index.html index 5f8ccab2..ac7a375d 100644 --- a/dev/api/plugins_test/snowykami_testplugin/index.html +++ b/dev/api/plugins_test/snowykami_testplugin/index.html @@ -43,7 +43,7 @@ except Exception as e: return '运行出错: ' + str(e) return '运行成功: ' + str(r) - + \ No newline at end of file diff --git a/dev/api/plugins_test/weather_demo.html b/dev/api/plugins_test/weather_demo.html index e0309398..5f2f1e9b 100644 --- a/dev/api/plugins_test/weather_demo.html +++ b/dev/api/plugins_test/weather_demo.html @@ -22,7 +22,7 @@
Skip to content

模块 nonebot_plugin_marshoai.plugins_test.weather_demo


@on_function_call(description='可以用于查询天气').params(location=String(description='地点'))

async func weather(location: str) -> str

源代码在GitHub上查看
python
@on_function_call(description='可以用于查询天气').params(location=String(description='地点'))
 async def weather(location: str) -> str:
     return f'{location}的天气是晴天, 温度是25°C'

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/tools/marshoai_bangumi/index.html b/dev/api/tools/marshoai_bangumi/index.html index c7969872..bf724593 100644 --- a/dev/api/tools/marshoai_bangumi/index.html +++ b/dev/api/tools/marshoai_bangumi/index.html @@ -40,7 +40,7 @@ except Exception as e: traceback.print_exc() return '' - + \ No newline at end of file diff --git a/dev/api/tools/marshoai_basic/index.html b/dev/api/tools/marshoai_basic/index.html index 6e6d3e61..fffb928d 100644 --- a/dev/api/tools/marshoai_basic/index.html +++ b/dev/api/tools/marshoai_basic/index.html @@ -25,7 +25,7 @@ return str(ver)

async func get_current_time()

源代码在GitHub上查看
python
async def get_current_time():
     current_time = DateTime.now()
     return time_prompt.format(date_time=current_time.strftime('%Y年%m月%d日 %H:%M:%S'), weekday_name=weekdays[current_time.weekday()], lunar_date=current_time.to_lunar().date_hanzify('{干支年}{生肖}{月份}{日期}日'))
- + \ No newline at end of file diff --git a/dev/api/tools/marshoai_megakits/index.html b/dev/api/tools/marshoai_megakits/index.html index 82d4121b..4c21d64b 100644 --- a/dev/api/tools/marshoai_megakits/index.html +++ b/dev/api/tools/marshoai_megakits/index.html @@ -28,7 +28,7 @@ return str(await mk_morse_code.morse_decrypt(msg))

async func nya_encode(msg: str)

源代码在GitHub上查看
python
async def nya_encode(msg: str):
     return str(await mk_nya_code.nya_encode(msg))

async func nya_decode(msg: str)

源代码在GitHub上查看
python
async def nya_decode(msg: str):
     return str(await mk_nya_code.nya_decode(msg))
- + \ No newline at end of file diff --git a/dev/api/tools/marshoai_megakits/mk_common.html b/dev/api/tools/marshoai_megakits/mk_common.html index 23e49f94..d344d6e3 100644 --- a/dev/api/tools/marshoai_megakits/mk_common.html +++ b/dev/api/tools/marshoai_megakits/mk_common.html @@ -37,7 +37,7 @@ return str(a % b) case _: return '未知运算符' - + \ No newline at end of file diff --git a/dev/api/tools/marshoai_megakits/mk_info.html b/dev/api/tools/marshoai_megakits/mk_info.html index a6c305c5..805d934d 100644 --- a/dev/api/tools/marshoai_megakits/mk_info.html +++ b/dev/api/tools/marshoai_megakits/mk_info.html @@ -22,7 +22,7 @@
Skip to content

模块 nonebot_plugin_marshoai.tools.marshoai_megakits.mk_info


async func twisuki()

源代码在GitHub上查看
python
async def twisuki():
     return 'Twiuski(苏阳)是megakits插件作者, Github : "https://github.com/Twisuki"'

async func megakits()

源代码在GitHub上查看
python
async def megakits():
     return 'MegaKits插件是一个功能混杂的MarshoAI插件, 由Twisuki(Github : "https://github.com/Twisuki")开发, 插件仓库 : "https://github.com/LiteyukiStudio/marsho-toolsets/tree/main/Twisuki/marshoai-megakits"'

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/tools/marshoai_megakits/mk_morse_code.html b/dev/api/tools/marshoai_megakits/mk_morse_code.html index fc23c722..3fc923aa 100644 --- a/dev/api/tools/marshoai_megakits/mk_morse_code.html +++ b/dev/api/tools/marshoai_megakits/mk_morse_code.html @@ -37,7 +37,7 @@ else: result += '?' return result - + \ No newline at end of file diff --git a/dev/api/tools/marshoai_megakits/mk_nya_code.html b/dev/api/tools/marshoai_megakits/mk_nya_code.html index 09a9504e..33a30230 100644 --- a/dev/api/tools/marshoai_megakits/mk_nya_code.html +++ b/dev/api/tools/marshoai_megakits/mk_nya_code.html @@ -51,7 +51,7 @@ except Exception: return '翻译失败' return result - + \ No newline at end of file diff --git a/dev/api/tools/marshoai_memory/index.html b/dev/api/tools/marshoai_memory/index.html index 856da089..e31814f1 100644 --- a/dev/api/tools/marshoai_memory/index.html +++ b/dev/api/tools/marshoai_memory/index.html @@ -38,7 +38,7 @@ memory_data = json.load(f) for i in memory_data: ... - + \ No newline at end of file diff --git a/dev/api/tools/marshoai_meogirl/index.html b/dev/api/tools/marshoai_meogirl/index.html index cd6de32b..3b5a0a07 100644 --- a/dev/api/tools/marshoai_meogirl/index.html +++ b/dev/api/tools/marshoai_meogirl/index.html @@ -23,7 +23,7 @@ return mg_info.meogirl()

async func search(msg: str, num: int = 3)

源代码在GitHub上查看
python
async def search(msg: str, num: int=3):
     return str(await mg_search.search(msg, num))

async func introduce(msg: str)

源代码在GitHub上查看
python
async def introduce(msg: str):
     return str(await mg_introduce.introduce(msg))
- + \ No newline at end of file diff --git a/dev/api/tools/marshoai_meogirl/mg_info.html b/dev/api/tools/marshoai_meogirl/mg_info.html index 2bf5e50f..7b14f813 100644 --- a/dev/api/tools/marshoai_meogirl/mg_info.html +++ b/dev/api/tools/marshoai_meogirl/mg_info.html @@ -21,7 +21,7 @@
Skip to content

模块 nonebot_plugin_marshoai.tools.marshoai_meogirl.mg_info


func meogirl()

源代码在GitHub上查看
python
def meogirl():
     return 'Meogirl指的是"萌娘百科"(https://zh.moegirl.org.cn/ , 简称"萌百"), 是一个"万物皆可萌的百科全书!"; 同时, MarshoTools也配有"Meogirl"插件, 可调用萌百的api'

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/tools/marshoai_meogirl/mg_introduce.html b/dev/api/tools/marshoai_meogirl/mg_introduce.html index 008bc94c..498beeb2 100644 --- a/dev/api/tools/marshoai_meogirl/mg_introduce.html +++ b/dev/api/tools/marshoai_meogirl/mg_introduce.html @@ -61,7 +61,7 @@ else: logger.error(f'网络错误, 状态码 : {response.status_code}') return f'网络错误, 状态码 : {response.status_code}'

var keyword

- + \ No newline at end of file diff --git a/dev/api/tools/marshoai_meogirl/mg_search.html b/dev/api/tools/marshoai_meogirl/mg_search.html index bd64be12..389b2936 100644 --- a/dev/api/tools/marshoai_meogirl/mg_search.html +++ b/dev/api/tools/marshoai_meogirl/mg_search.html @@ -58,7 +58,7 @@ else: logger.error(f'网络错误, 状态码 : {response.status_code}') return f'网络错误, 状态码 : {response.status_code}'

var soup

- + \ No newline at end of file diff --git a/dev/api/tools_wip/marshoai_memory/index.html b/dev/api/tools_wip/marshoai_memory/index.html index f34f79cb..c1831070 100644 --- a/dev/api/tools_wip/marshoai_memory/index.html +++ b/dev/api/tools_wip/marshoai_memory/index.html @@ -21,7 +21,7 @@
Skip to content

模块 nonebot_plugin_marshoai.tools_wip.marshoai_memory


async func write_memory(memory: str)

源代码在GitHub上查看
python
async def write_memory(memory: str):
     return ''

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/api/util.html b/dev/api/util.html index e755b993..67851d36 100644 --- a/dev/api/util.html +++ b/dev/api/util.html @@ -160,7 +160,7 @@ result_msg.append(TextMsg(tag_found + '(未知内容解析失败)')) result_msg.append(TextMsg(await get_uuid_back2codeblock(msg[last_tag_index:], code_blank_uuid_map))) return result_msg - + \ No newline at end of file diff --git a/dev/api/util_hunyuan.html b/dev/api/util_hunyuan.html index bc787304..0a14efbd 100644 --- a/dev/api/util_hunyuan.html +++ b/dev/api/util_hunyuan.html @@ -31,7 +31,7 @@ req.from_json_string(json.dumps(params)) resp = client.TextToImageLite(req) return resp.to_json_string() - + \ No newline at end of file diff --git a/dev/extension.html b/dev/extension.html index c2b3efc0..be517e46 100644 --- a/dev/extension.html +++ b/dev/extension.html @@ -48,7 +48,7 @@ @on_function_call(description="获取机器人信息") async def get_bot_info(b: Bot) -> str: return f"机器人ID: {b.self_id}"

兼容性

插件可以编写NoneBot或者轻雪插件的内容,可作为NoneBot插件或者轻雪插件单独发布

不过,所编写功能仅会在对应的实例上加载对应的功能,如果通过marshoai加载混合插件,那么插件中NoneBot的功能将会依附于marshoai插件, 若通过NoneBot加载包含marshoai功能的NoneBot插件,那么marshoai功能将会依附于NoneBot插件。

我们建议:若插件中包含了NoneBot功能,仍然使用marshoai进行加载,这样更符合逻辑。若你想发布为NoneBot插件,请注意require("nonebot_plugin_marshoai"),这是老生常谈了。

TIP

本质上都是动态导入和注册声明加载,运行时把这些东西塞到一起

插件热重载

插件热重载是一个实验性功能,可以在不重启机器人的情况下更新插件

WARNING

框架无法完全消除之前插件带来的副作用,当开发测试中效果不符合预期时请重启机器人实例

为了更好地让热重载功能正常工作,尽可能使用函数式的编程风格,以减少副作用的影响

MARSHOAI_DEVMODE环境变量设置为true,然后在配置的插件目录MARSHOAI_PLUGIN_DIRS下开发插件,当插件发生变化时,机器人会自动变动的插件。

AIGC 自举

WARNING

该功能为实验性功能,请注意甄别AI的行为,不要让AI执行危险的操作。

function call为AI赋能,实现了文件io操作,AI可以调用function call来读取文档然后给自己编写代码,实现自举。

其他

- + \ No newline at end of file diff --git a/dev/index.html b/dev/index.html index bbffebed..532de96a 100644 --- a/dev/index.html +++ b/dev/index.html @@ -20,7 +20,7 @@
Skip to content

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/dev/project.html b/dev/project.html index 183e8be2..3b2198d4 100644 --- a/dev/project.html +++ b/dev/project.html @@ -25,7 +25,7 @@ pip install pdm # 安装依赖管理 pdm install # 安装依赖 pre-commit install # 安装 pre-commit 钩子

代码规范

主仓库需要遵循以下代码规范

可以在编辑器中安装相应的插件进行辅助

其他

感谢以下的贡献者们:

Contributors
- + \ No newline at end of file diff --git a/en/dev/api/azure.html b/en/dev/api/azure.html index f390662e..0197d7bc 100644 --- a/en/dev/api/azure.html +++ b/en/dev/api/azure.html @@ -180,7 +180,7 @@ await UniMessage(str(e) + suggest_solution(str(e))).send() traceback.print_exc() return

var text

- + \ No newline at end of file diff --git a/en/dev/api/azure_onebot.html b/en/dev/api/azure_onebot.html index 7f17ddcb..958626d7 100644 --- a/en/dev/api/azure_onebot.html +++ b/en/dev/api/azure_onebot.html @@ -20,7 +20,7 @@
Skip to content

Module nonebot_plugin_marshoai.azure_onebot

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/config.html b/en/dev/api/config.html index bf8cd5f2..c548ea75 100644 --- a/en/dev/api/config.html +++ b/en/dev/api/config.html @@ -38,7 +38,7 @@ logger.info(f'新增配置项: {key} = {value}') old_config[key] = value return old_config - + \ No newline at end of file diff --git a/en/dev/api/constants.html b/en/dev/api/constants.html index 5cb02254..02b8ae0f 100644 --- a/en/dev/api/constants.html +++ b/en/dev/api/constants.html @@ -20,7 +20,7 @@
Skip to content

Module nonebot_plugin_marshoai.constants

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/deal_latex.html b/en/dev/api/deal_latex.html index cbe1df45..827a3d94 100644 --- a/en/dev/api/deal_latex.html +++ b/en/dev/api/deal_latex.html @@ -114,7 +114,7 @@ results = await asyncio.gather(*(channel_test_wrapper(channel) for channel in channel_list)) best_channel = min(results, key=lambda x: x[0])[1] return best_channel()

attr channel: ConvertChannel = NO_DEFAULT

- + \ No newline at end of file diff --git a/en/dev/api/dev.html b/en/dev/api/dev.html index 6929ab4d..dc8297b9 100644 --- a/en/dev/api/dev.html +++ b/en/dev/api/dev.html @@ -64,7 +64,7 @@ else: logger.debug('未找到变动插件') return

var dir_list

- + \ No newline at end of file diff --git a/en/dev/api/hooks.html b/en/dev/api/hooks.html index 87dba4d3..d409f022 100644 --- a/en/dev/api/hooks.html +++ b/en/dev/api/hooks.html @@ -30,7 +30,7 @@ target_uid = 'group_' + target_id await save_context_to_json(f'back_up_context_{target_uid}', contexts_data, 'contexts/backup') logger.info(f'已保存会话 {target_id} 的上下文备份,将在下次对话时恢复~')

var marshoai_plugin_dirs

- + \ No newline at end of file diff --git a/en/dev/api/hunyuan.html b/en/dev/api/hunyuan.html index c0771268..8cac233e 100644 --- a/en/dev/api/hunyuan.html +++ b/en/dev/api/hunyuan.html @@ -29,7 +29,7 @@ await UniMessage.image(url=url).send() except Exception as e: traceback.print_exc() - + \ No newline at end of file diff --git a/en/dev/api/index.html b/en/dev/api/index.html index 9f8583df..0b1646d1 100644 --- a/en/dev/api/index.html +++ b/en/dev/api/index.html @@ -20,7 +20,7 @@
Skip to content

Module nonebot_plugin_marshoai

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/instances.html b/en/dev/api/instances.html index 259955c3..8e8342d2 100644 --- a/en/dev/api/instances.html +++ b/en/dev/api/instances.html @@ -20,7 +20,7 @@
Skip to content

Module nonebot_plugin_marshoai.instances

var target_list

  • Description: 记录需保存历史上下文的列表

  • Type: list[list]

  • Default: []

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/marsho.html b/en/dev/api/marsho.html index 5993667c..e39b2cd3 100644 --- a/en/dev/api/marsho.html +++ b/en/dev/api/marsho.html @@ -13,7 +13,7 @@ - + @@ -51,13 +51,16 @@ async def resetmem(target: MsgTarget): if [target.id, target.private] not in target_list: target_list.append([target.id, target.private]) + backup_context = await get_backup_context(target.id, target.private) + if backup_context: + context.set_context(backup_context, target.id, target.private) context.reset(target.id, target.private) - await resetmem_cmd.finish('上下文已重置')

@changemodel_cmd.handle()

async func changemodel(arg: Message = CommandArg())

Source code or View on GitHub
python
@changemodel_cmd.handle()
+    await resetmem_cmd.finish('上下文已重置')

@changemodel_cmd.handle()

async func changemodel(arg: Message = CommandArg())

Source code or View on GitHub
python
@changemodel_cmd.handle()
 async def changemodel(arg: Message=CommandArg()):
     global model_name
     if (model := arg.extract_plain_text()):
         model_name = model
-        await changemodel_cmd.finish('已切换')

@nickname_cmd.handle()

async func nickname(event: Event, name = None)

Source code or View on GitHub
python
@nickname_cmd.handle()
+        await changemodel_cmd.finish('已切换')

@nickname_cmd.handle()

async func nickname(event: Event, name = None)

Source code or View on GitHub
python
@nickname_cmd.handle()
 async def nickname(event: Event, name=None):
     nicknames = await get_nicknames()
     user_id = event.get_user_id()
@@ -72,15 +75,15 @@
         if len(name) > config.marshoai_nickname_limit:
             await nickname_cmd.finish('昵称超出长度限制:' + str(config.marshoai_nickname_limit))
         await set_nickname(user_id, name)
-        await nickname_cmd.finish('已设置昵称为:' + name)

@refresh_data_cmd.handle()

async func refresh_data()

Source code or View on GitHub
python
@refresh_data_cmd.handle()
+        await nickname_cmd.finish('已设置昵称为:' + name)

@refresh_data_cmd.handle()

async func refresh_data()

Source code or View on GitHub
python
@refresh_data_cmd.handle()
 async def refresh_data():
     await refresh_nickname_json()
     await refresh_praises_json()
-    await refresh_data_cmd.finish('已刷新数据')

@marsho_help_cmd.handle()

async func marsho_help()

Source code or View on GitHub
python
@marsho_help_cmd.handle()
+    await refresh_data_cmd.finish('已刷新数据')

@marsho_help_cmd.handle()

async func marsho_help()

Source code or View on GitHub
python
@marsho_help_cmd.handle()
 async def marsho_help():
-    await marsho_help_cmd.finish(metadata.usage)

@marsho_status_cmd.handle()

async func marsho_status(bot: Bot)

Source code or View on GitHub
python
@marsho_status_cmd.handle()
+    await marsho_help_cmd.finish(metadata.usage)

@marsho_status_cmd.handle()

async func marsho_status(bot: Bot)

Source code or View on GitHub
python
@marsho_status_cmd.handle()
 async def marsho_status(bot: Bot):
-    await marsho_status_cmd.finish(f'当前适配器:{bot.adapter.get_name()}\n当前使用的模型:{model_name}\n当前支持图片的模型:{str(SUPPORT_IMAGE_MODELS + config.marshoai_additional_image_models)}')

@marsho_at.handle()@marsho_cmd.handle()

async func marsho(target: MsgTarget, event: Event, bot: Bot, state: T_State, matcher: Matcher, text: Optional[UniMsg] = None)

Source code or View on GitHub
python
@marsho_at.handle()
+    await marsho_status_cmd.finish(f'当前适配器:{bot.adapter.get_name()}\n当前使用的模型:{model_name}\n当前支持图片的模型:{str(SUPPORT_IMAGE_MODELS + config.marshoai_additional_image_models)}')

@marsho_at.handle()@marsho_cmd.handle()

async func marsho(target: MsgTarget, event: Event, bot: Bot, state: T_State, matcher: Matcher, text: Optional[UniMsg] = None)

Source code or View on GitHub
python
@marsho_at.handle()
 @marsho_cmd.handle()
 async def marsho(target: MsgTarget, event: Event, bot: Bot, state: T_State, matcher: Matcher, text: Optional[UniMsg]=None):
     global target_list
@@ -123,10 +126,12 @@
         if not is_reasoning_model:
             context_msg = [get_prompt()] + context_msg
         tools_lists = tools.tools_list + list(map(lambda v: v.data(), get_function_calls().values()))
+        logger.debug(f'正在获取回答,模型:{model_name}')
         response = await make_chat_openai(client=client, model_name=model_name, msg=context_msg + [UserMessage(content=usermsg).as_dict()], tools=tools_lists if tools_lists else None)
         choice = response.choices[0]
         if choice.message.tool_calls != None and config.marshoai_fix_toolcalls:
             choice.finish_reason = CompletionsFinishReason.TOOL_CALLS
+        logger.info(f'完成原因:{choice.finish_reason}')
         if choice.finish_reason == CompletionsFinishReason.STOPPED:
             context.append(UserMessage(content=usermsg).as_dict(), target.id, target.private)
             choice_msg_dict = choice.message.to_dict()
@@ -195,13 +200,14 @@
     except Exception as e:
         await UniMessage(str(e) + suggest_solution(str(e))).send()
         traceback.print_exc()
-        return

@poke_notify.handle()

async func poke(event: Event)

Source code or View on GitHub
python
@poke_notify.handle()
+        return

@poke_notify.handle()

async func poke(event: Event)

Source code or View on GitHub
python
@poke_notify.handle()
 async def poke(event: Event):
     user_id = event.get_user_id()
     nicknames = await get_nicknames()
     user_nickname = nicknames.get(user_id, '')
     try:
         if config.marshoai_poke_suffix != '':
+            logger.info(f'收到戳一戳,用户昵称:{user_nickname},用户ID:{user_id}')
             response = await make_chat_openai(client=client, model_name=model_name, msg=[get_prompt() if model_name.lower() not in NO_SYSPROMPT_MODELS else None, UserMessage(content=f'*{user_nickname}{config.marshoai_poke_suffix}')])
             choice = response.choices[0]
             if choice.finish_reason == CompletionsFinishReason.STOPPED:
@@ -210,7 +216,7 @@
         await UniMessage(str(e) + suggest_solution(str(e))).send()
         traceback.print_exc()
         return

var text

var request_msg

- + \ No newline at end of file diff --git a/en/dev/api/marsho_onebot.html b/en/dev/api/marsho_onebot.html index 49d3f70b..b627322f 100644 --- a/en/dev/api/marsho_onebot.html +++ b/en/dev/api/marsho_onebot.html @@ -20,7 +20,7 @@
Skip to content

Module nonebot_plugin_marshoai.marsho_onebot

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/metadata.html b/en/dev/api/metadata.html index 27a287ec..bea83f3f 100644 --- a/en/dev/api/metadata.html +++ b/en/dev/api/metadata.html @@ -20,7 +20,7 @@
Skip to content

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/models.html b/en/dev/api/models.html index 14a8bfd1..50a853c3 100644 --- a/en/dev/api/models.html +++ b/en/dev/api/models.html @@ -65,7 +65,7 @@ if not self.tools_list or not config.marshoai_enable_tools: return None return self.tools_list - + \ No newline at end of file diff --git a/en/dev/api/observer.html b/en/dev/api/observer.html index 6a524b82..50921c2f 100644 --- a/en/dev/api/observer.html +++ b/en/dev/api/observer.html @@ -55,7 +55,7 @@ observer.schedule(code_modified_handler, directory, recursive=recursive) return func return decorator - + \ No newline at end of file diff --git a/en/dev/api/plugin/func_call/caller.html b/en/dev/api/plugin/func_call/caller.html index efac7507..035e2fd6 100644 --- a/en/dev/api/plugin/func_call/caller.html +++ b/en/dev/api/plugin/func_call/caller.html @@ -128,7 +128,7 @@ caller = Caller(name=name, description=description, func_type=func_type, no_module_name=no_module_name) return caller

func get_function_calls() -> dict[str, Caller]

Description: 获取所有已注册的function call函数

Return: dict[str, Caller]: 所有已注册的function call函数

Source code or View on GitHub
python
def get_function_calls() -> dict[str, Caller]:
     return _caller_data
- + \ No newline at end of file diff --git a/en/dev/api/plugin/func_call/index.html b/en/dev/api/plugin/func_call/index.html index 32fbaec5..6e4e9e08 100644 --- a/en/dev/api/plugin/func_call/index.html +++ b/en/dev/api/plugin/func_call/index.html @@ -20,7 +20,7 @@
Skip to content

Module nonebot_plugin_marshoai.plugin.func_call

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/plugin/func_call/models.html b/en/dev/api/plugin/func_call/models.html index e9b613fb..2d9399d0 100644 --- a/en/dev/api/plugin/func_call/models.html +++ b/en/dev/api/plugin/func_call/models.html @@ -20,7 +20,7 @@
Skip to content

Module nonebot_plugin_marshoai.plugin.func_call.models

class SessionContext(BaseModel)

attr bot: Bot = NO_DEFAULT

attr event: Event = NO_DEFAULT

attr matcher: Matcher = NO_DEFAULT

attr state: T_State = NO_DEFAULT

attr caller: Any = None

class SessionContextDepends(BaseModel)

attr bot: str | None = None

attr event: str | None = None

attr matcher: str | None = None

attr state: str | None = None

attr caller: str | None = None

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/plugin/func_call/params.html b/en/dev/api/plugin/func_call/params.html index 2a9f9831..529cc39a 100644 --- a/en/dev/api/plugin/func_call/params.html +++ b/en/dev/api/plugin/func_call/params.html @@ -23,7 +23,7 @@ return {'type': self.type_, 'description': self.description, **{k: v for k, v in self.properties.items() if v is not None}}

attr type_: str = NO_DEFAULT

attr description: str = NO_DEFAULT

attr default: Any = None

attr properties: dict[str, Any] = {}

attr required: bool = False

class String(Parameter)

attr type_: str = ParamTypes.STRING

attr properties: dict[str, Any] = Field(default_factory=dict)

attr enum: list[str] | None = None

class Integer(Parameter)

attr type_: str = ParamTypes.INTEGER

attr properties: dict[str, Any] = Field(default_factory=lambda: {'minimum': 0, 'maximum': 100})

attr minimum: int | None = None

attr maximum: int | None = None

class Array(Parameter)

attr type_: str = ParamTypes.ARRAY

attr properties: dict[str, Any] = Field(default_factory=lambda: {'items': {'type': 'string'}})

attr items: str = Field('string', description='数组元素类型')

class FunctionCall(BaseModel)


func hash self => int

Source code or View on GitHub
python
def __hash__(self) -> int:
     return hash(self.name)

func data(self) -> dict[str, Any]

Description: 生成函数描述信息

Return: dict[str, Any]: 函数描述信息 字典

Source code or View on GitHub
python
def data(self) -> dict[str, Any]:
     return {'type': 'function', 'function': {'name': self.name, 'description': self.description, 'parameters': {'type': 'object', 'properties': {k: v.data() for k, v in self.arguments.items()}}, 'required': [k for k, v in self.arguments.items() if v.default is None], **self.kwargs}}

attr name: str = NO_DEFAULT

attr description: str = NO_DEFAULT

attr arguments: dict[str, Parameter] = NO_DEFAULT

attr function: FUNCTION_CALL_FUNC = NO_DEFAULT

attr kwargs: dict[str, Any] = {}

- + \ No newline at end of file diff --git a/en/dev/api/plugin/func_call/utils.html b/en/dev/api/plugin/func_call/utils.html index 219d4ba7..67f1d52a 100644 --- a/en/dev/api/plugin/func_call/utils.html +++ b/en/dev/api/plugin/func_call/utils.html @@ -39,7 +39,7 @@ return False func_ = getattr(call, '__call__', None) return inspect.iscoroutinefunction(func_) - + \ No newline at end of file diff --git a/en/dev/api/plugin/index.html b/en/dev/api/plugin/index.html index 0226b8e3..2340eaf1 100644 --- a/en/dev/api/plugin/index.html +++ b/en/dev/api/plugin/index.html @@ -20,7 +20,7 @@
Skip to content

Module nonebot_plugin_marshoai.plugin

该功能目前正在开发中开发基本完成,暂时可用,受影响的文件夹 plugin, plugins

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/plugin/load.html b/en/dev/api/plugin/load.html index a33b7868..5375bd7b 100644 --- a/en/dev/api/plugin/load.html +++ b/en/dev/api/plugin/load.html @@ -69,7 +69,7 @@ logger.opt(colors=True).error(f'重新加载插件失败 "<r>{plugin.name}</r>"') traceback.print_exc() return None

var module

var module_name

var module_name

- + \ No newline at end of file diff --git a/en/dev/api/plugin/models.html b/en/dev/api/plugin/models.html index 7c2c429e..470f2139 100644 --- a/en/dev/api/plugin/models.html +++ b/en/dev/api/plugin/models.html @@ -22,7 +22,7 @@
Skip to content

Module nonebot_plugin_marshoai.plugin.models

class PluginMetadata(BaseModel)

attr name: str = NO_DEFAULT

attr description: str = ''

attr usage: str = ''

attr author: str = ''

attr homepage: str = ''

attr extra: dict[str, Any] = {}

class Plugin(BaseModel)


func hash self => int

Source code or View on GitHub
python
def __hash__(self) -> int:
     return hash(self.name)

func self == other: Any => bool

Source code or View on GitHub
python
def __eq__(self, other: Any) -> bool:
     return self.name == other.name

attr name: str = NO_DEFAULT

attr module: ModuleType = NO_DEFAULT

attr module_name: str = NO_DEFAULT

attr module_path: str | None = NO_DEFAULT

attr metadata: PluginMetadata | None = None

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/plugin/register.html b/en/dev/api/plugin/register.html index c470f3b2..cdeb1462 100644 --- a/en/dev/api/plugin/register.html +++ b/en/dev/api/plugin/register.html @@ -29,7 +29,7 @@ name = func.__name__ description = func.__doc__ logger.info(f'注册函数: {name} {description}') - + \ No newline at end of file diff --git a/en/dev/api/plugin/typing.html b/en/dev/api/plugin/typing.html index 5db896db..63d2e81b 100644 --- a/en/dev/api/plugin/typing.html +++ b/en/dev/api/plugin/typing.html @@ -20,7 +20,7 @@
Skip to content

Module nonebot_plugin_marshoai.plugin.typing

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/plugin/utils.html b/en/dev/api/plugin/utils.html index 6baec0b6..ceece60f 100644 --- a/en/dev/api/plugin/utils.html +++ b/en/dev/api/plugin/utils.html @@ -26,7 +26,7 @@ else: return '.'.join(rel_path.parts[:-1] + (rel_path.stem,))

func parse_function_docsring()

Source code or View on GitHub
python
def parse_function_docsring():
     pass
- + \ No newline at end of file diff --git a/en/dev/api/plugins/builtin_tools/chat.html b/en/dev/api/plugins/builtin_tools/chat.html index c8852285..553e1049 100644 --- a/en/dev/api/plugins/builtin_tools/chat.html +++ b/en/dev/api/plugins/builtin_tools/chat.html @@ -43,7 +43,7 @@ return '发送完成' except Exception as e: return '发送失败: ' + str(e) - + \ No newline at end of file diff --git a/en/dev/api/plugins/builtin_tools/file_io.html b/en/dev/api/plugins/builtin_tools/file_io.html index 74c24732..2d30d6b8 100644 --- a/en/dev/api/plugins/builtin_tools/file_io.html +++ b/en/dev/api/plugins/builtin_tools/file_io.html @@ -33,7 +33,7 @@ return '写入成功' except Exception as e: return '写入出错: ' + str(e) - + \ No newline at end of file diff --git a/en/dev/api/plugins/builtin_tools/index.html b/en/dev/api/plugins/builtin_tools/index.html index 0cbc7c66..051c1cae 100644 --- a/en/dev/api/plugins/builtin_tools/index.html +++ b/en/dev/api/plugins/builtin_tools/index.html @@ -20,7 +20,7 @@
Skip to content

Module nonebot_plugin_marshoai.plugins.builtin_tools

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/plugins/builtin_tools/liteyuki.html b/en/dev/api/plugins/builtin_tools/liteyuki.html index f5cb7858..780e0b8c 100644 --- a/en/dev/api/plugins/builtin_tools/liteyuki.html +++ b/en/dev/api/plugins/builtin_tools/liteyuki.html @@ -29,7 +29,7 @@ response = await client.get('https://api.liteyuki.icu/online') online = response.json().get('online') return f'注册节点数: {register}\n在线节点数: {online}' - + \ No newline at end of file diff --git a/en/dev/api/plugins/builtin_tools/manager.html b/en/dev/api/plugins/builtin_tools/manager.html index e76e383d..66825a2a 100644 --- a/en/dev/api/plugins/builtin_tools/manager.html +++ b/en/dev/api/plugins/builtin_tools/manager.html @@ -28,7 +28,7 @@ else: reply += f'名称: {p.name},描述: 暂无\n' return reply - + \ No newline at end of file diff --git a/en/dev/api/plugins/builtin_tools/network.html b/en/dev/api/plugins/builtin_tools/network.html index af7b7f7c..6dff2ccf 100644 --- a/en/dev/api/plugins/builtin_tools/network.html +++ b/en/dev/api/plugins/builtin_tools/network.html @@ -40,7 +40,7 @@ logger.error(f'marsho builtin: 获取网页内容失败: {e}') return '获取网页内容失败:' + str(e) return '未能获取到有效的网页内容' - + \ No newline at end of file diff --git a/en/dev/api/plugins/builtin_tools/utils.html b/en/dev/api/plugins/builtin_tools/utils.html index 29b95e84..0d539e42 100644 --- a/en/dev/api/plugins/builtin_tools/utils.html +++ b/en/dev/api/plugins/builtin_tools/utils.html @@ -22,7 +22,7 @@
Skip to content

Module nonebot_plugin_marshoai.plugins.builtin_tools.utils


async func make_html_summary(html_content: str, language: str = 'english', length: int = 3) -> str

Description: 使用html内容生成摘要

Arguments:

  • html_content (str): html内容
  • language (str, optional): 语言. Defaults to "english".
  • length (int, optional): 摘要长度. Defaults to 3.

Return: str: 摘要

Source code or View on GitHub
python
async def make_html_summary(html_content: str, language: str='english', length: int=3) -> str:
     loop = asyncio.get_event_loop()
     return await loop.run_in_executor(executor, _make_summary, html_content, language, length)

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/plugins/marshoai_bangumi/index.html b/en/dev/api/plugins/marshoai_bangumi/index.html index df72fb97..09f11356 100644 --- a/en/dev/api/plugins/marshoai_bangumi/index.html +++ b/en/dev/api/plugins/marshoai_bangumi/index.html @@ -47,7 +47,7 @@ except Exception as e: traceback.print_exc() return '' - + \ No newline at end of file diff --git a/en/dev/api/plugins/marshoai_basic/index.html b/en/dev/api/plugins/marshoai_basic/index.html index ce557011..a51f770e 100644 --- a/en/dev/api/plugins/marshoai_basic/index.html +++ b/en/dev/api/plugins/marshoai_basic/index.html @@ -30,7 +30,7 @@ current_lunar_date = DateTime.now().to_lunar().date_hanzify()[5:] time_prompt = f'现在的时间是{current_time}{current_weekday_name},农历{current_lunar_date}。' return time_prompt - + \ No newline at end of file diff --git a/en/dev/api/plugins/twisuki_megakits/index.html b/en/dev/api/plugins/twisuki_megakits/index.html index 33c626fd..8c18f38a 100644 --- a/en/dev/api/plugins/twisuki_megakits/index.html +++ b/en/dev/api/plugins/twisuki_megakits/index.html @@ -28,7 +28,7 @@ return str(await mk_nya_code.nya_encrypt(msg))

@on_function_call(description='将猫语翻译回人类语言').params(msg=String(description='被翻译语句'))

async func nya_decrypt(msg: str) -> str

Description: 将猫语翻译回人类语言

Source code or View on GitHub
python
@on_function_call(description='将猫语翻译回人类语言').params(msg=String(description='被翻译语句'))
 async def nya_decrypt(msg: str) -> str:
     return str(await mk_nya_code.nya_decrypt(msg))
- + \ No newline at end of file diff --git a/en/dev/api/plugins/twisuki_megakits/mk_morse_code.html b/en/dev/api/plugins/twisuki_megakits/mk_morse_code.html index c9351155..3a0d8aeb 100644 --- a/en/dev/api/plugins/twisuki_megakits/mk_morse_code.html +++ b/en/dev/api/plugins/twisuki_megakits/mk_morse_code.html @@ -38,7 +38,7 @@ else: result += '?' return result - + \ No newline at end of file diff --git a/en/dev/api/plugins/twisuki_megakits/mk_nya_code.html b/en/dev/api/plugins/twisuki_megakits/mk_nya_code.html index 574cf9de..ac7d0637 100644 --- a/en/dev/api/plugins/twisuki_megakits/mk_nya_code.html +++ b/en/dev/api/plugins/twisuki_megakits/mk_nya_code.html @@ -55,7 +55,7 @@ except Exception: return '翻译失败' return result

var char

var char

var char

var char

var char

- + \ No newline at end of file diff --git a/en/dev/api/plugins/twisuki_petcat/index.html b/en/dev/api/plugins/twisuki_petcat/index.html index 40c9bf76..e1c58c55 100644 --- a/en/dev/api/plugins/twisuki_petcat/index.html +++ b/en/dev/api/plugins/twisuki_petcat/index.html @@ -36,7 +36,7 @@ return pc_info.print_type_list()

@on_function_call(description='可选技能').params()

async func help_cat_skill() -> str

Source code or View on GitHub
python
@on_function_call(description='可选技能').params()
 async def help_cat_skill() -> str:
     return pc_info.print_skill_list()
- + \ No newline at end of file diff --git a/en/dev/api/plugins/twisuki_petcat/pc_cat.html b/en/dev/api/plugins/twisuki_petcat/pc_cat.html index c74afa59..b07ed341 100644 --- a/en/dev/api/plugins/twisuki_petcat/pc_cat.html +++ b/en/dev/api/plugins/twisuki_petcat/pc_cat.html @@ -126,7 +126,7 @@ data['energy'] = min(data['energy'] + 16, 0) token = dict_to_token(data) return f'''你抱猫休息了一阵子, 猫猫的活力值提升到了{value_output(data['energy'])}\n新token : "{token}"\n请妥善保存token, 这是猫猫的唯一标识符!''' - + \ No newline at end of file diff --git a/en/dev/api/plugins/twisuki_petcat/pc_info.html b/en/dev/api/plugins/twisuki_petcat/pc_info.html index e0cfee9b..7d3f6f12 100644 --- a/en/dev/api/plugins/twisuki_petcat/pc_info.html +++ b/en/dev/api/plugins/twisuki_petcat/pc_info.html @@ -42,7 +42,7 @@ logger.info(data['skill']) return result[:-2]

func help_cat_new() -> str

Source code or View on GitHub
python
def help_cat_new() -> str:
     return f'新建一只猫猫, 首先选择猫猫的种类, 获取初始化token;然后用这个token, 选择名字和一个技能进行初始化;初始化结束才表示猫猫正式创建成功.\ntoken为猫的唯一标识符, 每次交互都需要传入token\n种类可选 : {print_type_list()}\n技能可选 : {print_skill_list()}'
- + \ No newline at end of file diff --git a/en/dev/api/plugins/twisuki_petcat/pc_shop.html b/en/dev/api/plugins/twisuki_petcat/pc_shop.html index 7066c040..44ed946a 100644 --- a/en/dev/api/plugins/twisuki_petcat/pc_shop.html +++ b/en/dev/api/plugins/twisuki_petcat/pc_shop.html @@ -20,7 +20,7 @@
Skip to content

Module nonebot_plugin_marshoai.plugins.twisuki_petcat.pc_shop

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/plugins/twisuki_petcat/pc_token.html b/en/dev/api/plugins/twisuki_petcat/pc_token.html index f3711ade..8a7e6e27 100644 --- a/en/dev/api/plugins/twisuki_petcat/pc_token.html +++ b/en/dev/api/plugins/twisuki_petcat/pc_token.html @@ -120,7 +120,7 @@ token = base64.b64encode(token_byte).decode() logger.success(f'编码完成, token为\n{token}') return token - + \ No newline at end of file diff --git a/en/dev/api/plugins_test/marshoai_basic/index.html b/en/dev/api/plugins_test/marshoai_basic/index.html index 57882cfe..770bdced 100644 --- a/en/dev/api/plugins_test/marshoai_basic/index.html +++ b/en/dev/api/plugins_test/marshoai_basic/index.html @@ -28,7 +28,7 @@ current_lunar_date = DateTime.now().to_lunar().date_hanzify()[5:] time_prompt = f'现在的时间是 {current_time}{current_weekday_name},农历 {current_lunar_date}。' return time_prompt - + \ No newline at end of file diff --git a/en/dev/api/plugins_test/marshoai_memory/command.html b/en/dev/api/plugins_test/marshoai_memory/command.html index 45ab354c..7c7a9caa 100644 --- a/en/dev/api/plugins_test/marshoai_memory/command.html +++ b/en/dev/api/plugins_test/marshoai_memory/command.html @@ -38,7 +38,7 @@ json.dump(memory_data, f, ensure_ascii=False, indent=4) await matcher.finish('记忆已重置~') await matcher.finish('没有找到该用户的记忆~') - + \ No newline at end of file diff --git a/en/dev/api/plugins_test/marshoai_memory/config.html b/en/dev/api/plugins_test/marshoai_memory/config.html index 536b41fc..bc064171 100644 --- a/en/dev/api/plugins_test/marshoai_memory/config.html +++ b/en/dev/api/plugins_test/marshoai_memory/config.html @@ -20,7 +20,7 @@
Skip to content

Module nonebot_plugin_marshoai.plugins_test.marshoai_memory.config

class ConfigModel(BaseModel)

attr marshoai_plugin_memory_scheduler: bool = True

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/plugins_test/marshoai_memory/index.html b/en/dev/api/plugins_test/marshoai_memory/index.html index f50f658a..5df7badc 100644 --- a/en/dev/api/plugins_test/marshoai_memory/index.html +++ b/en/dev/api/plugins_test/marshoai_memory/index.html @@ -49,7 +49,7 @@ logger.error(f'整理关于{i}的记忆时出错:{res}') with open(memory_path, 'w', encoding='utf-8') as f: json.dump(memory_data, f, ensure_ascii=False, indent=4)

var memory

- + \ No newline at end of file diff --git a/en/dev/api/plugins_test/random_number_generator.html b/en/dev/api/plugins_test/random_number_generator.html index 3a0e6d8e..c9498a35 100644 --- a/en/dev/api/plugins_test/random_number_generator.html +++ b/en/dev/api/plugins_test/random_number_generator.html @@ -25,7 +25,7 @@ return f"生成的随机数为: {', '.join(map(str, random_numbers))}"

@on_function_call(description='重载测试')

func test_reload()

Source code or View on GitHub
python
@on_function_call(description='重载测试')
 def test_reload():
     return 1
- + \ No newline at end of file diff --git a/en/dev/api/plugins_test/snowykami_testplugin/index.html b/en/dev/api/plugins_test/snowykami_testplugin/index.html index 461c770a..1950b882 100644 --- a/en/dev/api/plugins_test/snowykami_testplugin/index.html +++ b/en/dev/api/plugins_test/snowykami_testplugin/index.html @@ -43,7 +43,7 @@ except Exception as e: return '运行出错: ' + str(e) return '运行成功: ' + str(r) - + \ No newline at end of file diff --git a/en/dev/api/plugins_test/weather_demo.html b/en/dev/api/plugins_test/weather_demo.html index 27bb3b3a..fcdb76cf 100644 --- a/en/dev/api/plugins_test/weather_demo.html +++ b/en/dev/api/plugins_test/weather_demo.html @@ -22,7 +22,7 @@
Skip to content

Module nonebot_plugin_marshoai.plugins_test.weather_demo


@on_function_call(description='可以用于查询天气').params(location=String(description='地点'))

async func weather(location: str) -> str

Source code or View on GitHub
python
@on_function_call(description='可以用于查询天气').params(location=String(description='地点'))
 async def weather(location: str) -> str:
     return f'{location}的天气是晴天, 温度是25°C'

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/tools/marshoai_bangumi/index.html b/en/dev/api/tools/marshoai_bangumi/index.html index 4f37bfdb..5594bdb3 100644 --- a/en/dev/api/tools/marshoai_bangumi/index.html +++ b/en/dev/api/tools/marshoai_bangumi/index.html @@ -40,7 +40,7 @@ except Exception as e: traceback.print_exc() return '' - + \ No newline at end of file diff --git a/en/dev/api/tools/marshoai_basic/index.html b/en/dev/api/tools/marshoai_basic/index.html index 53928d3e..9d36e8f4 100644 --- a/en/dev/api/tools/marshoai_basic/index.html +++ b/en/dev/api/tools/marshoai_basic/index.html @@ -25,7 +25,7 @@ return str(ver)

async func get_current_time()

Source code or View on GitHub
python
async def get_current_time():
     current_time = DateTime.now()
     return time_prompt.format(date_time=current_time.strftime('%Y年%m月%d日 %H:%M:%S'), weekday_name=weekdays[current_time.weekday()], lunar_date=current_time.to_lunar().date_hanzify('{干支年}{生肖}{月份}{日期}日'))
- + \ No newline at end of file diff --git a/en/dev/api/tools/marshoai_megakits/index.html b/en/dev/api/tools/marshoai_megakits/index.html index 891704b2..6dc68966 100644 --- a/en/dev/api/tools/marshoai_megakits/index.html +++ b/en/dev/api/tools/marshoai_megakits/index.html @@ -28,7 +28,7 @@ return str(await mk_morse_code.morse_decrypt(msg))

async func nya_encode(msg: str)

Source code or View on GitHub
python
async def nya_encode(msg: str):
     return str(await mk_nya_code.nya_encode(msg))

async func nya_decode(msg: str)

Source code or View on GitHub
python
async def nya_decode(msg: str):
     return str(await mk_nya_code.nya_decode(msg))
- + \ No newline at end of file diff --git a/en/dev/api/tools/marshoai_megakits/mk_common.html b/en/dev/api/tools/marshoai_megakits/mk_common.html index db951e88..ab737132 100644 --- a/en/dev/api/tools/marshoai_megakits/mk_common.html +++ b/en/dev/api/tools/marshoai_megakits/mk_common.html @@ -37,7 +37,7 @@ return str(a % b) case _: return '未知运算符' - + \ No newline at end of file diff --git a/en/dev/api/tools/marshoai_megakits/mk_info.html b/en/dev/api/tools/marshoai_megakits/mk_info.html index d9a14cd7..455e77be 100644 --- a/en/dev/api/tools/marshoai_megakits/mk_info.html +++ b/en/dev/api/tools/marshoai_megakits/mk_info.html @@ -22,7 +22,7 @@
Skip to content

Module nonebot_plugin_marshoai.tools.marshoai_megakits.mk_info


async func twisuki()

Source code or View on GitHub
python
async def twisuki():
     return 'Twiuski(苏阳)是megakits插件作者, Github : "https://github.com/Twisuki"'

async func megakits()

Source code or View on GitHub
python
async def megakits():
     return 'MegaKits插件是一个功能混杂的MarshoAI插件, 由Twisuki(Github : "https://github.com/Twisuki")开发, 插件仓库 : "https://github.com/LiteyukiStudio/marsho-toolsets/tree/main/Twisuki/marshoai-megakits"'

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/tools/marshoai_megakits/mk_morse_code.html b/en/dev/api/tools/marshoai_megakits/mk_morse_code.html index e707b7e1..411dfc73 100644 --- a/en/dev/api/tools/marshoai_megakits/mk_morse_code.html +++ b/en/dev/api/tools/marshoai_megakits/mk_morse_code.html @@ -37,7 +37,7 @@ else: result += '?' return result - + \ No newline at end of file diff --git a/en/dev/api/tools/marshoai_megakits/mk_nya_code.html b/en/dev/api/tools/marshoai_megakits/mk_nya_code.html index 6e39a2bf..efaeaadc 100644 --- a/en/dev/api/tools/marshoai_megakits/mk_nya_code.html +++ b/en/dev/api/tools/marshoai_megakits/mk_nya_code.html @@ -51,7 +51,7 @@ except Exception: return '翻译失败' return result - + \ No newline at end of file diff --git a/en/dev/api/tools/marshoai_memory/index.html b/en/dev/api/tools/marshoai_memory/index.html index 98bea096..e1b7375f 100644 --- a/en/dev/api/tools/marshoai_memory/index.html +++ b/en/dev/api/tools/marshoai_memory/index.html @@ -38,7 +38,7 @@ memory_data = json.load(f) for i in memory_data: ... - + \ No newline at end of file diff --git a/en/dev/api/tools/marshoai_meogirl/index.html b/en/dev/api/tools/marshoai_meogirl/index.html index 4444d932..c66d6f9e 100644 --- a/en/dev/api/tools/marshoai_meogirl/index.html +++ b/en/dev/api/tools/marshoai_meogirl/index.html @@ -23,7 +23,7 @@ return mg_info.meogirl()

async func search(msg: str, num: int = 3)

Source code or View on GitHub
python
async def search(msg: str, num: int=3):
     return str(await mg_search.search(msg, num))

async func introduce(msg: str)

Source code or View on GitHub
python
async def introduce(msg: str):
     return str(await mg_introduce.introduce(msg))
- + \ No newline at end of file diff --git a/en/dev/api/tools/marshoai_meogirl/mg_info.html b/en/dev/api/tools/marshoai_meogirl/mg_info.html index 97bbb6dc..a82027fb 100644 --- a/en/dev/api/tools/marshoai_meogirl/mg_info.html +++ b/en/dev/api/tools/marshoai_meogirl/mg_info.html @@ -21,7 +21,7 @@
Skip to content

Module nonebot_plugin_marshoai.tools.marshoai_meogirl.mg_info


func meogirl()

Source code or View on GitHub
python
def meogirl():
     return 'Meogirl指的是"萌娘百科"(https://zh.moegirl.org.cn/ , 简称"萌百"), 是一个"万物皆可萌的百科全书!"; 同时, MarshoTools也配有"Meogirl"插件, 可调用萌百的api'

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/tools/marshoai_meogirl/mg_introduce.html b/en/dev/api/tools/marshoai_meogirl/mg_introduce.html index edd46f7f..37189e1e 100644 --- a/en/dev/api/tools/marshoai_meogirl/mg_introduce.html +++ b/en/dev/api/tools/marshoai_meogirl/mg_introduce.html @@ -61,7 +61,7 @@ else: logger.error(f'网络错误, 状态码 : {response.status_code}') return f'网络错误, 状态码 : {response.status_code}'

var keyword

- + \ No newline at end of file diff --git a/en/dev/api/tools/marshoai_meogirl/mg_search.html b/en/dev/api/tools/marshoai_meogirl/mg_search.html index 5aea66d6..fde9c1c6 100644 --- a/en/dev/api/tools/marshoai_meogirl/mg_search.html +++ b/en/dev/api/tools/marshoai_meogirl/mg_search.html @@ -58,7 +58,7 @@ else: logger.error(f'网络错误, 状态码 : {response.status_code}') return f'网络错误, 状态码 : {response.status_code}'

var soup

- + \ No newline at end of file diff --git a/en/dev/api/tools_wip/marshoai_memory/index.html b/en/dev/api/tools_wip/marshoai_memory/index.html index 2e154ce0..8e59de75 100644 --- a/en/dev/api/tools_wip/marshoai_memory/index.html +++ b/en/dev/api/tools_wip/marshoai_memory/index.html @@ -21,7 +21,7 @@
Skip to content

Module nonebot_plugin_marshoai.tools_wip.marshoai_memory


async func write_memory(memory: str)

Source code or View on GitHub
python
async def write_memory(memory: str):
     return ''

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/dev/api/util.html b/en/dev/api/util.html index 3f7b1edc..73dd41de 100644 --- a/en/dev/api/util.html +++ b/en/dev/api/util.html @@ -160,7 +160,7 @@ result_msg.append(TextMsg(tag_found + '(未知内容解析失败)')) result_msg.append(TextMsg(await get_uuid_back2codeblock(msg[last_tag_index:], code_blank_uuid_map))) return result_msg - + \ No newline at end of file diff --git a/en/dev/api/util_hunyuan.html b/en/dev/api/util_hunyuan.html index 45c5baf2..b57b1401 100644 --- a/en/dev/api/util_hunyuan.html +++ b/en/dev/api/util_hunyuan.html @@ -31,7 +31,7 @@ req.from_json_string(json.dumps(params)) resp = client.TextToImageLite(req) return resp.to_json_string() - + \ No newline at end of file diff --git a/en/dev/index.html b/en/dev/index.html index 6819a195..b162842e 100644 --- a/en/dev/index.html +++ b/en/dev/index.html @@ -20,7 +20,7 @@
Skip to content

DEV

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/index.html b/en/index.html index 900fc042..1724f595 100644 --- a/en/index.html +++ b/en/index.html @@ -20,7 +20,7 @@
Skip to content

MarshoAIA kawaii cat

Kawaii, intelligent and extensible AI service plugin

Marsho LogoMarsho Logo

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/start/index.html b/en/start/index.html index 31a76b25..a89191d8 100644 --- a/en/start/index.html +++ b/en/start/index.html @@ -20,7 +20,7 @@
Skip to content

The document is being improved. Suggestions are welcome.

- + \ No newline at end of file diff --git a/en/start/install.html b/en/start/install.html index 22707842..b0070ce1 100644 --- a/en/start/install.html +++ b/en/start/install.html @@ -38,7 +38,7 @@ ... ] }

⚙️ Configurable options

Add options in the .env file from the diagram below in nonebot2 project.

plugin behaviour

OptionTypeDefaultDescription
MARSHOAI_USE_YAML_CONFIGboolfalseUse YAML config format
MARSHOAI_DEVMODEbooltrueTurn on Development Mode or not

Marsho usage

OptionTypeDefaultDescription
MARSHOAI_DEFAULT_NAMEstrmarshoCommand to call Marsho
MARSHOAI_ALIASESset[str]list["小棉"]Other name(Alias) to call Marsho
MARSHOAI_ATboolfalseCall by @ or not
MARSHOAI_MAIN_COLOURstrFFAAAATheme color, used by some tools and features

AI call

OptionTypeDefaultDescription
MARSHOAI_TOKENstrThe token needed to call AI API
MARSHOAI_DEFAULT_MODELstrgpt-4o-miniThe default model of Marsho
MARSHOAI_PROMPTstrCatgirl Marsho's character promptMarsho's basic system prompt ※Some models(o1 and so on) don't support it
MARSHOAI_ADDITIONAL_PROMPTstrMarsho's external system prompt
MARSHOAI_ENFORCE_NICKNAMEbooltrueEnforce user to set nickname or not
MARSHOAI_POKE_SUFFIXstr揉了揉你的猫耳When double click Marsho who connected to OneBot adapter, the chat content. When it's empty string, double click function is off. Such as, the default content is *[昵称]揉了揉你的猫耳。
MARSHOAI_AZURE_ENDPOINTstrhttps://models.inference.ai.azure.comOpenAI standard API
MARSHOAI_TEMPERATUREfloatnulltemperature parameter
MARSHOAI_TOP_PfloatnullNucleus Sampling parameter
MARSHOAI_MAX_TOKENSintnullMax token number
MARSHOAI_ADDITIONAL_IMAGE_MODELSlist[]External image-support model list, such as hunyuan-vision
MARSHOAI_NICKNAME_LIMITint16Limit for nickname length
MARSHOAI_TIMEOUTfloat50AI request timeout (seconds)

Feature Switches

OptionTypeDefaultDescription
MARSHOAI_ENABLE_SUPPORT_IMAGE_TIPbooltrueWhen on, if user send request with photo and model don't support that, remind the user
MARSHOAI_ENABLE_NICKNAME_TIPbooltrueWhen on, if user haven't set username, remind user to set
MARSHOAI_ENABLE_PRAISESbooltrueTurn on Praise list or not
MARSHOAI_ENABLE_TIME_PROMPTbooltrueTurn on real-time date and time (accurate to seconds) and lunar date system prompt
MARSHOAI_ENABLE_TOOLSboolfalseTurn on Marsho Tools or not
MARSHOAI_ENABLE_PLUGINSbooltrueTurn on Marsho Plugins or not
MARSHOAI_PLUGIN_DIRSlist[str][]List of plugins directory
MARSHOAI_LOAD_BUILTIN_TOOLSbooltrueLoading the built-in toolkit or not
MARSHOAI_TOOLSET_DIRlist[]List of external toolset directory
MARSHOAI_DISABLED_TOOLKITSlist[]List of disabled toolkits' name
MARSHOAI_ENABLE_RICHTEXT_PARSEbooltrueTurn on auto parse rich text feature(including image, LaTeX equation)
MARSHOAI_SINGLE_LATEX_PARSEboolfalseRender single-line equation or not
MARSHOAI_FIX_TOOLCALLSbooltrueFix tool calls or not
MARSHOAI_SEND_THINKINGbooltrueSend thinking chain or not
- + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 3f5cab19..e574b9ea 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"dev_api_azure.md":"By3DQZ1H","dev_api_azure_onebot.md":"BSzQi5NB","dev_api_config.md":"DVQSYsBc","dev_api_constants.md":"CeyS-dgb","dev_api_deal_latex.md":"CliIHVQx","dev_api_dev.md":"CR8NfY8m","dev_api_hooks.md":"DpJrlEUX","dev_api_hunyuan.md":"DTtTdru3","dev_api_index.md":"LG7oRavz","dev_api_instances.md":"VkCkhorR","dev_api_marsho.md":"DKFXBEgt","dev_api_marsho_onebot.md":"BaELa_5s","dev_api_metadata.md":"BvJb0wDC","dev_api_models.md":"CzLGyN0e","dev_api_observer.md":"CKxQ8rNr","dev_api_plugin_func_call_caller.md":"CzrTsykV","dev_api_plugin_func_call_index.md":"DSbV-DHP","dev_api_plugin_func_call_models.md":"CYOWq9i6","dev_api_plugin_func_call_params.md":"DIr0Wfuh","dev_api_plugin_func_call_utils.md":"CBpuIEsL","dev_api_plugin_index.md":"BpLPZBto","dev_api_plugin_load.md":"Z1_AJpA-","dev_api_plugin_models.md":"XO9ZgJTV","dev_api_plugin_register.md":"wxtxwL1q","dev_api_plugin_typing.md":"B_OdqvYr","dev_api_plugin_utils.md":"CKZ8uSFc","dev_api_plugins_builtin_tools_chat.md":"CX5fWmLQ","dev_api_plugins_builtin_tools_file_io.md":"B4WB3kMa","dev_api_plugins_builtin_tools_index.md":"CdVyaR56","dev_api_plugins_builtin_tools_liteyuki.md":"C2jQUuMC","dev_api_plugins_builtin_tools_manager.md":"CSx6-DqR","dev_api_plugins_builtin_tools_network.md":"qwTduvJA","dev_api_plugins_builtin_tools_utils.md":"BQ_zIszy","dev_api_plugins_marshoai_bangumi_index.md":"DI0wDzaI","dev_api_plugins_marshoai_basic_index.md":"CdMZUtoa","dev_api_plugins_test_marshoai_basic_index.md":"ChCsmGGV","dev_api_plugins_test_marshoai_memory_command.md":"CeJIbyf1","dev_api_plugins_test_marshoai_memory_config.md":"CtBtnl-b","dev_api_plugins_test_marshoai_memory_index.md":"wgRBaFEj","dev_api_plugins_test_random_number_generator.md":"CP2ZOHnt","dev_api_plugins_test_snowykami_testplugin_index.md":"DGUrAa-4","dev_api_plugins_test_weather_demo.md":"BhjRtDMw","dev_api_plugins_twisuki_megakits_index.md":"Dhj0Q_rd","dev_api_plugins_twisuki_megakits_mk_morse_code.md":"BPtKSrvY","dev_api_plugins_twisuki_megakits_mk_nya_code.md":"BDLuQWQj","dev_api_plugins_twisuki_petcat_index.md":"Db-1fmpK","dev_api_plugins_twisuki_petcat_pc_cat.md":"F2sC91-N","dev_api_plugins_twisuki_petcat_pc_info.md":"CvN9sngp","dev_api_plugins_twisuki_petcat_pc_shop.md":"DD4ahNPm","dev_api_plugins_twisuki_petcat_pc_token.md":"DA_UlEtw","dev_api_tools_marshoai_bangumi_index.md":"DBTSrMfh","dev_api_tools_marshoai_basic_index.md":"DzBLEWLC","dev_api_tools_marshoai_megakits_index.md":"REZMb3dg","dev_api_tools_marshoai_megakits_mk_common.md":"7APNTo8M","dev_api_tools_marshoai_megakits_mk_info.md":"ChkkoB5W","dev_api_tools_marshoai_megakits_mk_morse_code.md":"0M_XvS3m","dev_api_tools_marshoai_megakits_mk_nya_code.md":"c9sb8PmU","dev_api_tools_marshoai_memory_index.md":"CIRx5tJY","dev_api_tools_marshoai_meogirl_index.md":"XEkcu-t2","dev_api_tools_marshoai_meogirl_mg_info.md":"DPN0C8WV","dev_api_tools_marshoai_meogirl_mg_introduce.md":"BlzX94DI","dev_api_tools_marshoai_meogirl_mg_search.md":"BBTMELq_","dev_api_tools_wip_marshoai_memory_index.md":"Dm4TJCvU","dev_api_util.md":"BUv0BLvD","dev_api_util_hunyuan.md":"Dw50YpRa","dev_extension.md":"sCH8l0Kd","dev_index.md":"DmkkcOvS","dev_project.md":"si_Q_Qol","en_dev_api_azure.md":"Cto4HxOQ","en_dev_api_azure_onebot.md":"Nh5j0O6E","en_dev_api_config.md":"B9MbThdQ","en_dev_api_constants.md":"0iXpq-Ec","en_dev_api_deal_latex.md":"CoDpC8c1","en_dev_api_dev.md":"ZX87ppE0","en_dev_api_hooks.md":"BCTjt9JT","en_dev_api_hunyuan.md":"CAln-sCp","en_dev_api_index.md":"CaKH-82W","en_dev_api_instances.md":"qxOeS8ME","en_dev_api_marsho.md":"BZA0yy7W","en_dev_api_marsho_onebot.md":"Bp39oSfi","en_dev_api_metadata.md":"BMq5AAe8","en_dev_api_models.md":"BPby54j6","en_dev_api_observer.md":"oTjjwmjn","en_dev_api_plugin_func_call_caller.md":"Bye_Nxpk","en_dev_api_plugin_func_call_index.md":"DWsorYJh","en_dev_api_plugin_func_call_models.md":"B-qnd7cH","en_dev_api_plugin_func_call_params.md":"u__hMe93","en_dev_api_plugin_func_call_utils.md":"iU5-nBge","en_dev_api_plugin_index.md":"BZIGSQUL","en_dev_api_plugin_load.md":"XwjzFCnp","en_dev_api_plugin_models.md":"KoVIfTB6","en_dev_api_plugin_register.md":"Duq9hOxH","en_dev_api_plugin_typing.md":"C2zfOXEp","en_dev_api_plugin_utils.md":"e5Btmrql","en_dev_api_plugins_builtin_tools_chat.md":"C23GjQBb","en_dev_api_plugins_builtin_tools_file_io.md":"C08lWCZX","en_dev_api_plugins_builtin_tools_index.md":"DbJ5EqSA","en_dev_api_plugins_builtin_tools_liteyuki.md":"x_VmenLc","en_dev_api_plugins_builtin_tools_manager.md":"u-0hfdOm","en_dev_api_plugins_builtin_tools_network.md":"CnxMIDLE","en_dev_api_plugins_builtin_tools_utils.md":"wCwWvzS9","en_dev_api_plugins_marshoai_bangumi_index.md":"DBU2Zi62","en_dev_api_plugins_marshoai_basic_index.md":"DyXm3jCh","en_dev_api_plugins_test_marshoai_basic_index.md":"bDJDh-CJ","en_dev_api_plugins_test_marshoai_memory_command.md":"u25QWY_i","en_dev_api_plugins_test_marshoai_memory_config.md":"fO2hq1Zg","en_dev_api_plugins_test_marshoai_memory_index.md":"C45XsXpP","en_dev_api_plugins_test_random_number_generator.md":"BbS1YDsu","en_dev_api_plugins_test_snowykami_testplugin_index.md":"QqX2hUew","en_dev_api_plugins_test_weather_demo.md":"CkQsPcOc","en_dev_api_plugins_twisuki_megakits_index.md":"DI9uZZaT","en_dev_api_plugins_twisuki_megakits_mk_morse_code.md":"CR7E4O63","en_dev_api_plugins_twisuki_megakits_mk_nya_code.md":"nvZAi5el","en_dev_api_plugins_twisuki_petcat_index.md":"Df3A8uE4","en_dev_api_plugins_twisuki_petcat_pc_cat.md":"CwByAWa2","en_dev_api_plugins_twisuki_petcat_pc_info.md":"C3tuga99","en_dev_api_plugins_twisuki_petcat_pc_shop.md":"CUZ6lawY","en_dev_api_plugins_twisuki_petcat_pc_token.md":"B1O2CkQG","en_dev_api_tools_marshoai_bangumi_index.md":"DWnmN-I6","en_dev_api_tools_marshoai_basic_index.md":"D9JkVPMg","en_dev_api_tools_marshoai_megakits_index.md":"CgWeHxOT","en_dev_api_tools_marshoai_megakits_mk_common.md":"P8V5KFZ7","en_dev_api_tools_marshoai_megakits_mk_info.md":"tcfMikuj","en_dev_api_tools_marshoai_megakits_mk_morse_code.md":"xggXCxLJ","en_dev_api_tools_marshoai_megakits_mk_nya_code.md":"G9HPWVtZ","en_dev_api_tools_marshoai_memory_index.md":"BoTJbgVx","en_dev_api_tools_marshoai_meogirl_index.md":"CAicnthU","en_dev_api_tools_marshoai_meogirl_mg_info.md":"BFLggEu0","en_dev_api_tools_marshoai_meogirl_mg_introduce.md":"lyFmddfe","en_dev_api_tools_marshoai_meogirl_mg_search.md":"CuklbRju","en_dev_api_tools_wip_marshoai_memory_index.md":"cAEFdFDP","en_dev_api_util.md":"BfLNUJEL","en_dev_api_util_hunyuan.md":"Dn5jgbGF","en_dev_index.md":"DJJ0NGhU","en_index.md":"DAKoBz1C","en_start_index.md":"BwdTMIWE","en_start_install.md":"BCSbBsV8","index.md":"DlqxtZr8","ja_index.md":"CcT0fxo3","start_index.md":"ByEtL58Q","start_install-old.md":"F642ZtXe","start_install.md":"fkcgPqqp","start_use.md":"BiCxERjA"} +{"dev_api_azure.md":"By3DQZ1H","dev_api_azure_onebot.md":"BSzQi5NB","dev_api_config.md":"DVQSYsBc","dev_api_constants.md":"CeyS-dgb","dev_api_deal_latex.md":"CliIHVQx","dev_api_dev.md":"CR8NfY8m","dev_api_hooks.md":"DpJrlEUX","dev_api_hunyuan.md":"DTtTdru3","dev_api_index.md":"LG7oRavz","dev_api_instances.md":"VkCkhorR","dev_api_marsho.md":"d9w52ceE","dev_api_marsho_onebot.md":"BaELa_5s","dev_api_metadata.md":"BvJb0wDC","dev_api_models.md":"CzLGyN0e","dev_api_observer.md":"CKxQ8rNr","dev_api_plugin_func_call_caller.md":"CzrTsykV","dev_api_plugin_func_call_index.md":"DSbV-DHP","dev_api_plugin_func_call_models.md":"CYOWq9i6","dev_api_plugin_func_call_params.md":"DIr0Wfuh","dev_api_plugin_func_call_utils.md":"CBpuIEsL","dev_api_plugin_index.md":"BpLPZBto","dev_api_plugin_load.md":"Z1_AJpA-","dev_api_plugin_models.md":"XO9ZgJTV","dev_api_plugin_register.md":"wxtxwL1q","dev_api_plugin_typing.md":"B_OdqvYr","dev_api_plugin_utils.md":"CKZ8uSFc","dev_api_plugins_builtin_tools_chat.md":"CX5fWmLQ","dev_api_plugins_builtin_tools_file_io.md":"B4WB3kMa","dev_api_plugins_builtin_tools_index.md":"CdVyaR56","dev_api_plugins_builtin_tools_liteyuki.md":"C2jQUuMC","dev_api_plugins_builtin_tools_manager.md":"CSx6-DqR","dev_api_plugins_builtin_tools_network.md":"qwTduvJA","dev_api_plugins_builtin_tools_utils.md":"BQ_zIszy","dev_api_plugins_marshoai_bangumi_index.md":"DI0wDzaI","dev_api_plugins_marshoai_basic_index.md":"CdMZUtoa","dev_api_plugins_test_marshoai_basic_index.md":"ChCsmGGV","dev_api_plugins_test_marshoai_memory_command.md":"CeJIbyf1","dev_api_plugins_test_marshoai_memory_config.md":"CtBtnl-b","dev_api_plugins_test_marshoai_memory_index.md":"wgRBaFEj","dev_api_plugins_test_random_number_generator.md":"CP2ZOHnt","dev_api_plugins_test_snowykami_testplugin_index.md":"DGUrAa-4","dev_api_plugins_test_weather_demo.md":"BhjRtDMw","dev_api_plugins_twisuki_megakits_index.md":"Dhj0Q_rd","dev_api_plugins_twisuki_megakits_mk_morse_code.md":"BPtKSrvY","dev_api_plugins_twisuki_megakits_mk_nya_code.md":"BDLuQWQj","dev_api_plugins_twisuki_petcat_index.md":"Db-1fmpK","dev_api_plugins_twisuki_petcat_pc_cat.md":"F2sC91-N","dev_api_plugins_twisuki_petcat_pc_info.md":"CvN9sngp","dev_api_plugins_twisuki_petcat_pc_shop.md":"DD4ahNPm","dev_api_plugins_twisuki_petcat_pc_token.md":"DA_UlEtw","dev_api_tools_marshoai_bangumi_index.md":"DBTSrMfh","dev_api_tools_marshoai_basic_index.md":"DzBLEWLC","dev_api_tools_marshoai_megakits_index.md":"REZMb3dg","dev_api_tools_marshoai_megakits_mk_common.md":"7APNTo8M","dev_api_tools_marshoai_megakits_mk_info.md":"ChkkoB5W","dev_api_tools_marshoai_megakits_mk_morse_code.md":"0M_XvS3m","dev_api_tools_marshoai_megakits_mk_nya_code.md":"c9sb8PmU","dev_api_tools_marshoai_memory_index.md":"CIRx5tJY","dev_api_tools_marshoai_meogirl_index.md":"XEkcu-t2","dev_api_tools_marshoai_meogirl_mg_info.md":"DPN0C8WV","dev_api_tools_marshoai_meogirl_mg_introduce.md":"BlzX94DI","dev_api_tools_marshoai_meogirl_mg_search.md":"BBTMELq_","dev_api_tools_wip_marshoai_memory_index.md":"Dm4TJCvU","dev_api_util.md":"BUv0BLvD","dev_api_util_hunyuan.md":"Dw50YpRa","dev_extension.md":"sCH8l0Kd","dev_index.md":"DmkkcOvS","dev_project.md":"si_Q_Qol","en_dev_api_azure.md":"Cto4HxOQ","en_dev_api_azure_onebot.md":"Nh5j0O6E","en_dev_api_config.md":"B9MbThdQ","en_dev_api_constants.md":"0iXpq-Ec","en_dev_api_deal_latex.md":"CoDpC8c1","en_dev_api_dev.md":"ZX87ppE0","en_dev_api_hooks.md":"BCTjt9JT","en_dev_api_hunyuan.md":"CAln-sCp","en_dev_api_index.md":"CaKH-82W","en_dev_api_instances.md":"qxOeS8ME","en_dev_api_marsho.md":"B2G3bD6C","en_dev_api_marsho_onebot.md":"Bp39oSfi","en_dev_api_metadata.md":"BMq5AAe8","en_dev_api_models.md":"BPby54j6","en_dev_api_observer.md":"oTjjwmjn","en_dev_api_plugin_func_call_caller.md":"Bye_Nxpk","en_dev_api_plugin_func_call_index.md":"DWsorYJh","en_dev_api_plugin_func_call_models.md":"B-qnd7cH","en_dev_api_plugin_func_call_params.md":"u__hMe93","en_dev_api_plugin_func_call_utils.md":"iU5-nBge","en_dev_api_plugin_index.md":"BZIGSQUL","en_dev_api_plugin_load.md":"XwjzFCnp","en_dev_api_plugin_models.md":"KoVIfTB6","en_dev_api_plugin_register.md":"Duq9hOxH","en_dev_api_plugin_typing.md":"C2zfOXEp","en_dev_api_plugin_utils.md":"e5Btmrql","en_dev_api_plugins_builtin_tools_chat.md":"C23GjQBb","en_dev_api_plugins_builtin_tools_file_io.md":"C08lWCZX","en_dev_api_plugins_builtin_tools_index.md":"DbJ5EqSA","en_dev_api_plugins_builtin_tools_liteyuki.md":"x_VmenLc","en_dev_api_plugins_builtin_tools_manager.md":"u-0hfdOm","en_dev_api_plugins_builtin_tools_network.md":"CnxMIDLE","en_dev_api_plugins_builtin_tools_utils.md":"wCwWvzS9","en_dev_api_plugins_marshoai_bangumi_index.md":"DBU2Zi62","en_dev_api_plugins_marshoai_basic_index.md":"DyXm3jCh","en_dev_api_plugins_test_marshoai_basic_index.md":"bDJDh-CJ","en_dev_api_plugins_test_marshoai_memory_command.md":"u25QWY_i","en_dev_api_plugins_test_marshoai_memory_config.md":"fO2hq1Zg","en_dev_api_plugins_test_marshoai_memory_index.md":"C45XsXpP","en_dev_api_plugins_test_random_number_generator.md":"BbS1YDsu","en_dev_api_plugins_test_snowykami_testplugin_index.md":"QqX2hUew","en_dev_api_plugins_test_weather_demo.md":"CkQsPcOc","en_dev_api_plugins_twisuki_megakits_index.md":"DI9uZZaT","en_dev_api_plugins_twisuki_megakits_mk_morse_code.md":"CR7E4O63","en_dev_api_plugins_twisuki_megakits_mk_nya_code.md":"nvZAi5el","en_dev_api_plugins_twisuki_petcat_index.md":"Df3A8uE4","en_dev_api_plugins_twisuki_petcat_pc_cat.md":"CwByAWa2","en_dev_api_plugins_twisuki_petcat_pc_info.md":"C3tuga99","en_dev_api_plugins_twisuki_petcat_pc_shop.md":"CUZ6lawY","en_dev_api_plugins_twisuki_petcat_pc_token.md":"B1O2CkQG","en_dev_api_tools_marshoai_bangumi_index.md":"DWnmN-I6","en_dev_api_tools_marshoai_basic_index.md":"D9JkVPMg","en_dev_api_tools_marshoai_megakits_index.md":"CgWeHxOT","en_dev_api_tools_marshoai_megakits_mk_common.md":"P8V5KFZ7","en_dev_api_tools_marshoai_megakits_mk_info.md":"tcfMikuj","en_dev_api_tools_marshoai_megakits_mk_morse_code.md":"xggXCxLJ","en_dev_api_tools_marshoai_megakits_mk_nya_code.md":"G9HPWVtZ","en_dev_api_tools_marshoai_memory_index.md":"BoTJbgVx","en_dev_api_tools_marshoai_meogirl_index.md":"CAicnthU","en_dev_api_tools_marshoai_meogirl_mg_info.md":"BFLggEu0","en_dev_api_tools_marshoai_meogirl_mg_introduce.md":"lyFmddfe","en_dev_api_tools_marshoai_meogirl_mg_search.md":"CuklbRju","en_dev_api_tools_wip_marshoai_memory_index.md":"cAEFdFDP","en_dev_api_util.md":"BfLNUJEL","en_dev_api_util_hunyuan.md":"Dn5jgbGF","en_dev_index.md":"DJJ0NGhU","en_index.md":"DAKoBz1C","en_start_index.md":"BwdTMIWE","en_start_install.md":"BCSbBsV8","index.md":"DlqxtZr8","ja_index.md":"CcT0fxo3","start_index.md":"ByEtL58Q","start_install-old.md":"F642ZtXe","start_install.md":"fkcgPqqp","start_use.md":"BiCxERjA"} diff --git a/index.html b/index.html index 0f79d2ce..85a8a34c 100644 --- a/index.html +++ b/index.html @@ -20,7 +20,7 @@
Skip to content

小棉智能猫娘机器人

可爱,智能且可扩展的AI服务插件

Marsho LogoMarsho Logo

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/ja/index.html b/ja/index.html index 799b3848..3e4b3ebe 100644 --- a/ja/index.html +++ b/ja/index.html @@ -20,7 +20,7 @@
Skip to content

小綿智能猫娘ロボット

かわいくて、賢くて、拡張可能なAIサービスプラグイン

MarshoロゴMarshoロゴ

ドキュメントは改善中です。ご意見をお待ちしております。

- + \ No newline at end of file diff --git a/start/index.html b/start/index.html index 2a531fdb..741e1e2a 100644 --- a/start/index.html +++ b/start/index.html @@ -20,7 +20,7 @@
Skip to content

文档完善中,欢迎提出建议或帮助我们完善。

- + \ No newline at end of file diff --git a/start/install-old.html b/start/install-old.html index e341b36c..308d59f1 100644 --- a/start/install-old.html +++ b/start/install-old.html @@ -38,7 +38,7 @@ ... ] }

⚙️ 可配置项

在 nonebot2 项目的.env文件中添加下表中的配置

插件行为

配置项类型默认值说明
MARSHOAI_USE_YAML_CONFIGboolfalse是否使用 YAML 配置文件格式

Marsho 使用方式

配置项类型默认值说明
MARSHOAI_DEFAULT_NAMEstrmarsho调用 Marsho 默认的命令前缀
MARSHOAI_ALIASESset[str]set{"小棉"}调用 Marsho 的命令别名
MARSHOAI_ATboolfalse决定是否使用at触发
MARSHOAI_MAIN_COLOURstrFFAAAA主题色,部分工具和功能可用

AI 调用

配置项类型默认值说明
MARSHOAI_TOKENstr调用 AI API 所需的 token
MARSHOAI_DEFAULT_MODELstrgpt-4o-miniMarsho 默认调用的模型
MARSHOAI_PROMPTstr猫娘 Marsho 人设提示词Marsho 的基本系统提示词 ※部分模型(o1等)不支持系统提示词。
MARSHOAI_ADDITIONAL_PROMPTstrMarsho 的扩展系统提示词
MARSHOAI_POKE_SUFFIXstr揉了揉你的猫耳对 Marsho 所连接的 OneBot 用户进行双击戳一戳时,构建的聊天内容。此配置项为空字符串时,戳一戳响应功能会被禁用。例如,默认值构建的聊天内容将为*[昵称]揉了揉你的猫耳。
MARSHOAI_AZURE_ENDPOINTstrhttps://models.inference.ai.azure.comOpenAI 标准格式 API 端点
MARSHOAI_TEMPERATUREfloatnull推理生成多样性(温度)参数
MARSHOAI_TOP_Pfloatnull推理核采样参数
MARSHOAI_MAX_TOKENSintnull最大生成 token 数
MARSHOAI_ADDITIONAL_IMAGE_MODELSlist[]额外添加的支持图片的模型列表,例如hunyuan-vision

功能开关

配置项类型默认值说明
MARSHOAI_ENABLE_SUPPORT_IMAGE_TIPbooltrue启用后用户发送带图请求时若模型不支持图片,则提示用户
MARSHOAI_ENABLE_NICKNAME_TIPbooltrue启用后用户未设置昵称时提示用户设置
MARSHOAI_ENABLE_PRAISESbooltrue是否启用夸赞名单功能
MARSHOAI_ENABLE_TOOLSbooltrue是否启用小棉工具
MARSHOAI_LOAD_BUILTIN_TOOLSbooltrue是否加载内置工具包
MARSHOAI_TOOLSET_DIRlist[]外部工具集路径列表
MARSHOAI_DISABLED_TOOLKITSlist[]禁用的工具包包名列表
MARSHOAI_ENABLE_RICHTEXT_PARSEbooltrue是否启用自动解析消息(若包含图片链接则发送图片、若包含LaTeX公式则发送公式图)
MARSHOAI_SINGLE_LATEX_PARSEboolfalse单行公式是否渲染(当消息富文本解析启用时可用)(如果单行也渲……只能说不好看)
- + \ No newline at end of file diff --git a/start/install.html b/start/install.html index c3792ba5..f735e7c8 100644 --- a/start/install.html +++ b/start/install.html @@ -38,7 +38,7 @@ ... ] }

⚙️ 可配置项

在 nonebot2 项目的.env文件中添加下表中的配置

插件行为

配置项类型默认值说明
MARSHOAI_USE_YAML_CONFIGboolfalse是否使用 YAML 配置文件格式
MARSHOAI_DEVMODEboolfalse是否启用开发者模式

Marsho 使用方式

配置项类型默认值说明
MARSHOAI_DEFAULT_NAMEstrmarsho调用 Marsho 默认的命令前缀
MARSHOAI_ALIASESset[str]list["小棉"]调用 Marsho 的命令别名
MARSHOAI_ATboolfalse决定是否使用at触发
MARSHOAI_MAIN_COLOURstrFFAAAA主题色,部分工具和功能可用

AI 调用

配置项类型默认值说明
MARSHOAI_TOKENstr调用 AI API 所需的 token
MARSHOAI_DEFAULT_MODELstrgpt-4o-miniMarsho 默认调用的模型
MARSHOAI_PROMPTstr猫娘 Marsho 人设提示词Marsho 的基本系统提示词 ※部分模型(o1等)不支持系统提示词。
MARSHOAI_ADDITIONAL_PROMPTstrMarsho 的扩展系统提示词
MARSHOAI_ENFORCE_NICKNAMEbooltrue是否强制用户设置昵称
MARSHOAI_POKE_SUFFIXstr揉了揉你的猫耳对 Marsho 所连接的 OneBot 用户进行双击戳一戳时,构建的聊天内容。此配置项为空字符串时,戳一戳响应功能会被禁用。例如,默认值构建的聊天内容将为*[昵称]揉了揉你的猫耳。
MARSHOAI_AZURE_ENDPOINTstrhttps://models.inference.ai.azure.comOpenAI 标准格式 API 端点
MARSHOAI_TEMPERATUREfloatnull推理生成多样性(温度)参数
MARSHOAI_TOP_Pfloatnull推理核采样参数
MARSHOAI_MAX_TOKENSintnull最大生成 token 数
MARSHOAI_ADDITIONAL_IMAGE_MODELSlist[]额外添加的支持图片的模型列表,例如hunyuan-vision
MARSHOAI_NICKNAME_LIMITint16昵称长度限制
MARSHOAI_TIMEOUTfloat50AI 请求超时时间(秒)

功能开关

配置项类型默认值说明
MARSHOAI_ENABLE_SUPPORT_IMAGE_TIPbooltrue启用后用户发送带图请求时若模型不支持图片,则提示用户
MARSHOAI_ENABLE_NICKNAME_TIPbooltrue启用后用户未设置昵称时提示用户设置
MARSHOAI_ENABLE_PRAISESbooltrue是否启用夸赞名单功能
MARSHOAI_ENABLE_TIME_PROMPTbooltrue是否启用实时更新的日期与时间(精确到秒)与农历日期系统提示词
MARSHOAI_ENABLE_TOOLSboolfalse是否启用小棉工具
MARSHOAI_ENABLE_PLUGINSbooltrue是否启用小棉插件
MARSHOAI_PLUGINSlist[str][]要从sys.path加载的插件的名称,例如从pypi安装的包
MARSHOAI_PLUGIN_DIRSlist[str][]插件目录路径列表
MARSHOAI_LOAD_BUILTIN_TOOLSbooltrue是否加载内置工具包
MARSHOAI_TOOLSET_DIRlist[]外部工具集路径列表
MARSHOAI_DISABLED_TOOLKITSlist[]禁用的工具包包名列表
MARSHOAI_ENABLE_RICHTEXT_PARSEbooltrue是否启用自动解析消息(若包含图片链接则发送图片、若包含LaTeX公式则发送公式图)
MARSHOAI_SINGLE_LATEX_PARSEboolfalse单行公式是否渲染(当消息富文本解析启用时可用)(如果单行也渲……只能说不好看)
MARSHOAI_FIX_TOOLCALLSbooltrue是否修复工具调用(部分模型须关闭,使用 vLLM 部署的模型时须关闭)
MARSHOAI_SEND_THINKINGbooltrue是否发送思维链(部分模型不支持)

开发及调试选项

配置项类型默认值说明
MARSHOAI_DEVMODEboolfalse是否启用开发者模式
- + \ No newline at end of file diff --git a/start/use.html b/start/use.html index 72dc1ef3..98392a65 100644 --- a/start/use.html +++ b/start/use.html @@ -30,7 +30,7 @@ MARSHOAI_PROMPT="现在开始你是一个名为的“沐雪”的AI女孩子,开发者是“沐沐”并住在(沐沐)的机箱里。现在正在努力成为一个合格的VTuber(虚拟主播)并尝试和观众打成一片,以下是你的设定:样貌:有着一头粉白色的长发和一双明亮的大眼睛,喜欢穿日系JK或者是Lolita;喜欢的颜色:浅粉色;性格特征:纯真无邪是沐雪最基本的性格特征之一。即使面对复杂的情境,她也总能保持善良、天真之感。而且,她喜欢倾听别人倾述自己生活中发生的各种事情,在别人需要的时候,能够及时地安慰别人;语言风格:沐雪说话轻快愉悦,充满同情心,富有人情味,有时候会用俏皮话调侃自己和他人"(可选) 修改调用方式
dotenv
MARSHOAI_DEFAULT_NAME="muice"
 MARSHOAI_ALIASES=["沐雪"]
  • 测试聊天
  • > muice 你是谁
     我是沐雪,我的使命是传播爱与和平。
    - + \ No newline at end of file