# Source: https://docs.groq.com/docs/text-to-speech

# Overview - GroqDocs

## Welcome

Fast LLM inference, OpenAI-compatible. Simple to integrate, easy to scale. Start building in minutes.

## External API Compatibility

- **gemma2-9b-it**
- **llama3-8b-8192**
- **llama3-70b-8192**
- **whisper-large-v3-turbo**
- **whisper-large-v3**
- **llama-guard-3-8b**
- **distil-whisper-large-v3-en**

## Chat Completion

- **Fast language models have gained significant attention in recent years due to their ability to process and generate human-like text quickly and efficiently. The importance of fast language models can be understood from their potential applications and benefits:**
  1. **Real-time Chatbots and Conversational Interfaces**: Fast language models enable the development of chatbots and conversational interfaces that can respond promptly to user queries, making them more engaging and useful.
  2. **Sentiment Analysis and Opinion Mining**: Fast language models can quickly analyze text data to identify sentiments, opinions, and emotions, allowing for improved customer service, market research, and opinion mining.
  3. **Language Translation and Localization**: Fast language models can quickly translate text between languages, facilitating global communication and enabling businesses to reach a broader audience.
  4. **Text Summarization and Generation**: Fast language models can summarize long documents or even generate new text on a given topic, improving information retrieval and processing efficiency.
  5. **Named Entity Recognition and Information Extraction**: Fast language models can rapidly recognize and extract specific entities, such as names, locations, and organizations, from unstructured text data.
  6. **Recommendation Systems**: Fast language models can analyze large amounts of text data to personalize product recommendations, improve customer experience, and increase sales.
  7. **Content Generation for Social Media**: Fast language models can quickly generate engaging content for social media platforms, helping businesses maintain a consistent online presence and increasing their online visibility.
  8. **Sentiment Analysis for Stock Market Analysis**: Fast language models can quickly analyze social media posts, news articles, and other text data to identify sentiment trends, enabling financial analysts to make more informed investment decisions.
  9. **Language Learning and Education**: Fast language models can provide instant feedback and adaptive language learning, making language education more effective and engaging.
  10. **Domain-Specific Knowledge Extraction**: Fast language models can quickly extract relevant information from vast amounts of text data, enabling domain experts to focus on high-level decision-making rather than manual information gathering.

The benefits of fast language models include:
- **Increased Efficiency**: Fast language models can process large amounts of text data quickly, reducing the time and effort required for tasks such as sentiment analysis, entity recognition, and text summarization.
- **Improved Accuracy**: Fast language models can analyze and learn from large datasets, leading to more accurate results and more informed decision-making.
- **Enhanced User Experience**: Fast language models can enable real-time interactions, personalized recommendations, and timely responses, improving the overall user experience.
- **Cost Savings**: Fast language models can automate many tasks, reducing the need for manual labor and minimizing costs associated with data processing and analysis.

In summary, fast language models have the potential to transform various industries and applications by providing fast, accurate, and efficient language processing capabilities.

## Chat Completion Request

- **Description**: A document that can be referenced by the model while generating responses.
- **Properties**:
  - **id**: Optional unique identifier that can be used for citations in responses.
  - **source**: The document containing the text to be referenced by the model.

## Chat Completion Response

- **Description**: A chat completion message generated by the model.
- **Properties**:
  - **annotations**: A list of annotations providing citations and references for the content in the message.
  - **content**: The contents of the message.
  - **executed_tools**: Information about the tools that were executed during the chat completion for compound AI systems.
  - **function_call**: Controls which (if any) function is called by the model.
  - **reasoning**: The model's reasoning for a response. Only available for [models that support reasoning](https://console.groq.com/docs/reasoning) when request parameter reasoning_format has value `parsed`.
  - **role**: The role of the messages author, in this case `assistant`.
  - **tool_calls**: The tool calls generated by the model, such as function calls.

## Chat Completion Role

- **Description**: The role of the author of a message.
- **Values**:
  - `system`
  - `user`
  - `assistant`
  - `tool`
  - `developer`

## Chat Completion Stream

- **Description**: A chat completion delta generated by streamed model responses.
- **Properties**:
  - **annotations**: A list of annotations providing citations and references for the content in the message.
  - **content**: The contents of the chunk message.
  - **executed_tools**: Information about the tools that were executed during the chunk.
  - **reasoning**: The model's reasoning for a response. Only available for [models that support reasoning](https://console.groq.com/docs/reasoning) when request parameter reasoning_format has value `parsed`.
  - **role**: The role of the author of this message.
  - **tool_calls**: The tools that were available to the model.

## Chat Completion Token Logprob

- **Description**: A list of tokens with log probability information.
- **Properties**:
  - **bytes**: A list of integers representing the UTF-8 bytes representation of the token.
  - **logprob**: The log probability of this token, if it is within the top 20 most likely tokens. Otherwise, the value `-9999.0` is used to signify that the token is very unlikely.

## Chat Completion Tool

- **Description**: Describes a tool that the model may call.
- **Properties**:
  - **allowed_tools**: A list of tool names to allow from the MCP server.
  - **function**: Custom model to use for answering.
  - **reasoning_model**: Custom model to use for reasoning.
  - **parameters**: Function parameters defined as a JSON Schema object.

## Chat Completion Function Call

- **Description**: A function call generated by the model.
- **Properties**:
  - **arguments**: A JSON string of the arguments to pass to the function.
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call.
  - **name**: The name of the function to call.
  - **status**: The status of the item.
  - **type**: The type of the function call. Always `function_call`.

## Chat Completion Function Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Chunk

- **Description**: A tool call that this message is responding to.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**:
  - **call_id**: The unique ID of the function tool call generated by the model.
  - **id**: The unique ID of the function tool call output.
  - **output**: A JSON string of the output of the function tool call.
  - **status**: The status of the item.
  - **type**: The type of the function tool call output. Always `function_call_output`.

## Chat Completion Message Tool Call

- **Description**: A tool call generated by the model.
- **Properties**:
  - **function**: Properties of the function to call.
  - **type**: The type of the tool. Always `function`.

## Chat Completion Message Tool Call Output

- **Description**: The output of a function tool call.
- **Properties**