Skip to content

static

Class info

Classes

Name Children Inherits
ResourceProvider
llmling_agent.resource_providers.base
Base class for resource providers.
StaticResourceProvider
llmling_agent.resource_providers.static
Provider for pre-configured tools, prompts and resources.

    🛈 DocStrings

    Static resource provider implementation.

    StaticResourceProvider

    Bases: ResourceProvider

    Provider for pre-configured tools, prompts and resources.

    Allows creating a provider that serves a fixed set of resources passed during initialization. Useful for converting static configurations to the common ResourceProvider interface.

    Source code in src/llmling_agent/resource_providers/static.py
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    class StaticResourceProvider(ResourceProvider):
        """Provider for pre-configured tools, prompts and resources.
    
        Allows creating a provider that serves a fixed set of resources
        passed during initialization. Useful for converting static configurations
        to the common ResourceProvider interface.
        """
    
        def __init__(
            self,
            name: str = "static",
            tools: Sequence[ToolInfo] | None = None,
            prompts: Sequence[BasePrompt] | None = None,
            resources: Sequence[ResourceInfo] | None = None,
        ) -> None:
            """Initialize provider with static resources.
    
            Args:
                name: Name of the provider
                tools: Optional list of tools to serve
                prompts: Optional list of prompts to serve
                resources: Optional list of resources to serve
            """
            super().__init__(name=name)
            self._tools = list(tools) if tools else []
            self._prompts = list(prompts) if prompts else []
            self._resources = list(resources) if resources else []
    
        async def get_tools(self) -> list[ToolInfo]:
            """Get pre-configured tools."""
            return self._tools
    
        async def get_prompts(self) -> list[BasePrompt]:
            """Get pre-configured prompts."""
            return self._prompts
    
        async def get_resources(self) -> list[ResourceInfo]:
            """Get pre-configured resources."""
            return self._resources
    

    __init__

    __init__(
        name: str = "static",
        tools: Sequence[ToolInfo] | None = None,
        prompts: Sequence[BasePrompt] | None = None,
        resources: Sequence[ResourceInfo] | None = None,
    ) -> None
    

    Initialize provider with static resources.

    Parameters:

    Name Type Description Default
    name str

    Name of the provider

    'static'
    tools Sequence[ToolInfo] | None

    Optional list of tools to serve

    None
    prompts Sequence[BasePrompt] | None

    Optional list of prompts to serve

    None
    resources Sequence[ResourceInfo] | None

    Optional list of resources to serve

    None
    Source code in src/llmling_agent/resource_providers/static.py
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    def __init__(
        self,
        name: str = "static",
        tools: Sequence[ToolInfo] | None = None,
        prompts: Sequence[BasePrompt] | None = None,
        resources: Sequence[ResourceInfo] | None = None,
    ) -> None:
        """Initialize provider with static resources.
    
        Args:
            name: Name of the provider
            tools: Optional list of tools to serve
            prompts: Optional list of prompts to serve
            resources: Optional list of resources to serve
        """
        super().__init__(name=name)
        self._tools = list(tools) if tools else []
        self._prompts = list(prompts) if prompts else []
        self._resources = list(resources) if resources else []
    

    get_prompts async

    get_prompts() -> list[BasePrompt]
    

    Get pre-configured prompts.

    Source code in src/llmling_agent/resource_providers/static.py
    51
    52
    53
    async def get_prompts(self) -> list[BasePrompt]:
        """Get pre-configured prompts."""
        return self._prompts
    

    get_resources async

    get_resources() -> list[ResourceInfo]
    

    Get pre-configured resources.

    Source code in src/llmling_agent/resource_providers/static.py
    55
    56
    57
    async def get_resources(self) -> list[ResourceInfo]:
        """Get pre-configured resources."""
        return self._resources
    

    get_tools async

    get_tools() -> list[ToolInfo]
    

    Get pre-configured tools.

    Source code in src/llmling_agent/resource_providers/static.py
    47
    48
    49
    async def get_tools(self) -> list[ToolInfo]:
        """Get pre-configured tools."""
        return self._tools