Skip to content

Telegram

நீங்கள் Telegram பயன்படுத்தும் எந்த device இலிருந்தும் interact செய்ய உங்கள் Triggerfish agent ஐ Telegram உடன் இணைக்கவும். Adapter Telegram Bot API உடன் தொடர்பு கொள்ள grammY framework பயன்படுத்துகிறது.

Setup

படி 1: ஒரு Bot உருவாக்கவும்

  1. Telegram திறந்து @BotFather தேடவும்
  2. /newbot அனுப்பவும்
  3. உங்கள் bot க்கு ஒரு display name தேர்வு செய்யவும் (உதா., "My Triggerfish")
  4. உங்கள் bot க்கு ஒரு username தேர்வு செய்யவும் (bot இல் முடிய வேண்டும், உதா., my_triggerfish_bot)
  5. BotFather உங்கள் bot token உடன் reply செய்யும் -- அதை copy செய்யவும்

உங்கள் Token ஐ இரகசியமாக வைக்கவும் உங்கள் bot token உங்கள் bot இன் முழு கட்டுப்பாட்டை வழங்குகிறது. அதை source control க்கு commit செய்யவோ பொதுவில் share செய்யவோ வேண்டாம். Triggerfish அதை உங்கள் OS keychain இல் சேமிக்கிறது. :::

படி 2: உங்கள் Telegram User ID பெறவும்

உங்களிடமிருந்து செய்திகள் என்று சரிபார்க்க Triggerfish க்கு உங்கள் numeric user ID தேவை. Telegram usernames மாற்றப்படலாம் மற்றும் அடையாளத்திற்கு நம்பகமானவை அல்ல -- numeric ID நிரந்தரமானது மற்றும் Telegram இன் servers மூலம் ஒதுக்கப்படுகிறது, எனவே அதை spoof செய்ய முடியாது.

  1. Telegram இல் @getmyid_bot தேடவும்
  2. அதற்கு எந்த செய்தியும் அனுப்பவும்
  3. அது உங்கள் user ID உடன் reply செய்கிறது (8019881968 போன்ற ஒரு எண்)

படி 3: சேனல் சேர்க்கவும்

Interactive setup இயக்கவும்:

bash
triggerfish config add-channel telegram

இது உங்கள் bot token, user ID மற்றும் classification நிலைக்கு prompt செய்கிறது, பின்னர் triggerfish.yaml க்கு config எழுதுகிறது மற்றும் daemon ஐ restart செய்ய offer செய்கிறது.

நீங்கள் அதை manually சேர்க்கலாம்:

yaml
channels:
  telegram:
    # botToken OS keychain இல் சேமிக்கப்பட்டுள்ளது
    ownerId: 8019881968
    classification: INTERNAL
OptionTypeRequiredவிளக்கம்
botTokenstringஆம்@BotFather இலிருந்து Bot API token
ownerIdnumberஆம்உங்கள் numeric Telegram user ID
classificationstringஇல்லைClassification ceiling (default: INTERNAL)

படி 4: Chat தொடங்கவும்

Daemon restart ஆன பிறகு, Telegram இல் உங்கள் bot திறந்து /start அனுப்பவும். Connection live என்று உறுதிப்படுத்த bot உங்களை வரவேற்கும். பின்னர் நேரடியாக உங்கள் agent உடன் chat செய்யலாம்.

Classification நடத்தை

classification setting ஒரு ceiling -- இது owner conversations க்கு இந்த சேனல் மூலம் ஓட முடியும் data இன் அதிகபட்ச sensitivity ஐ கட்டுப்படுத்துகிறது. இது அனைத்து பயனர்களுக்கும் சீராக பொருந்தாது.

செய்திக்கு எவ்வாறு செயல்படுகிறது:

  • நீங்கள் bot க்கு செய்தி அனுப்பும்போது (உங்கள் user ID ownerId உடன் பொருந்துகிறது): Session channel ceiling பயன்படுத்துகிறது. Default INTERNAL உடன், உங்கள் agent உங்களுடன் internal-level data share செய்யலாம்.
  • வேறு யாரோ bot க்கு செய்தி அனுப்பும்போது: Channel classification ஐ பொருட்படுத்தாமல் அவர்களின் session தானாக PUBLIC tainted ஆகிறது. No-write-down விதி எந்த internal data வும் அவர்களின் session ஐ அடைவதை தடுக்கிறது.

இதன் பொருள் ஒரு Telegram bot owner மற்றும் non-owner conversations இரண்டையும் பாதுகாப்பாக கையாளுகிறது. அடையாள சரிபார்ப்பு LLM செய்தியை பார்ப்பதற்கு முன்பே code இல் நடக்கிறது -- LLM அதை பாதிக்க முடியாது.

Channel ClassificationOwner MessagesNon-Owner Messages
PUBLICPUBLICPUBLIC
INTERNAL (default)INTERNAL வரைPUBLIC
CONFIDENTIALCONFIDENTIAL வரைPUBLIC
RESTRICTEDRESTRICTED வரைPUBLIC

முழு model க்கு Classification System மற்றும் taint escalation எவ்வாறு செயல்படுகிறது என்பதற்கு Sessions & Taint பாருங்கள்.

Owner அடையாளம்

Triggerfish அனுப்புனரின் numeric Telegram user ID ஐ கட்டமைக்கப்பட்ட ownerId க்கு எதிராக ஒப்பிட்டு owner நிலையை தீர்மானிக்கிறது. இந்த சரிபார்ப்பு LLM செய்தியை பார்ப்பதற்கு முன்பே code இல் நடக்கிறது:

  • பொருந்துகிறது -- செய்தி owner என்று tag ஆகிறது மற்றும் சேனலின் classification ceiling வரை data அணுக முடியும்
  • பொருந்தவில்லை -- செய்தி PUBLIC taint உடன் tag ஆகிறது, மற்றும் no-write-down விதி எந்த classified data வும் அந்த session ஐ அடைவதை தடுக்கிறது

எப்போதும் உங்கள் Owner ID அமைக்கவும் ownerId இல்லாமல், Triggerfish அனைத்து அனுப்புனர்களையும் owner என்று கருதுகிறது. உங்கள் bot ஐ கண்டுபிடிப்பவர் எவரும் சேனலின் classification நிலை வரை உங்கள் data அணுக முடியும். இக்காரணத்திற்காக setup போது இந்த field தேவைப்படுகிறது. :::

Message Chunking

Telegram க்கு 4,096-character message வரம்பு உள்ளது. உங்கள் agent இதை விட நீண்ட response உருவாக்கும்போது, Triggerfish தானாக அதை பல செய்திகளாக பிரிக்கிறது. Chunker படிக்கும் தன்மைக்கு newlines அல்லது spaces இல் பிரிக்கிறது -- words அல்லது sentences ஐ பாதியில் வெட்டுவதை தவிர்க்கிறது.

ஆதரிக்கப்படும் Message வகைகள்

Telegram adapter தற்போது கையாளுகிறது:

  • Text messages -- முழு அனுப்பு மற்றும் பெறு support
  • நீண்ட responses -- Telegram இன் வரம்புகளுக்கு பொருந்த தானாக chunked

Typing Indicators

உங்கள் agent ஒரு request செயலாக்கும்போது, Telegram chat இல் bot "typing..." காட்டுகிறது. LLM ஒரு response generate செய்யும் போது indicator இயங்குகிறது மற்றும் reply அனுப்பப்படும்போது clear ஆகிறது.

Classification மாற்றுதல்

Classification ceiling உயர்த்த அல்லது குறைக்க:

bash
triggerfish config add-channel telegram
# Prompt செய்யும்போது existing config ஐ overwrite செய்ய தேர்வு செய்யவும்

அல்லது triggerfish.yaml நேரடியாக திருத்தவும்:

yaml
channels:
  telegram:
    # botToken OS keychain இல் சேமிக்கப்பட்டுள்ளது
    ownerId: 8019881968
    classification: CONFIDENTIAL

Valid நிலைகள்: PUBLIC, INTERNAL, CONFIDENTIAL, RESTRICTED.

மாற்றிய பிறகு daemon restart செய்யவும்: triggerfish stop && triggerfish start