# ModelProfile

> **Interface** in `@langchain/core`

📖 [View in docs](https://reference.langchain.com/javascript/langchain-core/language_models/profile/ModelProfile)

Represents the capabilities and constraints of a language model.

This interface defines the various features and limitations that a model may have,
including input/output constraints, multimodal support, and advanced capabilities
like tool calling and structured output.

## Signature

```javascript
interface ModelProfile
```

## Properties

- `audioInputs`
- `audioOutputs`
- `imageInputs`
- `imageOutputs`
- `imageToolMessage`
- `imageUrlInputs`
- `maxInputTokens`
- `maxOutputTokens`
- `pdfInputs`
- `pdfToolMessage`
- `reasoningOutput`
- `structuredOutput`
- `toolCalling`
- `toolChoice`
- `videoInputs`
- `videoOutputs`

---

[View source on GitHub](https://github.com/langchain-ai/langchainjs/blob/2a5713dfbc5987fb1dcf85cd1de9379816688927/libs/langchain-core/src/language_models/profile.ts#L8)