mirror of
https://github.com/AstrBotDevs/AstrBot
synced 2026-07-20 02:55:08 +08:00
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)
26 lines
714 B
Python
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",
|
|
]
|