{"id":1643,"date":"2025-12-17T17:04:15","date_gmt":"2025-12-17T16:04:15","guid":{"rendered":"https:\/\/hostup.se\/blogg\/?p=1643"},"modified":"2025-12-17T17:05:42","modified_gmt":"2025-12-17T16:05:42","slug":"ai-agent","status":"publish","type":"post","link":"https:\/\/hostup.se\/blogg\/ai-agent\/","title":{"rendered":"AI-support som faktiskt l\u00f6ser problemet"},"content":{"rendered":"\n<p>De flesta har testat \u201cai-support\u201d vid det h\u00e4r laget. Den kan ofta f\u00f6rklara <em>vad<\/em> som \u00e4r fel \u2013 men i praktiken slutar det \u00e4nd\u00e5 med att du klickar runt i en kontrollpanel, j\u00e4mf\u00f6r sk\u00e4rmbilder och chansar p\u00e5 att du hittat r\u00e4tt inst\u00e4llning.<\/p>\n\n\n\n<p>P\u00e5 HostUp har vi byggt n\u00e5got annat: en agentisk ai som kan agera i din milj\u00f6 via v\u00e5rt api. Det inneb\u00e4r att den inte bara kan resonera om din konfiguration, utan ocks\u00e5 f\u00f6resl\u00e5 en konkret \u00e5tg\u00e4rd och utf\u00f6ra \u00e4ndringen direkt \u2013 n\u00e4r du ger den till\u00e5telse.<\/p>\n\n\n\n<p>Det h\u00e4r inl\u00e4gget f\u00f6rklarar vad en ai-agent \u00e4r, varf\u00f6r den skiljer sig fr\u00e5n en vanlig chatt, och visar tv\u00e5 exempel p\u00e5 verkliga problem som agenten kan l\u00f6sa p\u00e5 sekunder.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Vad_ar_en_ai-agent\"><\/span>Vad \u00e4r en ai-agent?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>En \u201cvanlig\u201d ai-chatt \u00e4r i grunden en textmotor: den l\u00e4ser din fr\u00e5ga och svarar med text. Den kan vara smart, men den har normalt ingen direkt koppling till din faktiska milj\u00f6.<\/p>\n\n\n\n<p>En ai-agent \u00e4r ett system som kan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>l\u00e4sa din verkliga konfiguration<\/strong> (dns, e-post, vps-inst\u00e4llningar)<\/li>\n\n\n\n<li><strong>ta fram ett f\u00f6rslag med motivering<\/strong> (vad som \u00e4r fel, varf\u00f6r, och vad som b\u00f6r g\u00f6ras)<\/li>\n\n\n\n<li><strong>genomf\u00f6ra \u00e4ndringen<\/strong> via ett kontrollerat gr\u00e4nssnitt (v\u00e5rt api), med loggning och tydliga steg<\/li>\n<\/ul>\n\n\n\n<p>Skillnaden \u00e4r enkel: en chatt \u00e4r bra p\u00e5 att <em>f\u00f6rklara<\/em>. En agent \u00e4r byggd f\u00f6r att <em>utf\u00f6ra<\/em>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Varfor_det_gor_skillnad_i_praktiken\"><\/span>Varf\u00f6r det g\u00f6r skillnad i praktiken<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>I hostingv\u00e4rlden \u00e4r m\u00e5nga \u00e4renden \u201cenkla\u201d f\u00f6r en tekniker men jobbiga f\u00f6r kunden:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>fel mx-prioritet<\/li>\n\n\n\n<li>saknad ssh-nyckel<\/li>\n\n\n\n<li>en vps som st\u00e5r stoppad<\/li>\n\n\n\n<li>en webb som inte svarar f\u00f6r att en port \u00e4r blockerad<\/li>\n\n\n\n<li>en inst\u00e4llning som ser r\u00e4tt ut, men \u00e4r fel p\u00e5 ett enda st\u00e4lle<\/li>\n<\/ul>\n\n\n\n<p>N\u00e4r en agent kan l\u00e4sa samma information som du ser i kontrollpanelen och har verktyg att \u00e4ndra den, f\u00f6rsvinner hela momentet av \u201cletande\u201d. Du f\u00e5r en \u00e5tg\u00e4rd som \u00e4r tydligt motiverad \u2013 och utf\u00f6rd.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exempel_1_%E2%80%9Cmail_fungerar_ibland%E2%80%9D_och_mx-poster_som_krockar\"><\/span>Exempel 1: \u201cmail fungerar ibland\u201d och mx-poster som krockar<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Ett klassiskt support\u00e4rende: n\u00e5gon s\u00e4ger att e-post levereras \u201cibland\u201d. Orsaken \u00e4r ofta att dom\u00e4nen har flera mx-poster med samma prioritet, d\u00e4r en av dem r\u00e5kar vara en gammal eller felaktig placeholder.<\/p>\n\n\n\n<p>N\u00e4r tv\u00e5 mx-poster har samma prioritet kan leveransen slumpas mellan dem. D\u00e5 fungerar det n\u00e4r r\u00e4tt server v\u00e4ljs \u2013 och misslyckas n\u00e4r fel server v\u00e4ljs.<\/p>\n\n\n\n<p><strong>S\u00e5 agenten arbetar:<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>l\u00e4ser dns-zonen<\/li>\n\n\n\n<li>identifierar att tv\u00e5 mx-poster har samma prioritet<\/li>\n\n\n\n<li>f\u00f6rklarar konsekvensen (intermittent leverans)<\/li>\n\n\n\n<li>f\u00f6resl\u00e5r att den felaktiga posten tas bort<\/li>\n\n\n\n<li>g\u00f6r \u00e4ndringen via api n\u00e4r du godk\u00e4nner<\/li>\n<\/ol>\n\n\n\n<p>Resultatet: e-post styrs konsekvent till r\u00e4tt server.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"340\" src=\"https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/2025-12-17-14.51.51-1-1024x340.jpg\" alt=\"Ai-agent som hittar fel mx-post och tar bort den f\u00f6r att stabilisera e-postleverans\" class=\"wp-image-1647\" srcset=\"https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/2025-12-17-14.51.51-1-1024x340.jpg 1024w, https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/2025-12-17-14.51.51-1-300x100.jpg 300w, https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/2025-12-17-14.51.51-1-768x255.jpg 768w, https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/2025-12-17-14.51.51-1.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exempel_2_ssh-nyckel_och_vps-atgarder_via_naturligt_sprak\"><\/span>Exempel 2: ssh-nyckel och vps-\u00e5tg\u00e4rder via naturligt spr\u00e5k<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Ett annat vanligt scenario: du vill l\u00e4gga till en ssh-nyckel och sedan starta om eller starta en vps.<\/p>\n\n\n\n<p>Ist\u00e4llet f\u00f6r att navigera i menyer kan du skriva:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201cvilka ssh-nycklar har jag?\u201d<\/li>\n\n\n\n<li>\u201cl\u00e4gg till den h\u00e4r p\u00e5 min vps\u201d<\/li>\n\n\n\n<li>\u201cstarta servern\u201d<\/li>\n<\/ul>\n\n\n\n<p>Agenten kan d\u00e5:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>lista dina nycklar (t.ex. namn och &#8221;fingeravtryck&#8221;)<\/li>\n\n\n\n<li>l\u00e4gga till nyckeln p\u00e5 r\u00e4tt resurs<\/li>\n\n\n\n<li>starta vps:en<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"596\" src=\"https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/2025-12-17-14.53.20-1-1024x596.jpg\" alt=\"Ai-agent i HostUp som listar ssh-nyckel och l\u00e4gger till den p\u00e5 vps via api\" class=\"wp-image-1648\" srcset=\"https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/2025-12-17-14.53.20-1-1024x596.jpg 1024w, https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/2025-12-17-14.53.20-1-300x175.jpg 300w, https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/2025-12-17-14.53.20-1-768x447.jpg 768w, https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/2025-12-17-14.53.20-1.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Om du dessutom till\u00e5ter det kan agenten, via <strong>qemu guest agent<\/strong>, \u00e4ven kontrollera s\u00e5dant som kr\u00e4ver insyn <em>inuti<\/em> servern: om en tj\u00e4nst k\u00f6r, om port 80\/443 svarar, eller om ett vanligt fel syns direkt.<\/p>\n\n\n\n<p>Po\u00e4ngen \u00e4r inte att \u201cprata med en server\u201d. Po\u00e4ngen \u00e4r att du slipper v\u00e4xla mellan chatt, guider och kontrollpanel. En konversation r\u00e4cker.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exempel_3_ompekning_till_Google_Workspace\"><\/span>Exempel 3: ompekning till Google Workspace<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Denna AI agent fungerar med precis allt. T\u00e4nk dig att du vill peka om din dom\u00e4n till Google Workspace. Du s\u00e4ger helt enkelt vilken dom\u00e4n det g\u00e4ller, och skickar m\u00f6jligtsvis en l\u00e4nk till Googles instruktioner. AI Agenten l\u00f6ser allt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"564\" src=\"https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-16.35.46-1024x564.png\" alt=\"\" class=\"wp-image-1651\" srcset=\"https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-16.35.46-1024x564.png 1024w, https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-16.35.46-300x165.png 300w, https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-16.35.46-768x423.png 768w, https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-16.35.46-1536x846.png 1536w, https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-16.35.46.png 1968w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"696\" src=\"https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-16.42.06-1024x696.png\" alt=\"\" class=\"wp-image-1652\" srcset=\"https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-16.42.06-1024x696.png 1024w, https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-16.42.06-300x204.png 300w, https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-16.42.06-768x522.png 768w, https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-16.42.06-1536x1044.png 1536w, https:\/\/hostup.se\/blogg\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-17-at-16.42.06.png 1978w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sa_fungerar_det_tekniskt\"><\/span>S\u00e5 fungerar det tekniskt<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Det h\u00e4r fungerar bara om plattformen \u00e4r byggd f\u00f6r det. HostUp \u00e4r api-first, vilket betyder att kontrollpanelen inte \u00e4r \u201cden enda v\u00e4gen\u201d \u2013 allt g\u00e5r att l\u00e4sa och g\u00f6ra via api. <a href=\"https:\/\/developer.hostup.se\/\" data-type=\"link\" data-id=\"https:\/\/developer.hostup.se\/\">I v\u00e5r \u00f6ppna dokumentation<\/a> finns \u00f6ver 280+ endpoints som agenten kan anv\u00e4nda.<\/p>\n\n\n\n<p>F\u00f6r att g\u00f6ra agenten b\u00e5de praktisk och f\u00f6ruts\u00e4gbar har vi byggt en tydlig pipeline:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Verktygskarta_agenten_vet_vad_den_far_gora\"><\/span>1) Verktygskarta: agenten vet vad den f\u00e5r g\u00f6ra<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Vi har indexerat v\u00e5r openapi-specifikation och intern kunskap s\u00e5 att agenten kan hitta r\u00e4tt funktioner (och r\u00e4tt parametrar) f\u00f6r varje uppgift, ist\u00e4llet f\u00f6r att gissa. Som exempel om du bes\u00f6ker <a href=\"https:\/\/developer.hostup.se\/#tag\/email\/PUT\/api\/hosting\/{accountId}\/email-accounts\/password\">https:\/\/developer.hostup.se\/#tag\/email\/PUT\/api\/hosting\/{accountId}\/email-accounts\/password<\/a> ser du en sektion &#8221;Anv\u00e4ndaren kan fr\u00e5ga&#8221;. Detta hj\u00e4lper AI-agenten att s\u00f6ka efter r\u00e4tt API i Pinecone.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Kunskap_som_gar_att_ateranvanda\"><\/span>2) Kunskap som g\u00e5r att \u00e5teranv\u00e4nda<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Vi sammanfattar \u00e5terkommande supportproblem och l\u00f6sningar i anonymiserad form och indexerar dem. N\u00e4r n\u00e5gon fr\u00e5gar om t.ex. \u201c550 error\u201d kan agenten:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>hitta tidigare liknande fall<\/li>\n\n\n\n<li>f\u00f6resl\u00e5 en rimlig orsaksbild<\/li>\n\n\n\n<li>kontrollera faktiska signaler via api (t.ex. leveranshistorik)<\/li>\n\n\n\n<li>f\u00f6resl\u00e5 n\u00e4sta steg och, om du vill, genomf\u00f6ra dem<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>...\n--- Result 3 (score: 0.89) ---\nCategory: Email sending issue\nStatus: resolved\nDept: General - Web hosting\nIssue: Customer experienced intermittent failure sending emails, receiving a '550 5.7.1 &#91;ESR] Rejecting for policy reasons' error....\nSolution: Support confirmed a queue backlog caused by a compromised account was cleared, and confirmed outbound mail flow is restored....\n...<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Saker_korning_forslag_forst_atgard_sen\"><\/span>3) S\u00e4ker k\u00f6rning: f\u00f6rslag f\u00f6rst, \u00e5tg\u00e4rd sen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Agenten ska inte \u201cbara k\u00f6ra\u201d. Den ska:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>visa vad den t\u00e4nker \u00e4ndra<\/li>\n\n\n\n<li>motivera varf\u00f6r<\/li>\n\n\n\n<li>be om till\u00e5telse<\/li>\n\n\n\n<li>genomf\u00f6ra \u00e4ndringen<\/li>\n\n\n\n<li>bekr\u00e4fta vad som blev gjort<\/li>\n<\/ul>\n\n\n\n<p>Det h\u00e4r \u00e4r avg\u00f6rande f\u00f6r f\u00f6rtroende i drift.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Teknikval_i_prototypen\"><\/span>Teknikval i prototypen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>I v\u00e5r nuvarande implementation anv\u00e4nder vi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>lokal instans av <strong>deepseek<\/strong> + <strong>gemini 2.5-flash<\/strong><\/li>\n\n\n\n<li><strong>google adk<\/strong> som agent-ramverk\/orchestrering<\/li>\n\n\n\n<li><strong>pinecone<\/strong> f\u00f6r vektoriserad kunskap (openapi-spec, kb och webb)<\/li>\n\n\n\n<li>embeddings med <strong>multilingual-e5-large<\/strong> (bra st\u00f6d f\u00f6r svenska)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sakerhet_och_kontroll\"><\/span>S\u00e4kerhet och kontroll<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>N\u00e4r ai f\u00e5r \u201ch\u00e4nder\u201d m\u00e5ste det byggas med samma disciplin som all annan drift:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>tydligt tillst\u00e5nd<\/strong>: inga \u00e4ndringar utan godk\u00e4nnande<\/li>\n\n\n\n<li><strong>minsta m\u00f6jliga beh\u00f6righet<\/strong>: agenten ska bara kunna g\u00f6ra det du till\u00e5ter<\/li>\n\n\n\n<li><strong>sp\u00e5rbarhet<\/strong>: det ska g\u00e5 att se vad som \u00e4ndrades, n\u00e4r och varf\u00f6r<\/li>\n\n\n\n<li><strong>f\u00f6ruts\u00e4gbara \u00e5tg\u00e4rder<\/strong>: agenten ska anv\u00e4nda dokumenterade api-endpoints, inte \u201cmagiska\u201d genv\u00e4gar<\/li>\n<\/ul>\n\n\n\n<p>Det h\u00e4r \u00e4r ocks\u00e5 en av anledningarna till att api-first \u00e4r s\u00e5 viktigt: ett v\u00e4lbyggt api ger kontroll, loggar och tydliga gr\u00e4nser.<\/p>\n\n\n\n<p>I v\u00e5rt fall trycker varje anv\u00e4ndare p\u00e5 &#8221;Logga in&#8221;, d\u00e5 skapas en API nyckel under deras konto som AI har tillg\u00e5ng till. Det g\u00f6r att AI endast har tillg\u00e5ng till kundens tj\u00e4nsten och inte n\u00e5gra andra tj\u00e4nster. Dessutom kan man begr\u00e4nsa med API Scopes vad exakt den f\u00e5r g\u00f6ra.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Varfor_vi_tror_detta_ar_framtiden_och_inte_en_bubbla\"><\/span>Varf\u00f6r vi tror detta \u00e4r framtiden och inte en bubbla<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Det finns mycket hype kring ai. Men i hosting och drift \u00e4r v\u00e4rdet l\u00e4tt att verifiera, eftersom utfallet \u00e4r m\u00e4tbart:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ett dns-fel blir faktiskt fixat<\/li>\n\n\n\n<li>en vps startar faktiskt<\/li>\n\n\n\n<li>en e-postleverans blir faktiskt stabil<\/li>\n<\/ul>\n\n\n\n<p>Det h\u00e4r \u00e4r inte \u201cai som skriver en text\u201d. Det \u00e4r ai som kopplar ihop avsikt (\u201cg\u00f6r X\u201d) med en kontrollerad \u00e5tg\u00e4rd i systemen du redan anv\u00e4nder.<\/p>\n\n\n\n<p>N\u00e4r ai blir ett gr\u00e4nssnitt till automation f\u00f6rsvinner en stor del av friktionen i support. Det \u00e4r precis d\u00e4r nyttan \u00e4r som tydligast.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Vill_du_integrera_en_ai-agent_i_din_egen_miljo\"><\/span>Vill du integrera en ai-agent i din egen milj\u00f6?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>HostUps agent \u00e4r byggd f\u00f6r v\u00e5r plattform, men principen \u00e4r generell: har du ett bra api kan du f\u00e5 samma typ av driftassistent.<\/p>\n\n\n\n<p>Om du vill diskutera integration (mot en kostnad) eller f\u00e5 en demo och uppl\u00e4gg f\u00f6r din milj\u00f6:<\/p>\n\n\n\n<p><a href=\"https:\/\/cloud.hostup.se\/contact\">https:\/\/cloud.hostup.se\/contact<\/a><\/p>\n\n\n\n<p>Vill du testa sj\u00e4lv kan du ocks\u00e5 bes\u00f6ka: <a href=\"https:\/\/agent.hostup.se\/\">agent.hostup.se<\/a>. OBS du beh\u00f6ver vara inloggad f\u00f6r att den ska kunna utf\u00f6ra \u00e5tg\u00e4rder.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Vad_vi_bygger_harnast\"><\/span>Vad vi bygger h\u00e4rn\u00e4st<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Prototypen l\u00f6ser redan en stor del av \u00e5terkommande support\u00e4renden automatiskt, och vi forts\u00e4tter utveckla p\u00e5 tre sp\u00e5r:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>djupare fels\u00f6kning<\/strong>: l\u00e4sa relevanta loggar (t.ex. error_log) och f\u00f6resl\u00e5 \u00e5tg\u00e4rder med h\u00f6g precision<\/li>\n\n\n\n<li><strong>smartare drift\u00e5tg\u00e4rder<\/strong>: kunna peka ut vad som s\u00e4nker en sajt (t.ex. ett wordpress-plugin) och f\u00f6resl\u00e5 r\u00e4tt \u00e5tg\u00e4rd<\/li>\n\n\n\n<li><strong>nya agentramverk<\/strong>: vi utv\u00e4rderar claudes agent sdk f\u00f6r vissa typer av interaktioner d\u00e4r det kan ge b\u00e4ttre verktygsstyrning<\/li>\n<\/ul>\n\n\n\n<p>P\u00e5 sikt tittar vi \u00e4ven p\u00e5 en r\u00f6stupplevelse med bankid-verifiering, d\u00e4r du kan ringa in, verifiera dig och f\u00e5 \u00e5tg\u00e4rder utf\u00f6rda medan du \u00e4r kvar i samtalet.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<style>\n  .hostup-faq {\n    max-width: 720px;\n    margin: 0 auto;\n  }\n\n  .hostup-faq h2 {\n    font-size: 1.75rem;\n    font-weight: 600;\n    margin-bottom: 1.5rem;\n    text-transform: lowercase;\n    letter-spacing: -0.02em;\n  }\n\n  .hostup-faq details {\n    background: #f9fafb;\n    border: 1px solid #e5e7eb;\n    border-radius: 12px;\n    margin-bottom: 0.75rem;\n    transition: all 0.2s ease;\n  }\n\n  .hostup-faq details:hover {\n    border-color: #d1d5db;\n    box-shadow: 0 0 0 1px #d1d5db;\n  }\n\n  .hostup-faq details[open] {\n    border-color: #3b82f6;\n    box-shadow: 0 0 20px rgba(59, 130, 246, 0.1);\n  }\n\n  .hostup-faq summary {\n    padding: 1.125rem 1.25rem;\n    cursor: pointer;\n    font-weight: 500;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 1rem;\n    list-style: none;\n    user-select: none;\n    transition: color 0.15s ease;\n  }\n\n  .hostup-faq summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .hostup-faq summary::after {\n    content: '';\n    width: 20px;\n    height: 20px;\n    flex-shrink: 0;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'\/%3E%3C\/svg%3E\");\n    background-size: contain;\n    background-repeat: no-repeat;\n    transition: transform 0.25s ease, filter 0.15s ease;\n  }\n\n  .hostup-faq details:hover summary::after {\n    filter: brightness(0.7);\n  }\n\n  .hostup-faq details[open] summary::after {\n    transform: rotate(180deg);\n    filter: brightness(0.5);\n  }\n\n  .hostup-faq summary:hover {\n    color: #111827;\n  }\n\n  .hostup-faq summary:focus {\n    outline: none;\n  }\n\n  .hostup-faq summary:focus-visible {\n    outline: 2px solid #3b82f6;\n    outline-offset: 2px;\n    border-radius: 8px;\n  }\n\n  .hostup-faq__answer {\n    padding: 0 1.25rem 1.25rem;\n    color: #6b7280;\n    animation: hostup-fadeIn 0.2s ease;\n  }\n\n  .hostup-faq__answer p {\n    margin: 0;\n  }\n\n  @keyframes hostup-fadeIn {\n    from {\n      opacity: 0;\n      transform: translateY(-4px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n<\/style>\n\n<section class=\"hostup-faq\" id=\"faq\">\n  <h2><span class=\"ez-toc-section\" id=\"vanliga_fragor\"><\/span>vanliga fr\u00e5gor<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n  <details open>\n    <summary>Vad \u00e4r skillnaden mellan en ai-chatt och en ai-agent?<\/summary>\n    <div class=\"hostup-faq__answer\">\n      <p>En ai-chatt kan f\u00f6rklara och ge r\u00e5d, men har normalt ingen direkt \u00e5tkomst till din faktiska milj\u00f6. En ai-agent kan dessutom anv\u00e4nda verktyg (t.ex. ett api) f\u00f6r att l\u00e4sa din konfiguration, f\u00f6resl\u00e5 en konkret \u00e5tg\u00e4rd och \u2013 n\u00e4r du godk\u00e4nner \u2013 genomf\u00f6ra \u00e4ndringen med sp\u00e5rbarhet.<\/p>\n    <\/div>\n  <\/details>\n\n  <details>\n    <summary>Kan agenten g\u00f6ra \u00e4ndringar utan min till\u00e5telse?<\/summary>\n    <div class=\"hostup-faq__answer\">\n      <p>Nej. Standardl\u00e4get \u00e4r att agenten f\u00f6rst visar vad den vill g\u00f6ra och varf\u00f6r. \u00c4ndringar sker f\u00f6rst efter att du godk\u00e4nt \u00e5tg\u00e4rden. Det g\u00e5r ocks\u00e5 att k\u00f6ra helt i l\u00e4sl\u00e4ge, och att begr\u00e4nsa beh\u00f6righeter till specifika resurser eller \u00e5tg\u00e4rdstyper.<\/p>\n    <\/div>\n  <\/details>\n\n  <details>\n    <summary>Vilka hostingproblem \u00e4r b\u00e4st l\u00e4mpade f\u00f6r en ai-agent?<\/summary>\n    <div class=\"hostup-faq__answer\">\n      <p>Allt som \u00e4r \u00e5terkommande, tidskr\u00e4vande och g\u00e5r att verifiera i systemet: dns (mx, txt, spf\/dkim\/dmarc), e-postrouting, ssl\/tls och certifikat, vps-\u00e5tg\u00e4rder (starta om, snapshots, brandv\u00e4gg\/portar), fels\u00f6kning av webb som inte svarar, samt vanliga wordpress-problem d\u00e4r agenten kan peka ut tydliga felorsaker och f\u00f6resl\u00e5 s\u00e4kra n\u00e4sta steg.<\/p>\n    <\/div>\n  <\/details>\n\n  <details>\n    <summary>Fungerar det h\u00e4r bara p\u00e5 HostUp?<\/summary>\n    <div class=\"hostup-faq__answer\">\n      <p>F\u00e4rdigt direkt fungerar det p\u00e5 HostUp eftersom agenten \u00e4r byggd mot v\u00e5rt api och v\u00e5ra objekt (dns-zoner, vps, e-postkonton m.m.). Sj\u00e4lva konceptet fungerar dock i vilken milj\u00f6 som helst som har ett v\u00e4lbyggt api och tydliga beh\u00f6righeter \u2013 men d\u00e5 kr\u00e4vs en integration.<\/p>\n    <\/div>\n  <\/details>\n\n  <details>\n    <summary>Hur ser en integration ut om vi har ett eget api?<\/summary>\n    <div class=\"hostup-faq__answer\">\n      <p>Typiskt uppl\u00e4gg: vi g\u00e5r igenom era viktigaste fl\u00f6den (t.ex. dns, e-post, vm\/lifecycle), mappar era endpoints till s\u00e4kra &#8221;verktyg&#8221; f\u00f6r agenten, s\u00e4tter beh\u00f6righetsmodell och godk\u00e4nnandesteg, kopplar p\u00e5 dokumentation\/runbooks\/tickets f\u00f6r b\u00e4ttre tr\u00e4ffs\u00e4kerhet, och k\u00f6r en pilot i testmilj\u00f6 innan produktion. F\u00f6r dialog och offert: david.berndtsson@hostup.se.<\/p>\n    <\/div>\n  <\/details>\n<\/section>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Vad \u00e4r skillnaden mellan en ai-chatt och en ai-agent?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"En ai-chatt kan f\u00f6rklara och ge r\u00e5d, men har normalt ingen direkt \u00e5tkomst till din faktiska milj\u00f6. En ai-agent kan dessutom anv\u00e4nda verktyg (t.ex. ett api) f\u00f6r att l\u00e4sa din konfiguration, f\u00f6resl\u00e5 en konkret \u00e5tg\u00e4rd och \u2013 n\u00e4r du godk\u00e4nner \u2013 genomf\u00f6ra \u00e4ndringen med sp\u00e5rbarhet.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Kan agenten g\u00f6ra \u00e4ndringar utan min till\u00e5telse?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Nej. Standardl\u00e4get \u00e4r att agenten f\u00f6rst visar vad den vill g\u00f6ra och varf\u00f6r. \u00c4ndringar sker f\u00f6rst efter att du godk\u00e4nt \u00e5tg\u00e4rden. Det g\u00e5r ocks\u00e5 att k\u00f6ra helt i l\u00e4sl\u00e4ge, och att begr\u00e4nsa beh\u00f6righeter till specifika resurser eller \u00e5tg\u00e4rdstyper.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Vilka hostingproblem \u00e4r b\u00e4st l\u00e4mpade f\u00f6r en ai-agent?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Allt som \u00e4r \u00e5terkommande, tidskr\u00e4vande och g\u00e5r att verifiera i systemet: dns (mx, txt, spf\/dkim\/dmarc), e-postrouting, ssl\/tls och certifikat, vps-\u00e5tg\u00e4rder (starta om, snapshots, brandv\u00e4gg\/portar), fels\u00f6kning av webb som inte svarar, samt vanliga wordpress-problem d\u00e4r agenten kan peka ut tydliga felorsaker och f\u00f6resl\u00e5 s\u00e4kra n\u00e4sta steg.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Fungerar det h\u00e4r bara p\u00e5 HostUp?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"F\u00e4rdigt direkt fungerar det p\u00e5 HostUp eftersom agenten \u00e4r byggd mot v\u00e5rt api och v\u00e5ra objekt (dns-zoner, vps, e-postkonton m.m.). Sj\u00e4lva konceptet fungerar dock i vilken milj\u00f6 som helst som har ett v\u00e4lbyggt api och tydliga beh\u00f6righeter \u2013 men d\u00e5 kr\u00e4vs en integration.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Hur ser en integration ut om vi har ett eget api?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Typiskt uppl\u00e4gg: vi g\u00e5r igenom era viktigaste fl\u00f6den (t.ex. dns, e-post, vm\/lifecycle), mappar era endpoints till s\u00e4kra verktyg f\u00f6r agenten, s\u00e4tter beh\u00f6righetsmodell och godk\u00e4nnandesteg, kopplar p\u00e5 dokumentation\/runbooks\/tickets f\u00f6r b\u00e4ttre tr\u00e4ffs\u00e4kerhet, och k\u00f6r en pilot i testmilj\u00f6 innan produktion. F\u00f6r dialog och offert: david.berndtsson@hostup.se.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>De flesta har testat \u201cai-support\u201d vid det h\u00e4r laget. Den kan ofta f\u00f6rklara vad som \u00e4r fel \u2013 men i praktiken slutar det \u00e4nd\u00e5 med att du klickar runt i en kontrollpanel, j\u00e4mf\u00f6r sk\u00e4rmbilder och chansar p\u00e5 att du hittat r\u00e4tt inst\u00e4llning. P\u00e5 HostUp har vi byggt n\u00e5got annat: en agentisk ai som kan agera [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1643","post","type-post","status-publish","format-standard","hentry","category-om"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/hostup.se\/blogg\/wp-json\/wp\/v2\/posts\/1643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hostup.se\/blogg\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hostup.se\/blogg\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hostup.se\/blogg\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hostup.se\/blogg\/wp-json\/wp\/v2\/comments?post=1643"}],"version-history":[{"count":6,"href":"https:\/\/hostup.se\/blogg\/wp-json\/wp\/v2\/posts\/1643\/revisions"}],"predecessor-version":[{"id":1656,"href":"https:\/\/hostup.se\/blogg\/wp-json\/wp\/v2\/posts\/1643\/revisions\/1656"}],"wp:attachment":[{"href":"https:\/\/hostup.se\/blogg\/wp-json\/wp\/v2\/media?parent=1643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hostup.se\/blogg\/wp-json\/wp\/v2\/categories?post=1643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hostup.se\/blogg\/wp-json\/wp\/v2\/tags?post=1643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}