16 lines
503 B
Python
16 lines
503 B
Python
from collections.abc import Generator
|
|
from typing import Any
|
|
|
|
from core.tools.entities.tool_entities import ToolInvokeMessage
|
|
from models.account import Tenant
|
|
|
|
|
|
class PluginInvokeService:
|
|
@classmethod
|
|
def invoke_tool(cls, user_id: str, tenant: Tenant,
|
|
tool_provider: str, tool_name: str,
|
|
tool_parameters: dict[str, Any]) -> Generator[ToolInvokeMessage]:
|
|
"""
|
|
Invokes a tool with the given user ID and tool parameters.
|
|
"""
|
|
|