ontocast.tool.vector_store.embedding¶
Embedding provider abstraction for vector store workflows.
EmbeddingTool
¶
Bases: Tool
Base embedding tool with provider-specific implementations.
Source code in ontocast/tool/vector_store/embedding.py
create(config)
classmethod
¶
Factory for provider-specific embedding tools.
Source code in ontocast/tool/vector_store/embedding.py
embed(texts)
abstractmethod
¶
embed_one(text)
¶
Return a vector for one text.
FastembedBm25SparseTool
¶
Bases: Tool
BM25-style sparse text embeddings via fastembed (Qdrant-compatible).
Source code in ontocast/tool/vector_store/embedding.py
embed_sparse(texts)
¶
Return Qdrant sparse vectors for all given texts.
Source code in ontocast/tool/vector_store/embedding.py
HuggingFaceEmbeddingTool
¶
Bases: EmbeddingTool
Local HuggingFace/SentenceTransformer embeddings.
Source code in ontocast/tool/vector_store/embedding.py
OllamaEmbeddingTool
¶
Bases: _LangChainEmbeddingTool
Ollama embeddings using either LangChain or direct API fallback.
Source code in ontocast/tool/vector_store/embedding.py
OpenAIEmbeddingTool
¶
Bases: _LangChainEmbeddingTool
OpenAI embeddings via langchain-openai.