Files
AstrBot/astrbot/_internal/tools/providers/__init__.py
LIghtJUNction f2c0c2a9de feat: add _internal modules for MCP, Skills, and Tools
This commit adds the _internal package structure for AstrBot's
standardized MCP & Skills support:

astrbot/_internal/mcp/:
- MCPClient for MCP server connections
- MCPTool wrapper for MCP tools
- MCP configuration management

astrbot/_internal/skills/:
- SkillManager for skill lifecycle
- Skill parser and loader
- SkillToToolConverter for tool-based skills
- Prompt builder for skills

astrbot/_internal/tools/:
- ToolSchema, FunctionTool, ToolSet base definitions
- FunctionToolManager for tool registry
- Builtin tools (cron, send_message, kb_query)
- Tool providers (internal, plugin, computer)

astrbot/api/:
- Public API for tools (ToolRegistry, tool decorator)
- Public API for MCP (get_mcp_servers, register_mcp_server)
- Public API for skills (get_skill_manager, skill_to_tool)
2026-03-23 12:48:34 +08:00

26 lines
714 B
Python

"""Tool providers for AstrBot.
This module provides different tool providers that supply tools
through a unified interface:
- InternalToolProvider: Provides built-in AstrBot tools (cron, kb_query, send_message)
- PluginToolProvider: Provides tools registered by star plugins
- ComputerToolProvider: Provides computer-use tools (shell, Python, file ops, etc.)
"""
from astrbot._internal.tools.providers.computer import (
ComputerToolProvider,
)
from astrbot._internal.tools.providers.internal import (
InternalToolProvider,
)
from astrbot._internal.tools.providers.plugin import (
PluginToolProvider,
)
__all__ = [
"ComputerToolProvider",
"InternalToolProvider",
"PluginToolProvider",
]