En konfigurerbar Chrome-extension som lägger till en AI-chatt sidebar för kommuner. Extensionen är kompatibel med OpenAI-kompatibla API:er och kan konfigureras för vilken server, modell och webbplatser som helst.
- Konfigurerbar - Ange din egen API-server, nyckel och modell
- Flexibel - Fungerar på valfria domäner som du konfigurerar
- Streaming - Svar växer fram gradvis för bättre användarupplevelse
- Markdown-stöd - Rubriker, listor, länkar och formatering
- Persistent - Sidebar stannar synlig mellan sidladdningar
- Chatthistorik - Alla konversationer sparas lokalt
- Öppna Chrome och gå till
chrome://extensions/ - Aktivera "Utvecklarläge" (Developer mode)
- Klicka på "Läs in opaketerat tillägg" (Load unpacked)
- Välj mappen
Kundcenter plugin
- Öppna inställningarna: klicka på
Inställningarlängst upp i sidebaren eller gå viachrome://extensions/→Kommun AI Chat→Utvidgade inställningar. - Fyll i inställningarna:
- API Server URL: URL till din OpenAI-kompatibla API-server (t.ex.
https://api.example.com) - API-nyckel: Din personliga API-nyckel från din AI-server
- Modellnamn: Namnet på modellen i din AI-server (t.ex.
gpt-4) - Tillåtna domäner: Domäner där extensionen ska fungera (en per rad, t.ex.
www.kommun.se)
- API Server URL: URL till din OpenAI-kompatibla API-server (t.ex.
- Klicka på "Testa anslutning" för att verifiera att inställningarna fungerar
- Klicka på "Spara inställningar"
- Ladda om sidan där du vill använda extensionen
- Gå till en konfigurerad domän (t.ex. https://www.kommun.se)
- Klicka på extension-ikonen (AK) i toolbar för att visa eller dölja sidebaren
- Ställ frågor i textfältet
- AI:n svarar baserat på sidans innehåll
- Enter: Skicka fråga
- Ctrl/Cmd+Enter: Ny rad i fråga
Kundcenter plugin/
├── manifest.json # Extension-konfiguration
├── content.js # Huvudlogik för sidebar
├── sidebar.css # Styling
├── background.js # Service worker
├── settings.html # Inställningssida
├── settings.js # Inställningslogik
└── icons/ # Extension-ikoner
I inställningssidan, ange domäner på separata rader:
www.kommun.se
minasidor.kommun.se
example.com
Extensionen fungerar då på:
https://www.kommun.se/*https://kommun.se/*https://minasidor.kommun.se/*https://example.com/*- etc.
Om du vill använda en annan OpenAI-kompatibel API-server:
- Öppna inställningssidan
- Ändra API Server URL
- Ange rätt API-nyckel och Modellnamn
- Klicka på "Testa anslutning" för att verifiera
- Spara inställningar
AI:n kan använda Markdown i sina svar:
### Rubrik→ Formaterad rubrik**fet text**→ fet text*kursiv*→ kursiv[länk](url)→ Klickbar länk- listpunkt→ Punktlista
- API-nyckel sparas krypterat av Chrome i
chrome.storage.localoch levereras inte med extensionen - Endast HTTPS-URL:er accepteras för API-servern
- Länkar i AI-svar saneras och begränsas till http(s)
- Chatthistorik och siddata sparas endast lokalt i webbläsaren
- Ingen data skickas till externa servrar utöver din konfigurerade API-server
- Kontrollera att du är på en tillåten domän
- Öppna Console (F12) och sök efter "Kommun AI Chat"
- Kontrollera inställningarna - klicka på extension-ikonen
- Ladda om extensionen i
chrome://extensions/
- Kontrollera API-nyckel - är den korrekt?
- Använd "Testa anslutning"-knappen i inställningarna för att verifiera
- Kontrollera modellnamn - finns modellen i din AI-server?
- Kontrollera API Server URL - måste börja med
https://
Öppna Console (F12) för att se debug-information:
- "Config loaded" - Konfiguration laddad
- "Domän tillåten" - Extensionen fungerar på denna sida
- "Domän inte tillåten" - Lägg till domänen i inställningarna
- Dynamisk script-injektion endast på tillåtna domäner
- Inställningssida som kräver egen API-nyckel (ingen hårdkodad nyckel)
- HTTPS-validering och domänsanering i formuläret
- Sanitiserad Markdown-rendering i sidebaren
- Förbättrat säkerhetsflöde vid toggling och laddning av sidor
- AI-chatt med streaming-svar
- Chatthistorik och session-hantering
- Stöd för flera AI-konfigurationer
Detta projekt är licensierad under MIT License - se LICENSE-filen för detaljer.
Du är fri att använda, modifiera och distribuera detta projekt enligt licensvillkoren.