> ## Documentation Index
> Fetch the complete documentation index at: https://docs.portkey.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Strict OpenAI Compliance

By default, all the responses sent back from Portkey are compliant with the [OpenAI specification](https://platform.openai.com/docs/api-reference/chat/create).

In some cases, a response from a provider like Perplexity may contain useful fields which do not have a corresponding 1:1 mapping to OpenAI fields.
To get those fields in the response, you can do one of the following:

* Python SDK: Pass this parameter `strict_open_ai_compliance=false` when initializing the portkey client
* Node SDK: Pass this parameter `strictOpenAiCompliance: false` when initializing the portkey client
* HTTP requests: Pass this header `x-portkey-strict-open-ai-compliance: false` with your request

<Note>
  By default strict\_open\_ai\_compliance=false in Portkey Python and Node SDK
</Note>

<Tabs>
  <Tab title="Python SDK">
    ```python theme={"system"}
    from portkey_ai import Portkey

    portkey = Portkey(
        api_key="PORTKEY_API_KEY",  # Replace with your Portkey API key
        virtual_key="VIRTUAL_KEY",   # Replace with your virtual key
        strict_open_ai_compliance=False
    )
    ```
  </Tab>

  <Tab title="Node SDK">
    ```js theme={"system"}
    import Portkey from 'portkey-ai'

    const portkey = new Portkey({
        apiKey: "PORTKEY_API_KEY", // defaults to process.env["PORTKEY_API_KEY"]
        virtualKey: "VIRTUAL_KEY", // Your Virtual Key
        strictOpenAiCompliance: false
    })
    ```
  </Tab>

  <Tab title="cURL">
    Add the following header to your request
    `x-portkey-strict-open-ai-compliance: false`
  </Tab>

  <Tab title="OpenAI python">
    ```python theme={"system"}
    from openai import OpenAI
    from portkey_ai import PORTKEY_GATEWAY_URL, createHeaders

    openai = OpenAI(
        api_key='OPENAI_API_KEY',
        base_url=PORTKEY_GATEWAY_URL,
        default_headers=createHeaders(
            provider="openai",
            api_key="PORTKEY_API_KEY"
            strict_open_ai_compliance=False
        )
    )
    ```
  </Tab>

  <Tab title="OpenAI Node SDK">
    ```js theme={"system"}
    import OpenAI from 'openai'; // We're using the v4 SDK
    import { PORTKEY_GATEWAY_URL, createHeaders } from 'portkey-ai'

    const openai = new OpenAI({
      apiKey: 'OPENAI_API_KEY', // defaults to process.env["OPENAI_API_KEY"],
      baseURL: PORTKEY_GATEWAY_URL,
      defaultHeaders: createHeaders({
        provider: "openai",
        apiKey: "PORTKEY_API_KEY", // defaults to process.env["PORTKEY_API_KEY"],
        strictOpenAiCompliance: false
      })
    });
    ```
  </Tab>
</Tabs>
