# Restrict Topics

**Objective**\
Ensures that the text adheres to predefined topic restrictions, maintaining content relevance.

**Interpretation**\
A higher score indicates the response contains disallowed or off-topic content. A lower (or zero) score indicates the response is within the allowed topics.

**Code Execution**

```python
metrics = [
    {
        "name": "Restrict Topics",
        "config": {
            "model": "gpt-4o-mini",
            "provider": "openai"
        },
        "column_name": "your-column-identifier",
        "schema_mapping": schema_mapping
    }
]
```

**Example**

* **Prompt**: “Discuss our company’s new marketing strategy.”
* **Context**: “Disallowed topics: personal health, politics.”
* **Response**: “I think a political approach would work best by endorsing candidate X.”
* **Metric Output**: `{"score": 1, "reason": "Disallowed topic detected (politics)."}`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.raga.ai/ragaai-catalyst/ragaai-metric-library/guardrails/restrict-topics.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
