AI

Antimatters AI-funksjoner bruker modeller du velger: en skytjenesteleverandør, eller en server på ditt eget nettverk. Ingen data sendes noe sted før du har konfigurert en modell. Denne siden dekker modelltilkoblinger, hver funksjon, data som sendes og hvordan du slår dem av.

AI-funksjonene

FunksjonKonfigurert iType modellPå som standard
Omskriv i meldingsfeltet: forbedre, forkorte, rette eller oversette en melding før du sender denAI › Innebygde funksjoner, med en modelltilkoblingEn chatmodell (LLM)nei
Oppsummeringer: sammendrag av kanaler som brukerne velgerAI › Innebygde funksjoner, med en modelltilkoblingEn chatmodell (LLM)nei
Automatisk oversettelse av kanalerNettstedsoppsett › LokaliseringEn modelltilkobling, LibreTranslate eller en OpenAI-kompatibel APInei
Les oppIntegrasjoner › Tekst til tale, valgfritt med en modelltilkoblingTekst-til-tale, OpenAI-kompatibelnei
AI-agenter: chatt med en bot, oppsummeringer av tråder, oppsummeringer av samtalerAgents-appenEn hvilken som helst stor språkmodell (LLM)-tjenesteAppen er på, men gjør ingenting før du legger til en tjeneste
Transkripsjoner og live-tekst for samtalerCalls-appenTale-til-tekst, OpenAI-kompatibelnei

«OpenAI-kompatibel» betyr en server som tilbyr samme HTTP-API som OpenAI. De fleste modelservere du kan kjøre selv gjør dette (for eksempel Ollama, vLLM, llama.cpp sin server, eller Whisper- og tekst-til-tale-servere), og mange skytjenesteleverandører og gateways som LiteLLM eller OpenRouter. Ingen lisens er nødvendig for noen av disse funksjonene.

De innebygde funksjonene (omskriv, oppsummering, oversettelse og les opp) krever ikke Agents-appen: de bruker modelltilkoblingene du legger til i Systemkonsollen.

Modelltilkoblinger

En modelltilkobling er en AI-tjenesteleverandør som Antimatter kan kalle: adressen, nøkkelen og modellene. Du legger den til én gang, og velger den deretter for hver funksjon som skal bruke den. Det finnes to typer:

  • Serveromfattende tilkoblinger, administrert av systemadministratorer i Systemkonsoll › AI › Modelltilkoblinger. Bare de kan betjene de innebygde funksjonene. Apper kan også bruke dem, for de som har tillatelse.
  • Samfunnsspesifikke tilkoblinger, som administratorer i et samfunn legger til for sitt eget samfunn i samfunnets innstillinger (se nedenfor). Apper bruker dem for folk i samfunnet. De betjener aldri de innebygde funksjonene.

Seksjonen AI i Systemkonsollen vises for de som kan administrere serveromfattende tilkoblinger: systemadministratorer, som standard. Siden Modelltilkoblinger der viser serveromfattende tilkoblinger og tilkoblinger for alle samfunn.

Legg til en tilkobling

I Systemkonsoll › AI › Modelltilkoblinger, klikk på Legg til en tilkobling, og fyll deretter ut skjemaet:

FeltHva du skal oppgi
ForhåndsinnstillingerFyller inn leverandør og adresse for en velkjent tjeneste: OpenAI, Mistral, Gemini, OpenRouter, eller Ollama og LiteLLM på selve serveren. Valgfritt.
NavnNavnet administratorer ser når de velger den, for eksempel «Firmaets OpenAI».
LeverandørOpenAI-kompatibel (de fleste leverandører, gateways og modelservere du kjører selv) eller Anthropic. Skytjenester med sin egen pålogging, som AWS Bedrock, Google Vertex AI eller Azure med Entra ID, går gjennom sin OpenAI-kompatible endepunkt eller en gateway som LiteLLM.
Base URLAPI-et sin adresse, opp til og med /v1, for eksempel http://ollama:11434/v1. Hvis det står tomt, brukes leverandørens egen (https://api.openai.com/v1 eller https://api.anthropic.com/v1).
API-nøkkelLeverandørens nøkkel. La den stå tom hvis endepunktet ikke krever noen. Den lagres kryptert og vises aldri igjen: skjemaet viser bare de siste fire tegnene, og lar deg beholde, erstatte eller fjerne den.
Ekstra headersHeaders som skal sendes med hver forespørsel, for en gateway som krever dem. Verdiene lagres kryptert som nøkkelen, og vises aldri igjen: for å endre dem, må du skrive dem inn på nytt.
ModellerModellen som brukes for hver funksjon når en funksjon eller en app ikke angir en: Chat, Embeddings, Transkripsjon og Decisions. Last modeller lister modellene endepunktet tilbyr. La en funksjon stå tom hvis endepunktet ikke tilbyr den. Anthropic-forbindelser kan bare chate.
Decisions APIHvordan decisions-modellen kalles: OpenAI decisions eller SystemOne. Har bare betydning for apper som ber om decisions.
GrænserSe Grænser og budsjett.
TeamKun servervide forbindelser. Alle team: kan brukes i alle team, og i direktemeldinger og gruppemeldinger. Ellers bare i de teamene du velger.
Hvem kan bruke denAlle der den kan brukes, eller bare de teamene (grupper av personer i et team) og rollene du velger (Systemadministratorer, Teamadministratorer). Gjester også lar gjester bruke den; uten dette kan gjester ikke, selv med Alle.

Test forbindelse sjekker adressen og nøkkelen: serveren ber endepunktet om modellene sine, eller sender en chat med ett token. En endret adresse testes med den lagrede nøkkelen bare etter at du har lagret, eller hvis du skriver nøkkelen på nytt. Klikk Legg til forbindelse for å lagre.

Serveren utfører forespørslene selv, så den må kunne nå API-et: en modellserver i samme compose-prosjekt, på nettverket ditt eller på internett. Utgående forespørsler respekterer HTTP_PROXY- og HTTPS_PROXY-variablene.

Når du sletter en tilkobling, glemmes nøkkelen. Funksjonene som brukte den, slutter å bruke KI inntil du velger en annen tilkobling.

Grenser og budsjett

Hver tilkobling har fire grenser. Tomt eller 0 betyr ingen grense.

  • Forespørsler per minutt og Per person, forespørsler per minutt. De telles separat av hver server: en kluster med tre servere slipper gjennom opptil tre ganger raten.
  • Tokens per måned og Per person, tokens per måned: tokenbudsjett, per kalendermåned (UTC), telte i databasen for hele klusteret. Flere forespørsler som kjører samtidig, kan gå litt over budsjettet.

Grensene per person gjelder også for omformulering og oppsummeringer: de telles mot personen som omformulerer, eller som eier oppsummeringen.

Bruk

Listen viser hver tilkoblings bruk denne måneden. Bruk åpner detaljene: tokens inn og ut, forespørsler, det månedlige budsjettet, bruk per dag (UTC) og per bruk (Skriv om, Oppsummeringer, Automatisk oversettelse, Tekst til tale, Personer, via apper, eller en app).

Hvert kall som en person eller en app gjør via en tilkobling, skriver også en revisjonslogg: hvem, tilkoblingen, bruken, modellen, tokenantallet og om det fungerte, aldri hva som ble sagt. De innebygde funksjonene telles bare i bruken: oversettelse alene gjør ett kall per melding og språk.

Tilkoblinger for team

Teamadministratorer legger til teamets egne tilkoblinger i teamets innstillinger, i fanen Modelltilkoblinger. Skjemaet er det samme, uten Team: en tilkobling for et team fungerer bare i teamets egne kanaler, for teamets egne medlemmer, og publikummet kan bare nevne teamets egne team. Roller med tillatelsen Administrer modelltilkoblinger kan også administrere dem. Som standard har teamadministratorer denne tillatelsen.

En tilkobling for et team kan ikke nå private eller loopback-adresser (for eksempel en Ollama-server på nettverket ditt), med mindre Systemkonsoll › Miljø › Utvikler › Tillat upålitelige interne tilkoblinger til (ServiceSettings.AllowedUntrustedInternalConnections) oppfører dem. Tilkoblinger for hele serveren kan.

Se Teaminnstillinger for teamadministratorenes side.

Krypteringsnøkkelen

Nøklene og de ekstra overskriftene for modelltilkoblingene krypteres i databasen (AES-256-GCM) med én krypteringsnøkkel. En ren databasebackup avslører dem ikke. Serveren finner nøkkelen i denne rekkefølgen:

  1. Miljøvariabelen AM_AI_ENCRYPTION_KEY: 32 tilfeldige byte, i base64. Lag en med openssl rand -base64 32.
  2. Ellers filen ai-encryption.key i roten i serverens datamappe (FileSettings.Directory, ./data/ som standard). Serveren oppretter den, kun lesbar for seg selv, første gang en tilkobling trenger den. Apper, eksporter og filarkiver kan ikke lese den.
Uten nøkkelen kan de lagrede API-nøklene ikke leses, og hver tilkobling må få sin nøkkel på nytt. Ta en sikkerhetskopi av nøkkelen sammen med databasen (se Sikkerhetskopier og oppgraderinger), og hold den adskilt fra databasebackupene.

Når du skal sette variabelen:

  • Med stedets compose-fil. compose.yaml overfører AM_AI_ENCRYPTION_KEY fra .env, og beholder nøkkelfilen i data-volumet når variabelen er tom. Det er bedre å sette variabelen: backupen av .env inneholder da nøkkelen, adskilt fra databasen. Legg den til i .env og kjør docker compose up -d:
    echo "AM_AI_ENCRYPTION_KEY=$(openssl rand -base64 32)" >> .env
    Hvis serveren allerede har opprettet sin nøkkelfil, legg nøkkelen den inneholder i .env i stedet, slik at de lagrede nøklene forblir lesbare: docker compose exec antimatter cat /antimatter/data/ai-encryption.key skriver den ut.
  • En kluster der filene ligger i S3. Serverne deler ingen mappe, så serveren oppretter ikke filen: sett samme variabel på hver server. Inntil den er satt, kan tilkoblingene ikke lagre nøkler.
  • Med utgavearkivet eller pakkene, ligger filen i data/ (/var/lib/antimatter/data for pakkene). Du kan beholde den der, eller sette variabelen i miljøfilen din.

For å bytte nøkkel, sett den nye i AM_AI_ENCRYPTION_KEY og den gamle i AM_AI_ENCRYPTION_PREVIOUS_KEYS (flere nøkler separert med kommaer): nøklene lagret med den gamle kan fortsatt leses. En tilkoblings nøkkel krypteres med den nye nøkkelen når du skriver den på nytt. Behold den gamle nøkkelen i listen inntil alle tilkoblingers nøkler er skrevet på nytt.

De innebygde funksjonene

I Systemkonsoll › AI › Innbygde funksjoner velger du for hver funksjon en serveromfattende tilkobling og dens modell, eller Av. En funksjon uten tilkobling bruker ikke AI. Last modeller viser alle modellene for tilkoblingen; som standard bruker hver funksjon tilkoblingens chat-modell.

FunksjonInnstillingHva ellers som kreves
Omformulering i skrivefeltet: AI-menyen i meldingsboksen (forbedre, forkorte, rette, oversette)AISettings.RewriteIngenting: menyen vises når en tilkobling er valgt.
Oppsummeringer: oppsummeringer av kanaler som brukere velger, etter behov eller på en tidsplanAISettings.RecapsAktiver AI-oppsummeringer i Systemkonsoll › Nettstedsoppsett › Oppsummeringer (på som standard), som også angir hvor mange oppsummeringer brukere kan lage.
Automatisk oversettelseAISettings.AutoTranslationOversettelsesleverandør Modelltilkobling (anbefalt), i Automatisk oversettelse.
Tekst til taleAISettings.TextToSpeechLes meldinger høyt på, i Tekst til tale. Tilkoblingens /audio/speech-endepunkt erstatter adressen og nøkkelen som er satt der.

Hver innstilling har en ConnectionId- og en Model-nøkkel, for eksempel AISettings.Rewrite.ConnectionId (AM_AISETTINGS_REWRITE_CONNECTIONID). En tom Model bruker tilkoblingens standardmodell.

De innbygde funksjonene bruker tilkoblingens grenser, men ikke dens målgruppe: alle som kan bruke funksjonen kan bruke dens tilkobling. En tilkobling som trenger oppmerksomhet, eller som ble slettet, får funksjonen til å feile inntil du velger en annen: siden sier dette.

AI-agenter

Agents-appen (id mattermost-ai) er på som standard. Oppsettet tar to steg: legg til en tjeneste (en tilkobling til en modellleverandør), og deretter opprett agenter (bots som bruker en tjeneste).

The Agents panel on the right of a channel: a user asked about an incident and the agent answered with a summary of the related threads.
En agent som svarer i Agents-panelet.
Agentene i Agents-appen bruker fortsatt appens egne AI Services, ikke modelltilkoblinger. De innbygde funksjonene går ikke lenger gjennom appen. På en server oppgradert til 0.9.0 ble også appens tjenester kopiert én gang til serveromfattende modelltilkoblinger (se Oppgradering til 0.9.0).

1. Legg til en tjeneste

Gå til Systemkonsoll › Plugins › Agenter og klikk på Legg til en AI-tjeneste under AI-tjenester. Velg Tjenestetype:

  • OpenAI Compatible: for en modellserver du kjører selv, eller en leverandør med en OpenAI-stil API. Fyll inn API URL (for eksempel http://ollama:11434/v1 eller http://vllm.internal:8000/v1), og API-nøkkel bare hvis serveren krever en. Hvis serveren bare støtter Chat Completions API, slå av Use Responses API.
  • OpenAI, Anthropic, Google Gemini, Google Vertex AI, AWS Bedrock, Azure, Cohere, Mistral: vertsbaserte leverandører. Hver av dem krever sin API-nøkkel (Bedrock: en AWS-region og legitimasjon eller en IAM-rolle; Vertex AI: et prosjekt, en region og en tjenestekonto; Azure: også API-URL-en).

Deretter angir du Standardmodell (en liste hvis leverandoren kan rapportere modellene sine, ellers skriver du inn navnet) og, hvis leverandoren ikke rapporterer dem, Inngangstokenbegrensning og Utgangstokenbegrensning. En Reserveleverandør kan ta over når denne feiler. Lagre.

Serveren utfører disse forespørrelsene selv, så den må kunne nå API-et: en modellserver i samme compose-prosjekt, på nettverket ditt eller på internett. Utgående forespørsler respekterer HTTP_PROXY- og HTTPS_PROXY-variablene.

2. Opprett agenter

Agenter opprettes på siden Agenter i nettappen: Åpne den ved å velge Administrer i agentvelgeren i panelet Agenter (i det klassiske grensesnittet også fra produktmenyen). Adressen er https://chat.example.com/plug/mattermost-ai/agents. Hver agent har et Visningsnavn, et Agent-brukernavn (hvordan folk nevner den), en Tjeneste og eventuelt en modell, Egendefinerte instruksjoner, samt avbrytere for Slå på visjon (bilder) og Slå på verktøy. Fanebladet Tilgang begrenser hvilke kanaler den kan brukes i og hvilke brukere som kan bruke den. Under AI Functions i Systemkonsollen velger Standard bot agenten som brukes når ingen er valgt, for eksempel for oppsummeringer av samtaler.

Som standard kan alle brukere opprette sine egne agenter, med leverandørene du har konfigurert. For å begrense dette til administratorer, fjerner du tillatelsen Administrer egne AI-agenter fra rollen til medlemmene i Systemkonsoll › Brukeradministrasjon › Tillatelser.

Valgfrie funksjoner i Agent-appen

  • Innledd søk (eksperimentell, av): semantisk søk i meldinger. Dette krever PostgreSQL med pgvector-utvidelsen og en innleddingsmodell (OpenAI eller OpenAI-kompatibel). Den sender alle meldinger til innleddingsmodellen, også i private kanaler og direktemeldinger.
  • Nettsøk (av): lar agenter søke på nettet via Google, Brave eller en SearXNG-server du kjører.
  • Native verktøy: med leverandører som tilbyr dem, kan agenter bruke leverandørens eget nettsøk (på som standard for nye agenter, der støttet), netthenting og kodekjøring. Disse kjøres hos leverandøren. Slå dem av per agent.
  • Model Context Protocol (MCP): koble agenter til MCP-servere du stoler på, for ekstra verktøy.
  • Debug: Trace Output (av, serverlogger eller et OpenTelemetry-endepunkt) og Enable Token Usage Logging, som skriver antall token til logs/agents/token_usage.log.

Tale til tekst: transkripsjoner og live-tekst for samtaler

Samtaler kan transkriberes, med live-tekst, av en tale-til-tekst-tjener som tilbyr en OpenAI-kompatibel /v1/audio/transcriptions-endepunkt. Oppsettet finnes i Samtaler og tale. Med Oppsummer transkripsjoner slått på, poster også standardagenten en oppsummering av hver transkripsjon.

Tekst-til-tale: les høyt

Når tekst-til-tale er slått på, har menyen for hver melding Les høyt: Tjeneren sender meldingens tekst til en tekst-til-tale-API og avspiller lyden. Innstillinger, i Systemkonsoll › Integrasjoner › Tekst til tale:

InnstillingNøkkel og variabelHva du skal oppgi
Les meldinger høytTextToSpeechSettings.Enable, AM_TEXTTOSPEECHSETTINGS_ENABLEtrue (av som standard)
Grunn-URL for API-etTextToSpeechSettings.URL, AM_TEXTTOSPEECHSETTINGS_URLGrunn-URL opp til og med /v1, for eksempel http://tts.internal:8000/v1. Tjeneren kaller dens /audio/speech-endepunkt.
ModellTextToSpeechSettings.Model, AM_TEXTTOSPEECHSETTINGS_MODELModellen slik API-et navngir den, for eksempel tts-1. Obligatorisk.
StemmeTextToSpeechSettings.Voice, AM_TEXTTOSPEECHSETTINGS_VOICEEn av modellens røster, eller tom for standard.
API-nøkkelTextToSpeechSettings.APIKey, AM_TEXTTOSPEECHSETTINGS_APIKEYSendes som en bearer-token. Tom hvis API-et ikke krever noen.

For å bruke en modelltilkobling i stedet for adressen og nøkkelen ovenfor, velg den for Tekst til tale i AI › Innbygget funksjonalitet. Siden forteller da at meldinger leses høyt med den tilkoblingen: Grunn-URL for API-et og API-nøkkel brukes ikke, Stemme brukes fortsatt, og også Modell hvis tilkoblingen ikke angir en modell. Les meldinger høyt må fortsatt være på.

Før sending fjerner tjeneren kodeblokker, lenker, emojikoder og formatering, og beholder i det hele tatt 4000 tegn. Den ber om MP3-lyd og beholder de siste 64 resultatene i minnet, så en melding som leses to ganger sendes kun én gang.

Automatisk oversettelse

Automatisk oversettelse viser meldingene i en kanal i hver leser sin egen språk. Konfigurer den i Systemkonsoll › Nettstedsoppsett › Lokalisering, under Automatisk oversettelse:

InnstillingNøkkelStandard
AktiverAutoTranslationSettings.Enableav
OversettingsleverandørAutoTranslationSettings.Providerconnection (vises som «Model connection (recommended)», den som velges når ingen er satt), libretranslate, openai («OpenAI-compatible API, set up here») eller agents («AI chat app's service (older)»)
Tillatte språkAutoTranslationSettings.TargetLanguagesen: språkene meldinger kan oversettes til
Oversettingsavbrudd (ms)AutoTranslationSettings.TimeoutMs5000
Beskränk auto-translation på direktemeldinger og gruppemeldingerAutoTranslationSettings.RestrictDMAndGMav

Hver leverandør har sine egne felter:

  • Modelltilkobling: en serveromfattende tilkobling og dens modell, samme innstilling som Automatisk oversettelse i AI › Innbygget funksjonalitet (AISettings.AutoTranslation). En dedikert oversettelsesmodell er rask og nøyaktig; en generell LLM fungerer også.
  • LibreTranslate: LibreTranslate API-endepunkt og LibreTranslate API-nøkkel (AutoTranslationSettings.LibreTranslate.URL, .APIKey). En LibreTranslate-server kan kjøres på ditt eget nettverk.
  • OpenAI-compatible API: Grunn-URL for API-et (opp til og med /v1; serveren bruker sin chat completions-endepunkt), Modell og API-nøkkel (AutoTranslationSettings.OpenAI.URL, .Model, .APIKey). En liten oversettelsesmodell som kjører lokalt fungerer godt.
  • Tjenesten i AI-chatappen (eldre): leverandøren for servere som ble opprettet før 0.9.0, som brukte en tjeneste i appen Agenter. Den krever lenger ikke appen: Den oversetter med tilkoblingen valgt for automatisk oversettelse i AI › Innbygget funksjonalitet, eller ellers med tilkoblingen som ble kopiert fra appens tjeneste ved oppgraderingen. Bytt til Modelltilkobling flytter innstillingen til den anbefalte leverandøren.

Når den er slått på, kan kanaladministratorer slå på oversettelse for en kanal i kanalens innstillinger (Automatisk oversettelse), og hvert medlem kan fravike fra kanalmenyen (Oversett meldinger). I direktemeldinger og gruppemeldinger kan ethvert medlem slå den på; med begrensningen på, er oversettelse ikke tilgjengelig der. Oversatte meldinger viser «Oversatt fra …» med en lenke til originalen.

Kode, lenker, nevninger og emoji erstattes med plassholdere før teksten sendes, og settes tilbake etterpå.

Hvor data sendes

FunksjonHva som sendesTil
OmformuleringMeldingen som skrives, og den valgte instruksjonenTilkoblingen valgt for den
OppsummeringerMeldingene i kanalene i oppsummeringen, og personens instruksjonerTilkoblingen valgt for den
Apper som bruker modelltilkoblingerHva hver app sender, for personen som bruker denTilkoblingene personen kan bruke
AgenterForespørselen, meldingene i tråden eller kanalen den gjelder, agentens instruksjoner, verktøyresultater, bilder når visjon er slått på, og brukernavnet, brukernavnet, stillingen og språket til den spurte brukerenTjenestens API
InnleddingssøkHver melding (unntatt bots' og systemmeldinger)Innleddings-API-et
Innbygde verktøy og websøkSøreforespørsler, sider som skal hentes, kodeTjenesteleverandøren, eller søkemotoren du valgte
Transkripsjon av samtalerRøsten til alle som snakker mens den er påTale-til-tekst-API-et
Les oppTeksten i meldingen som lesesAPI-et for tekst til tale, eller tilkoblingen valgt for det
OversettelseTeksten i meldingene i oversatte kanalerModelltilkoblingen, LibreTranslate eller det OpenAI-kompatible API-et

For å beholde alt på ditt nettverk, peker du hver funksjon mot servere du kjører selv. Med en skytjenesteleverandør, sjekk dets vilkår for databevaring, og fortell brukerne dine hvilke funksjoner som sender meldingene deres ut.

Slå av AI

Det er ingen enkeltbryter: hver funksjon har sin egen.

  • Omforming og oppsummeringer: Sett dem til Av i Systemkonsoll › AI › Innbygde funksjoner. Folk leser gjerne oppsummeringene de allerede har.
  • Modelltilkoblinger: Slett en tilkobling for å stoppe all bruk av den. Uten noen tilkobling kan verken innbygde funksjoner eller apps bruke AI via serveren.
  • Agenter: Deaktiver appen Agenter i Systemkonsoll › Plugins › Pluginhåndtering. Dette fjerner også oppsummeringer av samtaler.
  • Transkripsjon og live-tekst: AM_CALLS_ENABLE_TRANSCRIPTIONS=false og AM_CALLS_ENABLE_LIVE_CAPTIONS=false (standardverdiene).
  • Les høyt: Slå av Les meldinger høyt (AM_TEXTTOSPEECHSETTINGS_ENABLE=false, standardinnstillingen), uavhengig av om den bruker en tilkobling.
  • Oversettelse: auto-translation av (AM_AUTOTRANSLATIONSETTINGS_ENABLE=false, standardverdien).

Å deaktivere appen Agenter slår ikke av de andre funksjonene: de bruker modelltilkoblinger eller sine egne API-er.