{ "meta": { "title": "Proxmox AI-assistent — OpenAI, Claude, Gemini, Groq, Ollama | ProxMenux Monitor", "description": "Den valfria AI-assistenten skriver om Proxmox VE-aviseringar på tydligt språk. Sex leverantörer: OpenAI, Anthropic Claude, Google Gemini, Groq, OpenRouter och Ollama. Gränssnittet erbjuder tretton språk, tre detaljnivåer per kanal, egna promptar med ett communitybibliotek och händelsekontext med drifttid, återkommande händelser och SMART-data.", "ogTitle": "Proxmox AI-assistent — OpenAI, Claude, Gemini, Groq, Ollama", "ogDescription": "Skriv om Proxmox VE-aviseringar på tydligt språk med OpenAI, Anthropic Claude, Google Gemini, Groq, OpenRouter eller lokal Ollama.", "twitterTitle": "Proxmox AI-assistent | ProxMenux Monitor", "twitterDescription": "Skriv om Proxmox VE-aviseringar på tydligt språk med OpenAI, Anthropic, Gemini, Groq, OpenRouter eller lokal Ollama." }, "header": { "title": "AI-assistent", "description": "Valfri AI-omskrivning gör lämpliga aviseringsmallar till tydliga meddelanden med detaljnivå per kanal, tretton språk i gränssnittet, egna promptar, ett offentligt communitybibliotek och berikad kontext. Rapporterna backup_complete och backup_fail går helt förbi AI.", "section": "ProxMenux-övervakning" }, "intro": { "title": "Avstängt som standard, aktiveras med ett reglage", "body": "AI-omskrivning är avstängd som standard. Aktivera den under Inställningar → Aviseringar → Avancerat: AI-förbättring. Om kontextberikning eller omskrivning misslyckas skickar sändaren originalmallen. Omskrivningar i händelsernas sändningskö har en tidsgräns på 25 sekunder; när den nås skickas mallen i stället för att vänta." }, "howItWorks": { "heading": "Hur det fungerar", "intro": "Händelser som Monitor skickar följer samma flöde. AI-omskrivning är ett valfritt steg mellan malltexten och sändningen till kanalen. En händelse går igenom fyra steg:", "steps": [ "Händelse och mall. En händelse kommer från en av sex insamlare och formateras av notification_templates.py till strukturerad vanlig text. Kanalen skulle skicka den texten om AI-omskrivning var avstängd.", "Kontextberikning. Sändningsmodulen lägger vid behov till relevanta uppgifter: systemets drifttid vid kritiska systemfel, händelsefrekvens, SMART-data för diskhändelser, träffar i databasen med kända fel och loggrader.", "Skapa prompten. Systemprompten byggs av mallen och kanalens inställningar: språk, detaljnivå, emoji-regler från Formaterade meddelanden och valfria AI-förslag. En egen prompt ersätter hela systemprompten. Användarmeddelandet innehåller malltext och berikade kontextblock.", "Anrop till leverantören. Groq, OpenAI, Anthropic, Gemini, Ollama eller OpenRouter returnerar omskriven rubrik och meddelandetext. Sändningsmodulen tolkar svaret, ersätter innehållet för kanalen och skickar det via kanaladaptern." ], "notesIntro": "Tre detaljer värda att hålla fast vid innan du läser resten av denna sida:", "notes": [ "AI skapar inga händelser. Varje händelse kommer från en verklig signal, exempelvis en hälsokontroll, loggrad eller PVE-webhook. En mall formaterar texten innan AI ser den. AI översätter och formaterar, den övervakar inte systemet.", "AI körs per kanal. Telegram och Discord kan få en kort omskrivning medan e-post får en detaljerad rapport: samma händelse i olika format, med ett leverantörsanrop per kanal.", "Vid fel används mallen. Om leverantören returnerar ett 5xx-fel, överskrider tidsgränsen, ger felaktig utdata eller avvisar begäran loggar sändningsmodulen felet och skickar kanalens ursprungliga malltext." ] }, "enabling": { "heading": "Aktivera panelen", "intro": "AI-inställningarna finns längst ned i panelen Aviseringar under fliken Inställningar, i det hopfällbara blocket Avancerat: AI-förbättring. Klicka på rubriken för att öppna det:", "collapsedAlt": "Hopfälld rubrik för avancerade AI-inställningar med pilsymbol", "collapsedCaption": "Hopfällt som standard; ett klick öppnar panelen.", "panelAlt": "Utökad panel för AI-förbättringar med huvudreglage för AI-förbättrade meddelanden, leverantören Google Gemini, dold API-nyckel, modellen gemini-2.5-flash, standardläge för prompten, engelska som språk, detaljnivå per kanal för Telegram, Discord, Gotify och e-post samt reglage för AI-förslag och knappen Testa anslutning", "panelCaption": "Hela AI-panelen: varje reglage som beskrivs på sidan motsvarar ett av fälten ovan.", "outro": "Uppifrån: huvudreglaget AI-förbättrade meddelanden, leverantör med informationsruta, API-nyckel eller Ollama-URL, modellista hämtad efter nyckeln, läget Standard / Anpassat, språk, detaljnivå per kanal, AI-förslag och Testa anslutning, som skickar ett testmeddelande för att kontrollera inloggningsuppgifterna." }, "context": { "heading": "Vilket sammanhang AI får", "intro": "Innan prompten byggs väljer sändningsmodulen vilka extra uppgifter som är relevanta för händelsen. Syftet är att ge LLM tillräckligt underlag för ett användbart meddelande utan onödigt innehåll och onödiga kostnader. Fem kontextblock kan läggas till:", "headerBlock": "Block", "headerWhen": "När den injiceras", "headerWhat": "Vad den bär", "rows": [ { "block": "Systemuppetid", "when": "Endast vid kritiska systemfel: crash, panic, oom, kernel, split_brain, quorum_lost, node_offline, node_fail, system_fail, boot_fail. Utelämnas vid diskfel, varningar och rutinåtgärder för att hålla prompten kort.", "what": "En linje som System uptime: 14 days (stable system). Låt LLM skilja startproblem från långvariga misslyckanden." }, { "block": "Händelsefrekvens", "when": "När Monitor har sett samma händelsefingeravtryck tidigare.", "what": "Antal förekomster, tid för första observationen och valfritt mönster: återkommande, enstaka eller topp. LLM använder uppgifterna för att skilja återkommande problem från den första observationen." }, { "block": "SMART-data", "when": "Endast för diskrelaterade händelser (händelse typ innehåller disk, smart, storage, io_error, eller kroppen nämner /dev/sd, ata, i/o error).", "what": "Utgång av smartctl för den drabbade enheten - övergripande hälsa (PASSED / FAILED) plus relevanta attribut för felläget." }, { "block": "Databas med kända fel", "when": "När texten eller loggkontexten matchar ett Proxmox-specifikt felmönster som följer med Monitor.", "what": "Ett KNOWN PROXMOX ERROR DETECTED-block med den matchade orsaken och en konkret lösning. Prompten instruerar LLM att översätta detta verbatim - ingen parafrasering av den rekommenderade fixen." }, { "block": "Journalloggar", "when": "När den ursprungliga insamlaren har fångat loggrader för händelsen, främst journal- och uppgiftsövervakningen.", "what": "Obearbetade utdrag från journalctl. Prompten ber LLM att hämta ID:n, tidsstämplar och ledtrådar till grundorsaken och ignorera orelaterade poster." } ], "afterBlocks": "När blocken har sammanfogats har användarmeddelandet till LLM följande form:", "calloutTitle": "Ingen telemetri bortom själva händelsen", "calloutBody": "Övervakaren skickar bara vad den har till hands för den aktuella händelsen - ingen systemomfattande telemetri, ingen historisk metrisk serie, inga lagerdumpar. De fem blocken ovan är den övre gränsen för vad som lämnar värden på en enda AI-rewrite." }, "tokens": { "heading": "Tokens - vad de är och hur de konsumeras", "intro1": "Kommersiella leverantörer tar betalt per token. En token motsvarar ungefär fyra engelska tecken eller tre fjärdedelar av ett ord. Den engelska frasen \"Backup completed on storage local-bak\" är omkring åtta token. Tio loggrader kan vara 200–400 token beroende på det tekniska innehållet.", "intro2": "Två saker faktureras på varje samtal:", "items": [ "Indatatoken omfattar systemprompt och användarmeddelande med allvarlighetsgrad, rubrik, malltext och berikad kontext. Antalet beror på prompt och händelse. Varje omskriven kanal kan förbruka egna indatatoken; rapporter om slutförd eller misslyckad säkerhetskopiering går förbi AI.", "Utdatatoken är modellens svar. Monitor begränsar dem med max_tokens. Taket är en gräns, inte fast förbrukning: ger modellen 250 token med gränsen 1500 betalar du för 250." ], "capsIntro": "Dessa är de gränser som sändningsmodulen använder, direkt från AI_DETAIL_TOKENS i notification_templates.py:", "headerLevel": "detaljnivå", "headerCap": "Utdatagräns (token)", "headerConsumption": "Typisk faktisk förbrukning", "capRows": [ { "level": "kortfattad", "cap": "500", "consumption": "50–200 utdatatoken för korta händelser." }, { "level": "standard", "cap": "1500", "consumption": "200–700 utdatatoken för typiska händelser med begränsad kontext." }, { "level": "detaljerad", "cap": "3000", "consumption": "500–2000 utdatatoken för fullständiga e-postrapporter med loggar och SMART-tabeller." } ], "customNote": "Läget med egen prompt har en fast gräns på 500 utdatatoken oavsett detaljnivå. Du styr prompten och gränsen motverkar alltför långa svar.", "sizingTitle": "Praktisk storlek", "sizingBody": "Uppskatta förbrukningen som omskrivna händelser × AI-aktiverade kanaler × in- och utdatatoken per anrop. Exempel: 50 händelser × en kanal × (2 000 indata + 300 utdata) blir cirka 115 000 token per dag, eftersom standardsystemprompten ensam är ungefär 1 500 token. Faktisk förbrukning och kostnad beror på modell, kontext, cache och leverantörsgränser. Avsnittet Detaljnivå per kanal visar hur du använder brief för chatt i stället för standard, med fortsatt detaljerade e-postrapporter." }, "providers": { "heading": "AI-leverantörer", "intro": "Monitor stöder sex leverantörer. Listrutan visar alla och informationsknappen bredvid öppnar en ruta med en kort beskrivning av varje. Nedan finns länkar för API-nycklar, gränssnittets beskrivningar och relevanta kodnoteringar.", "imageAlt": "Informationsruta för sex AI-leverantörer: Groq, OpenAI, Anthropic Claude, Google Gemini, Ollama och OpenRouter, med ikon, kort beskrivning och anmärkning om OpenAI-kompatibla API:er", "imageCaption": "Informationsrutan i appen: sex kort, ett per leverantör, med beskrivningarna nedan.", "groq": { "heading": "Groq", "tagline": "Mycket snabb, generös fri nivå (30 req/min). Perfekt att börja.", "items": [ "API-nyckel: console.groq.com/keys", "Exempel från den medföljande modellistan: allam-2-7b, qwen/qwen3.8-27b, openai/gpt-oss-20b, groq/compound-mini.", "Medföljande rekommendation: openai/gpt-oss-20b. Kontrollera tillgängligheten för ditt konto med leverantörsväljaren och anslutningstestet." ] }, "openai": { "heading": "OpenAI", "tagline": "Industristandard. Mycket exakt och allmänt används.", "items": [ "API-nyckel: platform.openai.com/api-keys", "Exempel från den medföljande modellistan: gpt-4.1-nano, gpt-4.1-mini, gpt-4o-mini, gpt-4.1, gpt-4o, gpt-5-nano.", "Medföljande rekommendation: gpt-4.1-nano. Adaptern hanterar även särskilda krav för resonemangsmodeller; listan innehåller gpt-5-nano, så sådana modeller är inte generellt uteslutna." ], "baseUrlTitle": "OpenAI-kompatibel bas URL", "baseUrlBody": "OpenAI-leverantören accepterar en egen Bas-URL för kompatibla tjänster som BytePlus / ByteDance (Kimi K2.5), LocalAI, LM Studio, vLLM, Together AI och Fireworks AI, som stöder formatet /v1/chat/completions. Ange URL:en på OpenAI-fliken bredvid API-nyckeln." }, "anthropic": { "heading": "Anthropic (Claude)", "tagline": "Utmärkt för att skriva och översätta. Snabb och ekonomisk.", "items": [ "API-nyckel: console.anthropic.com/settings/keys", "Exempel från den medföljande modellistan: claude-haiku-4-5-20251001, claude-sonnet-4-6, claude-opus-4-6.", "Medföljande rekommendation: claude-haiku-4-5-20251001, en fast ögonblicksbild i stället för ett rörligt alias." ] }, "gemini": { "heading": "Google Gemini", "tagline": "Gratis nivå tillgänglig, bra kvalitet / priskvot.", "items": [ "API-nyckel: aistudio.google.com/app/apikey", "Exempel från den medföljande modellistan: gemini-2.5-flash-lite, gemini-2.5-flash, gemini-3-flash-preview.", "Rekommenderas: gemini-2.5-flash-lite - flash och flash-lite passerar verifiern konsekvent. Pro-varianterna avvisar thinkingBudget=0-inställningen Monitor använder och är överkill för denna arbetsbelastning." ] }, "openrouter": { "heading": "OpenRouter", "tagline": "Aggregator med tillgång till 100+-modeller med en enda API-nyckel. maximal flexibilitet.", "items": [ "API-nyckel: openrouter.ai/keys", "Exempel från den medföljande modellistan: meta-llama/llama-3.3-70b-instruct, meta-llama/llama-3.1-70b-instruct, meta-llama/llama-3.1-8b-instruct, anthropic/claude-haiku-4.5, google/gemini-2.5-flash-lite, openai/gpt-4o-mini, mistralai/mistral-medium-3.", "Rekommenderas: meta-llama/llama-3.3-70b-instruct - samma modell som Groq-posten men dirigeras genom OpenRouter, vilket innebär en enda nyckel för alla listade modeller." ] }, "ollama": { "heading": "Ollama (lokal)", "tagline": "Använder modeller som din konfigurerade Ollama-server visar. Lokala modeller körs där; Ollamas molnmodeller vidarebefordrar anrop till en molnleverantör. Lokal körning undviker avgifter för ett hostat API men använder egen hårdvara och el.", "items": [ "Ingen API nyckel. Ställ in Ollama URL-fältet till din server (standard http://localhost:11434 eller vilken värd som helst kör din Ollama-instans).", "Modellerna filtreras inte. Monitor läser modeller som hämtats med ollama pull <model>. Listrutan hämtas från GET /api/tags på din Ollama-server.", "Installation: ollama.com/download — Linux, macOS och Windows. Välj en modell som ryms i RAM och har tillräckligt kontextfönster för loggblocken som sändningsmodulen lägger till." ] } }, "models": { "heading": "Varför dessa specifika modeller", "intro": "Modellvalen för kommersiella leverantörer använder katalogen verified_ai_models.json och adaptrarnas tillgänglighetskontroller. Adaptrarna översätter den interna begäran system_prompt + user_message + max_tokens till respektive API-format. Katalogen innehåller testade och manuellt tillagda poster; den garanterar varken aktuell kontoåtkomst eller samma verifiering för varje post.", "consequencesIntro": "Två konsekvenser värt att vara medveten om:", "consequences": [ "Den medföljande rekommendationen är en utgångspunkt för aviseringar. Bedöm språkkvalitet, latens och kostnad för dina händelser och ditt konto; den är ingen allmän modellrankning.", "Du kan välja en annan listad modell efter kvot eller önskemål. Kontrollera tillgängligheten med anslutningstestet; en listning garanterar inte aktuell åtkomst för ditt konto." ], "ollamaTitle": "Ollama är undantaget", "ollamaBody": "Ollamas lista filtreras inte av den kommersiella katalogen; den visar serverns modeller. Välj en lokal modell som ryms i RAM och har kontext för loggblocken för lokal körning. Molnmodeller är fortfarande fjärrmodeller även via en lokal Ollama-server." }, "defaultPrompt": { "heading": "Standardprompt", "intro": "I läget Standard använder Monitor systemprompten nedan. Före anropet ersätts platshållarna: '{'language'}', '{'detail_level'}', '{'emoji_instructions'}', '{'suggestions_addon'}'. Därefter visas varianter för formaterade och enkla kanaler samt tillägget med AI-förslag.", "showFullSummary": "Visa hela standardsystemprompten", "passagesIntro": "Två textvarianter väljs utifrån reglaget Formaterade meddelanden för varje kanal:", "passages": [ "Formatering på → ett block listar tillåtna emoji, kräver att värdnamnsprefixet i rubriken bevaras exakt och visar exempel: start och slutförande av säkerhetskopiering, uppdateringar, VM-start och försämrad hälsa. Det ger emoji i början av meddelanden i Telegram och Discord.", "Formatering av → ett kort block begär vanlig ASCII utan emoji eller Unicode-symboler. Det används för e-post och kanaler där extra formatering stör inkorgsregler eller läsbarhet." ], "suggestionsPlaceholder": "Och '{'suggestions_addon'}' platshållare är tom om du inte aktiverar AI-förslag (nästa avsnitt), i vilket fall detta block injiceras:", "showAddonSummary": "Visa tillägget med AI-förslag" }, "customPrompt": { "heading": "Anpassat uppmaningsläge", "intro": "Läget Anpassat ersätter hela standardsystemprompten med din egen text. Den sparas i SQLite-inställningarna och skickas oförändrad vid varje AI-anrop. Då kan du välja en annan ton, struktur eller inriktning.", "imageAlt": "Egen prompt med textfält för översättningsregler, knappar för export och import samt länk till communitypromptar", "imageCaption": "Custom Prompt - stor textarea med användarens prompt, plus Export, Import och en länk till gemenskapsgalleriet på GitHub.", "changesTitle": "Vad som ändras i anpassat läge", "changes": [ "Standardprompten ersätts helt. Proxmox-mappningar, kontextregler och emoji-instruktioner följer inte med. Klistra in dem i din egen prompt om du vill behålla dem. Medföljande EXAMPLE_CUSTOM_PROMPT nedan är en utgångspunkt.", "Språkväljaren ignoreras. Standardprompten har platshållaren '{'language'}', den egna prompten har det inte. Ange språket i instruktionen, exempelvis ”Översätt till spanska” eller ”Skriv allt på franska”.", "Anpassat läge har en fast gräns på 500 token, oavsett sparad detaljnivå per kanal. Standardläget använder 500 / 1500 / 3000. Att ändra prompten höjer inte gränsen; begär ett kortare svar eller välj en lämplig standardnivå.", "Utdatamarkörerna är fortfarande obligatoriska. Inkludera [TITLE] och [BODY] i svarsformatet. Parsern hämtar innehållet; saknas en markör används originalmallen.", "Emoji-regler för formaterade meddelanden läggs inte till automatiskt. Ange i din egen prompt om emoji ska användas eller undvikas för vanlig text. Reglaget styr bara standardblocken, inte din text." ], "starterTitle": "Startprompt", "starterIntro": "Textfältet Egen prompt är förifyllt med ett enkelt exempel som du kan anpassa:", "showStarterSummary": "Visa exempel på egen prompt", "shareTitle": "Dela promptar med communityn", "shareIntro": "Exportera sparar din prompt i en fil (.txt / .md) för säkerhetskopiering eller delning. Importera läser in en fil. Den tredje knappen öppnar det offentliga communitygalleriet på GitHub:", "shareLinkLabel": "github.com/MacRimi/ProxMenux/discussions — Dela egna promptar för AI-aviseringar", "shareOutro": "Läs diskussionen för att se andra administratörers promptar: korta larm, utförliga tekniska rapporter och språkvarianter. Dela din egen variant om du är nöjd, gärna med ett stycke om syftet. Återkoppling om vad som fungerar och inte fungerar är också välkommen." }, "suggestions": { "heading": "AI-förslag (BETA)", "intro": "AI-förslag kan lägga till ett kort och användbart tips sist i texten. Läget Standard, AI-huvudreglaget och AI-förslag måste vara aktiva. Prompten ber modellen utelämna tipset om orsaken eller lösningen är oklar.", "formatIntro": "När ett tips läggs till följer det detta exakta format:", "rulesIntro": "Reglerna bakade i tillägget (synliga i det kollapsbara blocket under standardpromptavsnittet ovan):", "rules": [ "Tipset tas med endast om loggkontexten eller databasen med kända fel tydligt pekar på en konkret lösning.", "Prompten begär ett tips under 100 tecken; parsern kontrollerar inte längden separat.", "Prompten kräver ett konkret kommando eller en sökväg och ber modellen undvika allmänna råd.", "Om ett känt fel ger en lösning, måste LLM använda den lösningen, inte uppfinna en ny.", "Prompten ber modellen utelämna tipset om underlaget inte stöder en konkret lösning." ], "betaTitle": "Varför BETA", "betaBody": "Tipsens kvalitet beror på modellen och loggkontexten. En modell som Claude 3.5 Haiku, GPT-4.1 Mini eller Llama 3.3 70B med smartctl-data och loggrader kan ge användbara tips. En liten lokal Ollama-modell med en enda händelserad kan ge ett svagt resultat eller inget tips. Stäng av förslagen om de stör och aktivera dem igen när du vill." }, "detailLevel": { "heading": "Detaljnivå per kanal", "intro": "Telegram, Discord, Gotify och e-post har varsin detaljväljare. Tre värden styr gränsen för utdatatoken och instruktionerna i standardprompten:", "headerLevel": "Nivå", "headerLabel": "UI-märkning", "headerCap": "Utdatagräns", "headerProduce": "Vad prompten ber LLM att skriva", "rows": [ { "level": "kortfattad", "label": "2–3 rader, bara det väsentliga", "cap": "500 token", "produce": "\"Vad hände + var\". Inget annat." }, { "level": "standard", "label": "Koncis med grundläggande sammanhang", "cap": "1500 token", "produce": "3–6 rader: vad, var, orsak och berörda enheter." }, { "level": "detaljerad", "label": "Fullständiga tekniska detaljer", "cap": "3000 token", "produce": "Fullständig rapport: vad, var, orsak, berörda enheter, loggar, SMART-data och historik." } ], "defaultsIntro": "Standarder som Monitorn tillämpar på första installationen:", "defaults": [ "Telegram, Discord, Gotify — standard.", "E-post — detailed. E-post är den kanal där du vanligtvis vill ha hela bilden för arkiv." ], "emailTitle": "Detaljerad e-post lägger till originalet", "emailBody": "Om AI-formateraren returnerar ett resultat för e-post med detailed och originaltexten är längre än 50 tecken läggs den till efter 40 bindestreck och Original message:. Det bevarar detaljer för senare sökningar. När AI hoppas över eller misslyckas kan bara originalmallen skickas." }, "language": { "heading": "Språk", "intro": "Gränssnittets väljare erbjuder tretton språk. Den sparar ai_language, som standardprompten använder i \"translate alerts into '{'language'}'\". Listan:", "list": "Engelska (en), slovakiska (sk), spanska (es), franska (fr), tyska (de), portugisiska (pt), italienska (it), ryska (ru), svenska (sv), norska (no), japanska (ja), kinesiska (zh), nederländska (nl).", "rulesIntro": "Två viktiga regler som tagits direkt från prompten:", "rules": [ "Översätt: etiketter, beskrivningar, statusord och enheter, exempelvis GB → Go på franska.", "Översätt inte: värdnamn, IP-adresser, sökvägar, VM/CT-ID:n, enhetsnamn som /dev/sdX och tekniska identifierare. De bevaras exakt oavsett språk." ], "customNote": "Egen prompt använder inte språkväljaren. Ange önskat utdataspråk direkt i din prompt." }, "templates": { "heading": "En anteckning på mallar", "body1": "AI får färdig malltext, inte rå händelsedata. Typer som vm_start, auth_fail och health_degraded har mallar i notification_templates.py. AI skriver om lämpliga mallutdata; backup_complete och backup_fail behåller deterministiska rapporter utan AI.", "body2": "Två praktiska konsekvenser: AI ser aldrig ett värdnamn eller VMID det måste uppfinna - dessa fält placeras av mallen innan omskrivningen. Och om AI är inaktiverad är den mallade kroppen det som skickas direkt. Notifications-sidan dokumenterar sändningspipeline i sin helhet och är rätt korsreferens för allt som händer en händelse innan det når detta lager." }, "privacy": { "heading": "Integritet och dataflöde", "intro": "Med AI-omskrivning aktiverad skickar Monitor malltext och berikade kontextblock till leverantören. Det kan innehålla värdnamn, IP-adresser, användarnamn, enhetssökvägar, loggrader och SMART-attribut för berörd enhet. Om uppgifterna lämnar värden beror på leverantören:", "headerProvider": "Leverantör", "headerDestination": "Datadestination", "rows": [ { "provider": "Ollama", "destination": "Lokala modeller körs på den konfigurerade Ollama-värden. Är det själva Proxmox-noden stannar deras anrop där. Ollamas molnmodeller skickar anrop utanför värden även via en lokal Ollama-server." }, { "provider": "OpenAI", "destination": "api.openai.com som standard eller en egen bas-URL. Den faktiska endpointoperatörens datapolicy gäller." }, { "provider": "Anthropic", "destination": "api.anthropic.com." }, { "provider": "Google Gemini", "destination": "generativelanguage.googleapis.com." }, { "provider": "Groq", "destination": "api.groq.com." }, { "provider": "OpenRouter", "destination": "openrouter.ai vidarebefordrar till modellleverantören som valts i fältet model. Två steg i stället för ett." } ], "calloutTitle": "Om händelseinnehåll inte kan lämna nätverket", "calloutBody": "Använd en lokalt hostad endpoint med lokal modell, som lokal Ollama eller en OpenAI-kompatibel server, eller stäng av AI. Ollamas molnmodeller behandlar inte data lokalt. Sändningsmodulen anonymiserar inte värdnamn eller IP-adresser; prompten byggs av händelsens verkliga innehåll." }, "whereNext": { "heading": "Gå vidare", "items": [ { "label": "Aviseringar", "href": "/docs/monitor/notifications", "tail": " — sändningsflödet, kanaler, händelsereglage och PVE-webhookintegrationen kring denna del." }, { "label": "Hälsoövervakare", "href": "/docs/monitor/health-monitor", "tail": " — den största enskilda källan till händelser som AI skriver om, med egna undertryckningstider per kategori." }, { "label": "Arkitektur", "href": "/docs/monitor/architecture", "tail": " - där AI Enhancer passar in i den bredare övervakningsprocessen (det är en modul, inte en separat tjänst)." } ], "communityLabel": "Communitypromptar på GitHub", "communityTail": " — Bläddra, dela, fråga." } }