<%= t(".title") %>

<% if ENV["ASSISTANT_TYPE"].present? %>

<%= t(".env_notice", type: ENV["ASSISTANT_TYPE"]) %>

<% else %>

<%= t(".description") %>

<% end %>
<% effective_type = ENV["ASSISTANT_TYPE"].presence || Current.family.assistant_type %> <%= styled_form_with model: Current.family, url: settings_hosting_path, method: :patch, class: "space-y-4", data: { controller: "auto-submit-form", "auto-submit-form-trigger-event-value": "change" } do |form| %> <%= form.select :assistant_type, options_for_select( [ [t(".type_builtin"), "builtin"], [t(".type_external"), "external"] ], effective_type ), { label: t(".type_label") }, { disabled: ENV["ASSISTANT_TYPE"].present?, data: { "auto-submit-form-target": "auto" } } %> <% end %> <% if effective_type == "external" %>
<% if Assistant::External.configured? %> <%= t(".external_configured") %> <% else %> <%= t(".external_not_configured") %> <% end %>
<% if ENV["EXTERNAL_ASSISTANT_URL"].present? && ENV["EXTERNAL_ASSISTANT_TOKEN"].present? %>

<%= t(".env_configured_external") %>

<% end %> <% if Assistant::External.configured? && !ENV["EXTERNAL_ASSISTANT_URL"].present? %>

<%= t(".disconnect_title") %>

<%= t(".disconnect_description") %>

<%= button_to t(".disconnect_button"), disconnect_external_assistant_settings_hosting_path, method: :delete, class: "bg-red-600 fg-inverse text-sm font-medium rounded-lg px-4 py-2 whitespace-nowrap", data: { turbo_confirm: { title: t(".confirm_disconnect.title"), body: t(".confirm_disconnect.body"), accept: t(".disconnect_button"), acceptClass: "w-full bg-red-600 fg-inverse rounded-xl text-center p-[10px] border mb-2" }} %>
<% end %> <%= styled_form_with model: Setting.new, url: settings_hosting_path, method: :patch, class: "space-y-4", data: { controller: "auto-submit-form", "auto-submit-form-trigger-event-value": "blur" } do |form| %> <%= form.text_field :external_assistant_url, label: t(".url_label"), placeholder: t(".url_placeholder"), value: Setting.external_assistant_url, autocomplete: "off", autocapitalize: "none", spellcheck: "false", inputmode: "url", disabled: ENV["EXTERNAL_ASSISTANT_URL"].present?, data: { "auto-submit-form-target": "auto" } %>

<%= t(".url_help") %>

<%= form.password_field :external_assistant_token, label: t(".token_label"), placeholder: t(".token_placeholder"), value: (Setting.external_assistant_token.present? ? "********" : nil), autocomplete: "off", autocapitalize: "none", spellcheck: "false", inputmode: "text", disabled: ENV["EXTERNAL_ASSISTANT_TOKEN"].present?, data: { "auto-submit-form-target": "auto" } %>

<%= t(".token_help") %>

<%= form.text_field :external_assistant_agent_id, label: t(".agent_id_label"), placeholder: t(".agent_id_placeholder"), value: Setting.external_assistant_agent_id, autocomplete: "off", autocapitalize: "none", spellcheck: "false", inputmode: "text", disabled: ENV["EXTERNAL_ASSISTANT_AGENT_ID"].present?, data: { "auto-submit-form-target": "auto" } %>

<%= t(".agent_id_help") %>

<% end %> <% end %>