{# Settings → Sources & research (issue #76, restyled #379): switch controls for the web-research toggles + the search-provider endpoint/key + trusted-domains editor. Self-contained: renders from _settings_context. #} {% from "settings/_switch.html" import tri_switch %}

Sources & research

Voxint can research the people in your recordings on the web to suggest names and background. This is optional and off unless you turn it on. Changes apply to your next run, no restart needed.

{% for error in web_research_errors %} {% endfor %} {% if not llm_enabled %}

LLM transcript enhancement is currently off, so web-research enrichment stays inactive even when turned on here — enable it in the AI tab to use it.

{% endif %} {{ tri_switch( name="voxint_web_research", label="Web research", help_text="When on, Voxint makes outbound web requests to the search provider you configure below to research speakers. When off, Voxint never reaches the network for research.", state=web_research_master_state, effective=web_research_master_env_default if web_research_master_state == "inherit" else (web_research_master_state == "on"), env_default=web_research_master_env_default, ) }} {{ tri_switch( name="enrichment_web_research_enabled", label="Web-research enrichment producer", help_text="Generate researched background for each run. Requires Web research (above) and LLM transcript enhancement.", state=web_research_producer_state, effective=web_research_producer_env_default if web_research_producer_state == "inherit" else (web_research_producer_state == "on"), env_default=web_research_producer_env_default, ) }}

The SearXNG instance Voxint queries. Enter the endpoint address — no query, fragment, or embedded credentials.

{% if web_search_key_present %} {% if web_search_key_source == "stored" %}

A search-provider API key is saved here. ✓ (stored)

{% else %}

A WEB_SEARCH_API_KEY is set in the environment. ✓ (environment)

{% endif %} {% endif %}

Only needed if your search provider requires one. Stored in Voxint's database; never shown again after saving.

{% if web_search_key_source == "stored" %}
{% endif %}

Drafts citing these domains get more confidence in review; other domains are still used and researched normally — this does not block anything. Enter bare domains separated by commas, spaces, or new lines (a domain also covers its subdomains). For an internationalized domain, enter its punycode (xn--…) form.