# SelfQueryRetriever

> **Class** in `langchain_classic`

📖 [View in docs](https://reference.langchain.com/python/langchain-classic/retrievers/self_query/base/SelfQueryRetriever)

Self Query Retriever.

Retriever that uses a vector store and an LLM to generate the vector store queries.

## Signature

```python
SelfQueryRetriever()
```

## Extends

- `BaseRetriever`

## Properties

- `vectorstore`
- `query_constructor`
- `search_type`
- `search_kwargs`
- `structured_query_translator`
- `verbose`
- `use_original_query`
- `model_config`
- `llm_chain`

## Methods

- [`validate_translator()`](https://reference.langchain.com/python/langchain-classic/retrievers/self_query/base/SelfQueryRetriever/validate_translator)
- [`from_llm()`](https://reference.langchain.com/python/langchain-classic/retrievers/self_query/base/SelfQueryRetriever/from_llm)

---

[View source on GitHub](https://github.com/langchain-ai/langchain/blob/02991cb4cf2063d51a07268edafb05fe53de1826/libs/langchain/langchain_classic/retrievers/self_query/base.py#L237)