# Embeddings

> **Class** in `@langchain/core`

📖 [View in docs](https://reference.langchain.com/javascript/langchain-core/embeddings/Embeddings)

An abstract class that provides methods for embedding documents and
queries using LangChain.

## Signature

```javascript
class Embeddings
```

## Implements

- `EmbeddingsInterface<TOutput>`

## Constructors

- [`constructor()`](https://reference.langchain.com/javascript/langchain-core/embeddings/Embeddings/constructor)

## Properties

- `caller`

## Methods

- [`embedDocuments()`](https://reference.langchain.com/javascript/langchain-core/embeddings/Embeddings/embedDocuments)
- [`embedQuery()`](https://reference.langchain.com/javascript/langchain-core/embeddings/Embeddings/embedQuery)

---

[View source on GitHub](https://github.com/langchain-ai/langchainjs/blob/ad153c185b6cf813d4b7695740d9a4453d2cb63f/libs/langchain-core/src/embeddings.ts#L32)