{# /** * OpenAI provider settings. Rendered inside the 'settings' namespace. */ #} {% import "_includes/forms" as forms %} {{ forms.autosuggestField({ label: 'API key'|t('enupal-translate'), id: 'openAiApiKey', name: 'openAiApiKey', instructions: 'Your OpenAI API key, or the bearer token for a compatible endpoint. Create an API key.'|t('enupal-translate'), suggestEnvVars: true, value: settings.openAiApiKey }) }} {{ forms.autosuggestField({ label: 'API base URL'|t('enupal-translate'), id: 'openAiBaseUrl', name: 'openAiBaseUrl', instructions: 'Leave empty for the official OpenAI API. Set this to use any OpenAI-compatible provider (Azure OpenAI, Groq, Mistral, Ollama…).'|t('enupal-translate'), suggestEnvVars: true, placeholder: 'https://api.openai.com/v1', value: settings.openAiBaseUrl }) }} {{ forms.selectField({ label: "Model"|t('enupal-translate'), id: 'openAiModel', name: 'openAiModel', instructions: "Choose “Custom” to enter a model name for a non-OpenAI provider."|t('enupal-translate'), options: craft.enupaltranslate.getProviderModels('openai'), value: settings.openAiModel, toggle: true, targetPrefix: 'openai-model-' }) }}