Blog

Sådan forbinder du Hermes Agent med Telegram og håndterer opgaver fra din telefon

Markdown

Trinvis opsætning: Opret en bot via BotFather, tilføj token og adgangsliste i Hermes Agent, og start gatewayen. Talebeskeder, planlagte opgaver og styring fra telefonen.

Læs hele artiklen

Du kan sende beskeder til Hermes Agent eller diktere opgaver til den i Telegram fra din telefon, når du er væk fra computeren, og modtage resultatet i den samme chat. Resultater fra planlagte opgaver kommer én gang i den chat, du angiver som din hjemmechat.

Hvis du ikke har Hermes endnu, kan du begynde med vejledningen om hvad denne agent er, og hvordan du installerer den og derefter vende tilbage for at forbinde Telegram.

Yderligere instruktioner findes i Ailoot-dokumentationen.

Hvad skal du bruge for at forbinde Hermes Agent med Telegram?

Vigtige punkter

Du skal have Hermes Agent installeret og forbundet med en model samt en Telegram-konto. Det er gratis at oprette en bot i Telegram, og Hermes er et open source-projekt. Der kan være separate omkostninger til modellen, skybaseret talegenkendelse og en server, hvis du vil holde botten kørende døgnet rundt.

Kommandoen hermes doctor kontrollerer din Hermes-installation og modeltilslutning. Vi opretter botten i Telegram-appen, og du skal bruge en computer til at køre kommandoer i terminalen.

Hvordan opretter du en bot via BotFather?

Vigtige punkter

Åbn @BotFather i Telegram, send /newbot, og vælg et visningsnavn og et unikt brugernavn, der slutter på bot. BotFather svarer med et token i formatet 123456789:ABCdef... — det er nøglen til din bot. Gem det, og vis det ikke til nogen.

Hver Telegram-bot har et token — en hemmelig nøgle til at styre botten. Det udstedes af Telegrams officielle bot, @BotFather.

  1. Åbn @BotFather

    Søg efter @BotFather i Telegram, eller åbn t.me/BotFather. Den ægte BotFather har et blåt verificeringsmærke. Start samtalen ved at trykke på ”Start”.

  2. Send kommandoen /newbot

    BotFather beder om to navne. Det første er visningsnavnet; det kan være hvad som helst, for eksempel ”Min agent”. Det andet er brugernavnet: det skal være unikt og slutte på bot, for eksempel moy_agent_bot.

  3. Hent tokenet

    BotFather sender en lykønskningsbesked og en lang streng i formatet 123456789:ABCdefGHIjklMNOpqrSTUvwxYZ. Dette er bottokenet. Kopiér hele strengen.

Bemærk

Tokenet giver fuld kontrol over botten: Den, der kender tokenet, styrer den. Hvis tokenet bliver lækket, skal du straks tilbagekalde det med kommandoen /revoke i din samtale med BotFather og hente et nyt.

Der er også en hurtig måde, som ikke kræver en manuel samtale med BotFather. I Hermes-webdashboardet (hermes dashboard) og i desktopappen er der en knap med teksten ”Create with QR” på siden ”Messaging → Telegram”: Scan koden med din telefon, så opretter Hermes en bot, finder dit ID, gemmer tokenet i indstillingerne og genstarter gatewayen. Trinnene nedenfor beskriver den manuelle metode; hvis du valgte QR, kan du gå direkte til at kontrollere forbindelsen.

Hvordan finder du dit Telegram-ID, og hvorfor skal du bruge det?

Vigtige punkter

Find dit numeriske Telegram-ID, for eksempel 123456789. Det er dit kontonummer; et brugernavn med et @-tegn fungerer ikke til adgangslisten. Hermes bruger ID'et til adgangslisten: Uden denne liste svarer gatewayen ikke nogen, heller ikke dig.

En Telegram-konto har to identifikatorer: et offentligt brugernavn med et @-tegn og et internt numerisk ID. Hermes bruger nummeret.

Det er nemt at finde dit nummer: Find dit ID, og skriv det ned ved siden af dit token.

Hvordan giver du tokenet til Hermes Agent og starter gatewayen?

Vigtige punkter

Kør opsætningsguiden med hermes gateway setup, og vælg Telegram: Den beder om dit token og ID og gemmer derefter det hele. Den manuelle metode bruger to linjer i filen ~/.hermes/.env. Start derefter gatewayen med hermes gateway, så er botten klar i løbet af få sekunder.

OpsætningsguideManuelt
Hvad du kørerhermes gateway setupEn editor med filen ~/.hermes/.env
Hvad du indtasterToken og ID som svar på guidens spørgsmålTo variabler manuelt
Hvor det gemmesGuiden gemmer det direkte i indstillingerneIndstillingerne angives direkte i .env
Hvem det er tilAlle; anbefalet metodeDem, der er vant til konfigurationsfiler eller opsætning med et script
  1. Kør opsætningsguiden

    hermes gateway setup
    

    Kør kommandoen på den maskine, hvor Hermes er installeret. Guiden viser en liste over beskedapps.

  2. Vælg Telegram, og indtast dine oplysninger

    Guiden beder om bottokenet og de tilladte ID'er (du kan indtaste flere adskilt med kommaer) og gemmer det hele direkte i indstillingerne.

  3. Start gatewayen

    hermes gateway
    

    Gatewayen starter og opretter forbindelse til Telegram. Send en besked til din bot fra appen efter nogle få sekunder: Hvis Hermes svarer, er forbindelsen klar.

Den manuelle metode i stedet for at bruge guiden ser sådan ud: Åbn filen ~/.hermes/.env, og tilføj to linjer. Erstat værdierne med tokenet fra BotFather og dit numeriske ID:

TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrSTUvwxYZ
TELEGRAM_ALLOWED_USERS=123456789

Den anden linje giver disse personer adgang i private chats og grupper; særskilt godkendelse af en gruppechat kan også give adgang. Adskil flere personer med kommaer. Når du har gemt filen, skal du starte gatewayen med den samme kommando, hermes gateway.

Hvis botten forbliver tavs selv i en privat chat, skal du kontrollere gatewayloggene i den samme terminal og først bekræfte, at tokenet og dit ID på adgangslisten er korrekte. Andre fejl er beskrevet i tabellen sidst i artiklen.

Hvad kan Telegram-botten gøre på din telefon?

Vigtige punkter

Telegram-botten læser tekst- og talebeskeder, modtager filer og billeder, beder om tilladelse før farlige kommandoer direkte i chatten og viser modelvalg som knapper. Som standard giver notifikationer kun lyd ved endelige svar, anmodninger om bekræftelse og kommandobekræftelser.

Der er fem funktioner, du oftest får brug for på telefonen.

Tekst- og talebeskeder. Skriv en opgave med ord, eller dikter en talebesked — når talegenkendelse er konfigureret, transskriberer Hermes den og forstår den. Med en lokal udbyder er der ikke brug for nøgler; alt behandles på den maskine, hvor agenten kører.

Filer og billeder. Du kan videresende et dokument, et regneark eller et skærmbillede til botten — agenten modtager det som en vedhæftet fil. Den kan også sende genererede filer tilbage: Bed om en rapport, så sender den den som en fil i chatten.

Bekræftelser af farlige handlinger. Når agenten er ved at gøre noget risikabelt, for eksempel slette filer, spørger den først i chatten: Svar ”yes” eller ”y”, så gør den det; svar ”no” eller ”n”, så annullerer den.

Knapper i stedet for at skrive tilbage. Når agenten har brug for en præcisering, sender den et spørgsmål med knapper med valgmuligheder — tryk på en mulighed, så fortsætter agenten arbejdet. Kommandoen /model uden argumenter viser en menu til valg af model med samme slags knapper.

Stille notifikationer. Som standard ringer telefonen kun ved endelige svar, anmodninger om bekræftelse og kommandobekræftelser. Servicenotifikationer som ”kalder et værktøj” og ”komprimerer kontekst” kommer lydløst, så telefonen ikke ringer ved hvert trin. Hvis du vil have lydnotifikationer ved hvert trin, kan du skifte tilstanden i indstillingerne.

Hvordan får du resultater fra baggrundsopgaver i chatten?

Vigtige punkter

Planlagte opgaver sender resultaterne til hjemmechatten: Åbn samtalen med botten, og send kommandoen /sethome. Baggrundsopgaver, der startes fra et emne, sender svaret tilbage til det samme emne. Det vigtigste krav er, at gatewayen fortsat kører; ellers er botten tavs, når computeren er slukket.

Hjemmechat til planlagte opgaver. Hermes understøtter planlagte opgaver: ”Saml en oversigt til mig hver morgen klokken 7:43”. Den sender resultaterne til hjemmechatten, som du angiver én gang ved at sende kommandoen /sethome direkte i samtalen med botten. Så længe gatewayen kører, kommer oversigterne automatisk.

Baggrundsopgaver. Du kan sende en lang opgave, der skal køre i baggrunden, og fortsætte med din dag: Botten sender dig en besked, når den er klar. En opgave, der startes fra et emne, sender svaret tilbage til det samme emne, så intet går tabt.

Vigtig begrænsning: Botten svarer kun, mens gatewayen kører. Hvis du slukker computeren, hvor Hermes kører, eller sætter den på vågeblus, svarer botten ikke, før maskinen kører igen. Hvis du vil holde botten online hele tiden, skal du flytte agenten til en server: Vi har en separat vejledning om hvordan du holder Hermes Agent kørende døgnet rundt. Som standard forespørger gatewayen Telegram for nye beskeder; for cloudplatforme, der går i dvale uden indgående trafik, beskriver dokumentationen en webhook-tilstand, som vender forbindelsesretningen om, så Telegram selv sender anmodninger til botten.

Hvordan holder du fremmede ude af botten?

Vigtige punkter

TELEGRAM_ALLOWED_USERS giver de anførte afsender-ID’er adgang i private chats og grupper. Gruppeadgang kan også gives særskilt: TELEGRAM_GROUP_ALLOWED_CHATS giver alle medlemmer af hver anført gruppe adgang. Hold tokenet hemmeligt; omtale-filtre styrer, hvornår botten svarer, ikke hvem der har adgang.

Din bot kan findes ved at søge på dens brugernavn i Telegram, så beskyttelsen bygger på to ting: adgangslisten og at holde tokenet hemmeligt.

Konfigurér først afsenderadgang med TELEGRAM_ALLOWED_USERS. Undersøg også TELEGRAM_GROUP_ALLOWED_CHATS for grupper: En chat på den liste tillader alle dens medlemmer, selv når deres afsender-ID ikke findes på den personlige tilladelsesliste. En tom personlig liste alene beviser derfor ikke, at alle grupper er lukkede.

Dernæst er der tokenet. Det må ikke ende i skærmbilleder, videresendte beskeder eller kodearkiver. Hvis tokenet bliver lækket, skal du tilbagekalde det med kommandoen /revoke i BotFather. Indtast derefter det nye token i indstillingerne, og genstart gatewayen.

En særlig bemærkning om grupper: Afsendergodkendelse og chatgodkendelse er forskellige. Et medlem af en gruppe tilladt gennem TELEGRAM_GROUP_ALLOWED_CHATS kan bruge botten, selv om vedkommendes ID ikke står i TELEGRAM_ALLOWED_USERS. Hvis adgangen skal forblive individuel, skal du undlade at give hele gruppen adgang og konfigurere samt verificere afsenderbegrænsningerne for din installerede version. Hvis du kun vil have botten til at svare i en gruppe, når den bliver tiltalt, findes indstillingen telegram.require_mention — så svarer den på en @-omtale, et svar på dens besked, en kommando som /command@yourbot og matches med dine mønstre i telegram.mention_patterns, mens almindelige gruppebeskeder ignoreres.

Hvorfor er botten tavs i en gruppe, og hvordan løser du det?

Vigtige punkter

Årsagen er Telegrams privatlivstilstand: Som standard ser en bot i en gruppe kun kommandoer og svar på sine egne beskeder. Slå den fra med @BotFather: /mybots → Bot Settings → Group Privacy → Turn off. Derefter skal du fjerne botten fra gruppen og tilføje den igen — Telegram husker den gamle indstilling. Du kan også gøre botten til gruppeadministrator uden at slå privatlivstilstanden fra.

Nye Telegram-bots har privatlivstilstanden slået til som standard; Hermes-dokumentationen beskriver den som den hyppigste kilde til forvirring med bots i grupper. I denne tilstand modtager botten kun beskeder, der begynder med en /-kommando, svar på dens egne beskeder og servicemeddelelser. Den modtager ganske enkelt ikke almindelige gruppebeskeder — Telegram sender dem ikke til den, og ingen agentindstilling kan løse det.

Sådan løser du det:

  1. Åbn @BotFather, og send /mybots.
  2. Vælg din bot.
  3. Åbn ”Bot Settings” → ”Group Privacy” → ”Turn off”.
  4. Fjern botten fra gruppen, og tilføj den igen.

Det er let at overse det fjerde trin, hvorefter botten ”stadig er tavs”. Telegram husker privatlivsindstillingen fra det tidspunkt, hvor botten blev føjet til gruppen, og opdaterer den ikke, før botten er fjernet fra gruppen og tilføjet igen.

Hvis du ikke vil slå privatlivstilstanden fra globalt, er der en anden mulighed: Gør botten til gruppeadministrator. Administratorbots modtager alle beskeder uanset privatlivstilstanden.

Almindelige forbindelsesfejl, og hvad du kan gøre ved dem

Vigtige punkter

Kontrollér først, om gatewayen kører, og om tokenet og ID'et på adgangslisten er korrekte. For grupper skal du kontrollere privatlivstilstanden; for talegenkendelse skal du kontrollere STT-udbyderen; og for talesvar via Edge TTS skal du kontrollere, om ffmpeg er installeret.

SymptomÅrsagHvad du skal gøre
Botten svarer slet ikkeForkert token, eller gatewayen kører ikkeKontrollér tokenet i .env, genstart hermes gateway, og kontrollér loggene i den samme terminal
Botten svarer ”unauthorized”Dit ID står ikke på adgangslistenBekræft dit ID, føj det til TELEGRAM_ALLOWED_USERS, og genstart gatewayen
Svarer i privat chat, men er tavs i en gruppePrivatlivstilstandVælg ”Turn off” med BotFather, fjern derefter botten fra gruppen og tilføj den igen, eller gør den til administrator
Talebeskeder bliver ikke transskriberetTalegenkendelse er ikke konfigureretLokal genkendelse installeres med pakken faster-whisper; cloudløsninger kræver deres egen nøgle
Et talesvar via Edge TTS kommer som en fil i stedet for en almindelig talebeskedffmpeg manglerInstallér ffmpeg — Edge TTS skal bruge det til at konvertere til Telegrams talebeskedformat
Tokenet virker ikke længereTokenet er blevet tilbagekaldtHent et nyt via /revoke og /newbot (eller /token) med BotFather, erstat værdien i .env, og genstart gatewayen

Hvad spørger folk ellers om Hermes Agent i Telegram?

Vigtige punkter

En server er ikke nødvendig, men botten er kun aktiv, mens gatewayen kører. Det er gratis at forbinde den; du betaler kun for modellen. Flere personer kan forbindes via ID-listen. Botten kan ikke se private chats. Filer på over 20 MB kræver yderligere opsætning.

Ofte stillede spørgsmål

Skal botten have en server for at fungere?

Nej, til at begynde med er computeren med Hermes installeret nok. Husk blot: Botten er aktiv, mens gatewayen kører. Sluk computeren, eller sæt den på vågeblus, så bliver botten tavs, indtil maskinen kører igen. Når du vil have den til at køre døgnet rundt, skal du flytte agenten til en server — vi har en separat vejledning om det.

Hvad koster det at forbinde en bot?

Det er gratis at forbinde den. Telegram tager ikke betaling for bots, og Hermes Agent er et open source-projekt. Der kan være separate omkostninger til den model, der er forbundet med din agent, og til en server, hvis du vil have den til at køre døgnet rundt.

Kan jeg forbinde min kone eller mit team med botten?

Ja. I listen TELEGRAM_ALLOWED_USERS adskilles ID'er med kommaer, og alle på listen kan sende botten private beskeder. Hvis du også tillader selve chatten via TELEGRAM_GROUP_ALLOWED_CHATS, kan alle medlemmer af gruppen bruge botten — sådan fungerer listen over tilladte chats ifølge dokumentationen.

Kan botten se mine private samtaler?

Nej. Bot API giver kun botten de beskeder, der er adresseret til den i private chats, mens Telegrams privatlivstilstand gælder i grupper, som beskrevet i afsnittet om grupper. Botten har ikke adgang til dine samtaler med andre mennesker.

Hvorfor nægtede botten at modtage en stor talebesked?

Den offentlige Bot API har en grænse på 20 MB for download af filer; større filer afvises. Hermes-dokumentationen beskriver en løsning med en lokal Bot API-server, som hæver grænsen til 2 GB. Du har kun brug for dette, hvis du planlægger at modtage filer på over 20 MB; der er et link til dokumentationen i afsnittet ”Kilder” sidst i artiklen.

Kan jeg føje nye funktioner til botten?

Ja. Hermes har skills og plugins — færdige funktioner til agenten. En separat vejledning beskriver, hvordan man installerer et plugin i denne type AI-agentbot: sådan installerer du et plugin i en AI-agentbot på Telegram.

Kilder

Når du er klar, kan du lære Ailoot at kende.

Flere oplysninger

Spørgsmål og svar

Blokerer en personlig tilladelsesliste personer uden for listen i en tilladt gruppe?

Ikke når hele chatten er godkendt gennem TELEGRAM_GROUP_ALLOWED_CHATS: Ethvert medlem af gruppen er da godkendt. TELEGRAM_ALLOWED_USERS godkender individuelle afsendere; undersøg begge indstillinger, før du åbner botten for en gruppe.

Gør krav om en @-omtale gruppen privat for udvalgte brugere?

Nej. Omtale- og mønsterindstillinger bestemmer, hvilke beskeder der udløser et svar. De ophæver ikke den adgang, der er givet til alle medlemmer af en tilladt chat.

Alle artikler