aggregating
Class info¶
Classes¶
| Name | Children | Inherits |
|---|---|---|
| AggregatingResourceProvider llmling_agent.resource_providers.aggregating Provider that combines resources from multiple providers. |
||
| ResourceProvider llmling_agent.resource_providers.base Base class for resource providers. |
🛈 DocStrings¶
Aggregating resource provider.
AggregatingResourceProvider
¶
Bases: ResourceProvider
Provider that combines resources from multiple providers.
Source code in src/llmling_agent/resource_providers/aggregating.py
18 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 | |
__init__
¶
__init__(providers: list[ResourceProvider], name: str = 'aggregating') -> None
Initialize provider with list of providers to aggregate.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
providers
|
list[ResourceProvider]
|
Resource providers to aggregate (stores reference to list) |
required |
name
|
str
|
Name for this provider |
'aggregating'
|
Source code in src/llmling_agent/resource_providers/aggregating.py
21 22 23 24 25 26 27 28 29 30 | |
get_prompts
async
¶
get_prompts() -> list[BasePrompt]
Get prompts from all providers.
Source code in src/llmling_agent/resource_providers/aggregating.py
36 37 38 | |
get_request_parts
async
¶
Try to get prompt from first provider that has it.
Source code in src/llmling_agent/resource_providers/aggregating.py
44 45 46 47 48 49 50 51 52 53 54 | |
get_resources
async
¶
get_resources() -> list[ResourceInfo]
Get resources from all providers.
Source code in src/llmling_agent/resource_providers/aggregating.py
40 41 42 | |
get_tools
async
¶
Get tools from all providers.
Source code in src/llmling_agent/resource_providers/aggregating.py
32 33 34 | |