pangukitsappdev.api.embeddings package¶
Submodules¶
pangukitsappdev.api.embeddings.base module¶
- class pangukitsappdev.api.embeddings.base.AbstractEmbeddingApi(embedding_config: EmbeddingConfig)¶
基类:
EmbeddingApi
,ABC
- abstract create_embeddings(embedding_config: EmbeddingConfig) Embeddings ¶
创建embeddings的实现类 :param embedding_config: 配置 :return: embeddings的实现类
- embed_documents(texts: List[str]) List[List[float]] ¶
Embed search docs.
- embed_qa_documents(doc_texts: List[Dict[str, str]], weight: Dict[str, int]) List[List[float]] ¶
支持对一份数据的不同文本分权重进行Embedding :param doc_texts: 批量索引的文本 :param weight: 权重,key值和doc_text的元素中的key值一致 :return: embedding结果
- embed_query(text: str) List[float] ¶
Embed query text.
pangukitsappdev.api.embeddings.embedding_config module¶
- class pangukitsappdev.api.embeddings.embedding_config.EmbeddingConfig(env_prefix='sdk.embedding.css', *, embedding_name: Optional[str] = 'default_embedding_name', css_url: Optional[str] = None, iam_config: IAMConfig = None, openai_config: OpenAIConfig = None, http_config: HttpConfig = None)¶
-
- css_url: Optional[str]¶
- embedding_name: Optional[str]¶
- http_config: HttpConfig¶
- openai_config: OpenAIConfig¶
pangukitsappdev.api.embeddings.factory module¶
- class pangukitsappdev.api.embeddings.factory.Embeddings¶
基类:
object
- embeddings_map: Dict[str, Type[EmbeddingApi]] = {'css': <class 'pangukitsappdev.embeddings.pangu.CSSEmbeddingApi'>, 'openAI': <class 'pangukitsappdev.embeddings.openai.OpenAIEmbeddingApi'>, 'tool': <class 'pangukitsappdev.embeddings.tool.ToolEmbeddingApi'>}¶
- classmethod of(embedding_name: str, embedding_config: Optional[EmbeddingConfig] = None) EmbeddingApi ¶
根据名字创建一个EmbeddingApi的实现类 :param embedding_name: embedding的名字,唯一标识一种Embedding :param embedding_config: (Optional)Embedding的相关配置,如果不传递则从默认配置文件中或者环境变量中获取 :return: EmbeddingApi
- classmethod register(embedding_type: Type[EmbeddingApi], embedding_name: str)¶
注册一种embedding的类型 :param embedding_type: embedding的类型,要求是EmbeddingApi的子类 :param embedding_name: embedding的名字,唯一代表这个embedding的名字 :return: none