120 lines
5.5 KiB
Plaintext
120 lines
5.5 KiB
Plaintext
@model Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Models.ConfigureModel
|
|
@{
|
|
Layout = "_AdminLayout";
|
|
NopHtml.SetActiveMenuItemSystemName("FruitBankPlugin.Configure");
|
|
}
|
|
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h2>FruitBank AI Plugin - Beállítások</h2>
|
|
</div>
|
|
<div class="card-body">
|
|
<form asp-controller="FruitBankPluginAdmin" asp-action="Configure" method="post">
|
|
|
|
<div class="form-group">
|
|
<div class="form-check">
|
|
<input asp-for="IsEnabled" class="form-check-input" />
|
|
<label asp-for="IsEnabled" class="form-check-label"></label>
|
|
<span asp-validation-for="IsEnabled" class="text-danger"></span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label asp-for="ApiKey"></label>
|
|
<input asp-for="ApiKey" class="form-control" type="password" placeholder="Adja meg az AI API kulcsot" />
|
|
<span asp-validation-for="ApiKey" class="text-danger"></span>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label asp-for="ModelName"></label>
|
|
<input asp-for="ModelName" class="form-control" placeholder="pl. gpt-3.5-turbo, gpt-4" />
|
|
<span asp-validation-for="ModelName" class="text-danger"></span>
|
|
<small class="form-text text-muted">Az AI modell neve (pl. gpt-3.5-turbo, gpt-4, claude-3-sonnet)</small>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label asp-for="OpenAIApiKey"></label>
|
|
<input asp-for="OpenAIApiKey" class="form-control" type="password" placeholder="Adja meg az OpenAI API kulcsot" />
|
|
<span asp-validation-for="OpenAIApiKey" class="text-danger"></span>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label asp-for="OpenAIModelName"></label>
|
|
<input asp-for="OpenAIModelName" class="form-control" placeholder="pl. gpt-3.5-turbo, gpt-4" />
|
|
<span asp-validation-for="OpenAIModelName" class="text-danger"></span>
|
|
<small class="form-text text-muted">Az AI modell neve (pl. gpt-3.5-turbo, gpt-4)</small>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label asp-for="ApiBaseUrl"></label>
|
|
<input asp-for="ApiBaseUrl" class="form-control" placeholder="https://api.openai.com/v1" />
|
|
<span asp-validation-for="ApiBaseUrl" class="text-danger"></span>
|
|
<small class="form-text text-muted">Az API alapcíme (OpenAI, Azure OpenAI, stb.)</small>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label asp-for="OpenAIApiBaseUrl"></label>
|
|
<input asp-for="OpenAIApiBaseUrl" class="form-control" placeholder="https://api.openai.com/v1" />
|
|
<span asp-validation-for="OpenAIApiBaseUrl" class="text-danger"></span>
|
|
<small class="form-text text-muted">Az API alapcíme (OpenAI, Azure OpenAI, stb.)</small>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
<label asp-for="MaxTokens"></label>
|
|
<input asp-for="MaxTokens" class="form-control" type="number" min="1" max="4000" />
|
|
<span asp-validation-for="MaxTokens" class="text-danger"></span>
|
|
<small class="form-text text-muted">Maximum token szám (1-4000)</small>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
<label asp-for="Temperature"></label>
|
|
<input asp-for="Temperature" class="form-control" type="number" step="0.1" min="0" max="1" />
|
|
<span asp-validation-for="Temperature" class="text-danger"></span>
|
|
<small class="form-text text-muted">Kreativitás (0.0-1.0)</small>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
<label asp-for="RequestTimeoutSeconds"></label>
|
|
<input asp-for="RequestTimeoutSeconds" class="form-control" type="number" min="5" max="300" />
|
|
<span asp-validation-for="RequestTimeoutSeconds" class="text-danger"></span>
|
|
<small class="form-text text-muted">Időtúllépés másodpercben (5-300)</small>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<button type="submit" class="btn btn-primary">
|
|
<i class="fas fa-save"></i> Mentés
|
|
</button>
|
|
<a asp-controller="Plugin" asp-action="List" class="btn btn-secondary">
|
|
<i class="fas fa-arrow-left"></i> Vissza a pluginokhoz
|
|
</a>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<script>
|
|
$(document).ready(function() {
|
|
// Show/hide advanced settings based on IsEnabled
|
|
function toggleAdvancedSettings() {
|
|
var isEnabled = $('#IsEnabled').is(':checked');
|
|
if (isEnabled) {
|
|
$('.form-group:not(:first)').show();
|
|
} else {
|
|
$('.form-group:not(:first)').hide();
|
|
}
|
|
}
|
|
|
|
$('#IsEnabled').change(toggleAdvancedSettings);
|
|
toggleAdvancedSettings();
|
|
});
|
|
</script>
|