# openapi_spec_to_openai_fn

> **Function** in `langchain_classic`

📖 [View in docs](https://reference.langchain.com/python/langchain-classic/chains/openai_functions/openapi/openapi_spec_to_openai_fn)

OpenAPI spec to OpenAI function JSON Schema.

Convert a valid OpenAPI spec to the JSON Schema format expected for OpenAI
functions.

## Signature

```python
openapi_spec_to_openai_fn(
    spec: OpenAPISpec,
) -> tuple[list[dict[str, Any]], Callable]
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `spec` | `OpenAPISpec` | Yes | OpenAPI spec to convert. |

## Returns

`tuple[list[dict[str, Any]], Callable]`

Tuple of the OpenAI functions JSON schema and a default function for executing
a request based on the OpenAI function schema.

---

[View source on GitHub](https://github.com/langchain-ai/langchain/blob/51e954877efd2d2c3c5bf09364dcfec8794eadb0/libs/langchain/langchain_classic/chains/openai_functions/openapi.py#L86)