repositories
loading repo index
repositories
loading repo index
repository
loading code, commits, and activity
public Clawd ADK gateway launch mirror
stars
latest
clone command
git clone gitlawb://did:key:z6Mkq5mY...iFZ5/my-project-publ...git clone gitlawb://did:key:z6Mkq5mY.../my-project-publ...2fa351d6docs: add automaton and perps launch sources16d ago| #1 | from typing import Optional |
| #2 | |
| #3 | try: |
| #4 | from langchain_aws import BedrockEmbeddings |
| #5 | except ModuleNotFoundError: |
| #6 | raise ModuleNotFoundError( |
| #7 | "The required dependencies for AWSBedrock are not installed." "Please install with `pip install langchain_aws`" |
| #8 | ) from None |
| #9 | |
| #10 | from embedchain.config.embedder.aws_bedrock import AWSBedrockEmbedderConfig |
| #11 | from embedchain.embedder.base import BaseEmbedder |
| #12 | from embedchain.models import VectorDimensions |
| #13 | |
| #14 | |
| #15 | class AWSBedrockEmbedder(BaseEmbedder): |
| #16 | def __init__(self, config: Optional[AWSBedrockEmbedderConfig] = None): |
| #17 | super().__init__(config) |
| #18 | |
| #19 | if self.config.model is None or self.config.model == "amazon.titan-embed-text-v2:0": |
| #20 | self.config.model = "amazon.titan-embed-text-v2:0" # Default model if not specified |
| #21 | vector_dimension = self.config.vector_dimension or VectorDimensions.AMAZON_TITAN_V2.value |
| #22 | elif self.config.model == "amazon.titan-embed-text-v1": |
| #23 | vector_dimension = VectorDimensions.AMAZON_TITAN_V1.value |
| #24 | else: |
| #25 | vector_dimension = self.config.vector_dimension |
| #26 | |
| #27 | embeddings = BedrockEmbeddings(model_id=self.config.model, model_kwargs=self.config.model_kwargs) |
| #28 | embedding_fn = BaseEmbedder._langchain_default_concept(embeddings) |
| #29 | |
| #30 | self.set_embedding_fn(embedding_fn=embedding_fn) |
| #31 | self.set_vector_dimension(vector_dimension=vector_dimension) |
| #32 |