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¶
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 55 56 57 58 59 60 61 62 63 64 65 66 |
|
__init__
¶
__init__(providers: Sequence[ResourceProvider], name: str = 'aggregating')
Initialize provider with list of providers to aggregate.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
providers
|
Sequence[ResourceProvider]
|
Resource providers to aggregate |
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 |
|
get_formatted_prompt
async
¶
Try to get prompt from first provider that has it.
Source code in src/llmling_agent/resource_providers/aggregating.py
52 53 54 55 56 57 58 59 60 61 62 |
|
get_prompts
async
¶
get_prompts() -> list[BasePrompt]
Get prompts from all providers.
Source code in src/llmling_agent/resource_providers/aggregating.py
38 39 40 41 42 43 |
|
get_resources
async
¶
get_resources() -> list[ResourceInfo]
Get resources from all providers.
Source code in src/llmling_agent/resource_providers/aggregating.py
45 46 47 48 49 50 |
|
get_tools
async
¶
Get tools from all providers.
Source code in src/llmling_agent/resource_providers/aggregating.py
31 32 33 34 35 36 |
|