aidial_adapter_bedrock/llm/model_listing.py (12 lines of code) (raw):
from typing import List, TypedDict
import boto3
class BedrockModelId(TypedDict):
modelArn: str
modelId: str
def get_all_bedrock_models(region: str) -> List[str]:
session = boto3.Session()
bedrock = session.client("bedrock", region)
models: List[BedrockModelId] = bedrock.list_foundation_models()[
"modelSummaries"
]
return [model["modelId"] for model in models]