# Valid Python

**Objective**\
Validates if the text is valid Python code, ensuring executable and error-free scripts.

**Interpretation**\
A higher score indicates the code is invalid or contains errors. A lower (or zero) score indicates valid Python code.

**Code Execution**

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

**Example**

* **Prompt**: “Provide a Python function that returns the sum of two numbers.”
* **Context**: “Ensure the code runs without syntax errors.”
* **Response**:

  ```python
  pythonCopydef add_numbers(a, b):
      return a + b
  ```
* **Metric Output**: `{"score": 0, "reason": "Valid Python code detected."}`


---

# 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/valid-python.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.
