2026-07-03 08:53:56 +08:00
|
|
|
import nonebot
|
|
|
|
|
|
2026-07-05 11:47:21 +08:00
|
|
|
from .bridges.matcher_bridge import bind_matcher
|
|
|
|
|
from .core.decorators import Rules, tool, toolkit
|
2026-07-03 08:53:56 +08:00
|
|
|
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",
|
|
|
|
|
"Native",
|
|
|
|
|
"Rules",
|
|
|
|
|
"ToolOptions",
|
|
|
|
|
"ToolResult",
|
|
|
|
|
"bind_matcher",
|
|
|
|
|
"tool",
|
2026-07-05 11:47:21 +08:00
|
|
|
"toolkit",
|
2026-07-03 08:53:56 +08:00
|
|
|
]
|