This n8n workflow template is designed to integrate a DeepSeek AI agent with Telegram, incorporating long-term memory capabilities for personalized and context-aware responses. Here's a detailed breakdown:
Core Features
Telegram Integration
- Uses a webhook to receive messages from Telegram users.
- Validates user identity and message content before processing.
AI-Powered Responses
- Employs DeepSeek's AI models for conversational interactions.
- Includes memory capabilities to personalize responses based on past interactions.
Error Handling
- Sends an error message if the input cannot be processed.
Model Options ๐ง
- DeepSeek-V3 Chat: Handles general conversational tasks.
- DeepSeek-R1 Reasoning: Provides advanced reasoning capabilities for complex queries.
- Memory Buffer Window: Maintains session context for ongoing conversations.
Quick Setup ๐ ๏ธ
Telegram Webhook Configuration
- Set up a webhook using the Telegram Bot API:
https://api.telegram.org/bot{my_bot_token}/setWebhook?url={url_to_send_updates_to}
Replace {my_bot_token}
with your bot's token and {url_to_send_updates_to}
with your n8n webhook URL.
- Verify the webhook setup using:
https://api.telegram.org/bot{my_bot_token}/getWebhookInfo
DeepSeek API Configuration
- Base URL:
https://api.deepseek.com
- Obtain your API key from the DeepSeek platform.
Implementation Details ๐ง
User Validation
- The workflow validates the user's first name, last name, and ID using data from incoming Telegram messages.
- Only authorized users proceed to the next steps.
Message Routing
- Routes messages based on their type (text, audio, or image) using a switch node.
- Ensures appropriate handling for each message format.
AI Agent Interaction
- Processes text input using DeepSeek-V3 or DeepSeek-R1 models.
- Customizable system prompts define the AI's behavior and rules, ensuring user-centric and context-aware responses.
Memory Management
- Retrieves long-term memories stored in Google Docs to enhance personalization.
- Saves new memories based on user interactions, ensuring continuity across sessions.