mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-10-28 15:39:59 +08:00
33 lines
725 B
Python
33 lines
725 B
Python
import nonebot
|
|||
|
|
|
||
|
|
from .bridges.matcher_bridge import MatcherTool, bind_matcher
|
||
|
|
from .core.decorators import Rules, tool
|
||
|
|
from .core.toolkit import BaseToolkit
|
||
|
|
from .engine.registry import tool_provider_manager
|
||
|
|
from .models import (
|
||
|
|
ToolOptions,
|
||
|
|
ToolResult,
|
||
|
|
)
|
||
|
|
from .providers.builtin.native import Native
|
||
|
|
from .providers.mcp.provider import mcp_provider
|
||
|
|
|
||
|
|
tool_provider_manager.register(mcp_provider)
|
||
|
|
|
||
|
|
|
||
|
|
@nonebot.get_driver().on_shutdown
|
||
|
|
async def _shutdown_mcp_provider():
|
||
|
|
"""在服务关闭时停止所有 MCP 子进程服务器"""
|
||
|
|
await mcp_provider.shutdown()
|
||
|
|
|
||
|
|
|
||
|
|
__all__ = [
|
||
|
|
"BaseToolkit",
|
||
|
|
"MatcherTool",
|
||
|
|
"Native",
|
||
|
|
"Rules",
|
||
|
|
"ToolOptions",
|
||
|
|
"ToolResult",
|
||
|
|
"bind_matcher",
|
||
|
|
"tool",
|
||
|
|
]
|