
## AiModelType enumeration

Represents the types of [AiModel](../aimodel/) that can be integrated into the document processing workflow.


This enumeration is used to define which large language model (LLM) should be utilized for tasks
such as summarization, translation, and content generation.


### Members

| Name | Description |
| --- | --- |
| GPT_4O | GPT-4o generative model type. |
| GPT_4O_MINI | GPT-4o mini generative model type. |
| GPT_4_TURBO | GPT-4 Turbo generative model type. |
| GPT_35_TURBO | GPT-3.5 Turbo generative model type. |
| GEMINI_FLASH_LATEST | Gemini Flash latest release generative model type. |
| GEMINI_PRO_LATEST | Gemini Pro latest release generative model type. |
| CLAUDE_35_SONNET | Claude 3.5 Sonnet generative model type. |
| CLAUDE_35_HAIKU | Claude 3.5 Haiku generative model type. |
| CLAUDE_3_OPUS | Claude 3 Opus generative model type. |
| CLAUDE_3_SONNET | Claude 3 Sonnet generative model type. |
| CLAUDE_3_HAIKU | Claude 3 Haiku generative model type. |

### Examples

Shows how to summarize text using OpenAI and Google models.

```python
first_doc = aw.Document(file_name=MY_DIR + 'Big document.docx')
second_doc = aw.Document(file_name=MY_DIR + 'Document.docx')
api_key = system_helper.environment.Environment.get_environment_variable('API_KEY')
# Use OpenAI or Google generative language models.
model = aw.ai.AiModel.create(aw.ai.AiModelType.GPT_4O_MINI).with_api_key(api_key).as_open_ai_model().with_organization('Organization').with_project('Project')
options = aw.ai.SummarizeOptions()
options.summary_length = aw.ai.SummaryLength.SHORT
one_document_summary = model.summarize(source_document=first_doc, options=options)
one_document_summary.save(file_name=ARTIFACTS_DIR + 'AI.AiSummarize.One.docx')
options.summary_length = aw.ai.SummaryLength.LONG
multi_document_summary = model.summarize(source_documents=[first_doc, second_doc], options=options)
multi_document_summary.save(file_name=ARTIFACTS_DIR + 'AI.AiSummarize.Multi.docx')
```

### See Also

* module [aspose.words.ai](../)

