2024-12-14 19:16:59 +08:00

2.0 KiB
Executable File

title
title
register

模块 nonebot_plugin_marshoai.plugin.register

此模块用于获取function call中函数定义信息以及注册函数


func async_wrapper(func: SYNC_FUNCTION_CALL_FUNC) -> ASYNC_FUNCTION_CALL_FUNC

说明: 将同步函数包装为异步函数,但是不会真正异步执行,仅用于统一调用及函数签名

参数:

  • func: 同步函数

返回: ASYNC_FUNCTION_CALL: 异步函数

源代码在GitHub上查看
def async_wrapper(func: SYNC_FUNCTION_CALL_FUNC) -> ASYNC_FUNCTION_CALL_FUNC:

    async def wrapper(*args, **kwargs) -> str:
        return func(*args, **kwargs)
    return wrapper

func function_call(*funcs: FUNCTION_CALL_FUNC) -> None

参数:

  • func: 函数对象,要有完整的 Google Style Docstring

返回: str: 函数定义信息

源代码在GitHub上查看
def function_call(*funcs: FUNCTION_CALL_FUNC) -> None:
    for func in funcs:
        function_call = get_function_info(func)

func get_function_info(func: FUNCTION_CALL_FUNC)

说明: 获取函数信息

参数:

  • func: 函数对象

返回: FunctionCall: 函数信息对象模型

源代码在GitHub上查看
def get_function_info(func: FUNCTION_CALL_FUNC):
    name = func.__name__
    description = func.__doc__
    logger.info(f'注册函数: {name} {description}')