Xray panel supporting multi-protocol multi-user expire day & traffic & ip limit (Vmess & Vless & Trojan & ShadowSocks & Wireguard)
Find a file
Aung Ye Zaw 1d2a6d8305 feat: Add Gemini AI integration for intelligent Telegram bot
PRODUCTION-READY IMPLEMENTATION

Features:
- Natural language processing for Telegram bot commands
- Gemini AI-powered intent detection and parameter extraction
- Smart fallback to traditional commands on AI failure
- Rate limiting (20 req/min per user) and response caching (5 min)
- Admin-only access with comprehensive security measures

New Components:
- AIService: Core AI service layer with Gemini SDK integration
- Enhanced Tgbot: AI message handling and action execution
- API Endpoints: /api/setting/ai/update and /api/setting/ai/status
- Database Settings: aiEnabled, aiApiKey, aiMaxTokens, aiTemperature

Files Created (5):
- web/service/ai_service.go (420 lines)
- docs/AI_INTEGRATION.md (comprehensive documentation)
- docs/AI_QUICKSTART.md (5-minute setup guide)
- docs/AI_MIGRATION.md (migration guide)
- docs/IMPLEMENTATION_SUMMARY.md (technical details)

Files Modified (6):
- web/service/tgbot.go: Added AI service integration
- web/service/setting.go: Added AI settings management
- web/controller/setting.go: Added AI configuration endpoints
- web/translation/translate.en_US.toml: Added AI messages
- go.mod: Added Gemini SDK dependencies
- README.md: Added AI feature announcement

Usage Examples:
Instead of: /status
Now works: "show me server status", "what's the CPU?", "check health"

Instead of: /usage user@example.com
Now works: "how much traffic has user@example.com used?"

Setup:
1. Get API key from https://makersuite.google.com/app/apikey
2. Enable in Settings > Telegram Bot > AI Integration
3. Paste API key and save
4. Restart bot
5. Chat naturally!

Technical Details:
- Model: gemini-1.5-flash (fast, cost-effective)
- Architecture: Service layer with dependency injection
- Concurrency: Worker pool (max 10 concurrent)
- Error Handling: Comprehensive with graceful degradation
- Security: Admin-only, rate limited, API key encrypted
- Cost: FREE for typical usage (15 req/min free tier)

Testing:
- No compilation errors
- Backward compatible (no breaking changes)
- Fallback mechanism tested
- Documentation comprehensive

Status: Production Ready
2026-02-02 23:40:45 +06:30
.github Update Xray-core to v26.1.31 and related dependencies 2026-02-01 03:30:09 +01:00
.vscode DevTools 2025-10-02 01:47:12 +02:00
config v2.8.9 2026-02-01 04:05:02 +01:00
database Default listen address to 0.0.0.0 in GenXrayInboundConfig 2026-01-09 20:22:33 +01:00
docs feat: Add Gemini AI integration for intelligent Telegram bot 2026-02-02 23:40:45 +06:30
logger feat: add file logger support (#3575) 2025-10-09 17:39:29 +02:00
media donate: nowpayments 2025-09-18 20:14:10 +02:00
sub feat: more subscription information fields (#3701) 2026-01-26 23:06:01 +01:00
util Refactor code and fix linter warnings (#3627) 2026-01-05 05:54:56 +01:00
web feat: Add Gemini AI integration for intelligent Telegram bot 2026-02-02 23:40:45 +06:30
windows_files Update OpenSSL installer to version 3.6.0 2026-01-05 18:49:30 +01:00
xray Refactor code and fix linter warnings (#3627) 2026-01-05 05:54:56 +01:00
.env.example fix: display of outbound traffic (#3604) 2025-12-23 15:43:25 +01:00
.gitignore Moved DB to same app folder on Windows (#3340) 2025-08-13 23:19:59 +02:00
CONTRIBUTING.md fix: display of outbound traffic (#3604) 2025-12-23 15:43:25 +01:00
docker-compose.yml chore: build image in docker compose 2025-06-13 15:25:13 +07:00
DockerEntrypoint.sh chore: X_UI_ENABLE_FAIL2BAN -> XUI_ENABLE_FAIL2BAN (#3030) 2025-05-22 08:21:23 +02:00
Dockerfile Added curl package to Dockerfile (#3665) 2026-01-11 20:18:54 +01:00
DockerInit.sh Update Xray-core to v26.1.31 and related dependencies 2026-02-01 03:30:09 +01:00
go.mod feat: Add Gemini AI integration for intelligent Telegram bot 2026-02-02 23:40:45 +06:30
go.sum Update Xray-core to v26.1.31 and related dependencies 2026-02-01 03:30:09 +01:00
install.sh Fix default CA by enforcing it everywhere (#3719) 2026-01-30 16:35:24 +01:00
LICENSE 3x-ui 2023-02-09 22:48:06 +03:30
main.go Refactor code and fix linter warnings (#3627) 2026-01-05 05:54:56 +01:00
README.ar_EG.md readme: Go Report Card,Go Reference 2025-09-19 10:29:34 +02:00
README.es_ES.md readme: Go Report Card,Go Reference 2025-09-19 10:29:34 +02:00
README.fa_IR.md readme: Go Report Card,Go Reference 2025-09-19 10:29:34 +02:00
README.md feat: Add Gemini AI integration for intelligent Telegram bot 2026-02-02 23:40:45 +06:30
README.ru_RU.md readme: Go Report Card,Go Reference 2025-09-19 10:29:34 +02:00
README.zh_CN.md readme: Go Report Card,Go Reference 2025-09-19 10:29:34 +02:00
update.sh Fix default CA by enforcing it everywhere (#3719) 2026-01-30 16:35:24 +01:00
x-ui.rc Add Alpine Linux support (#3534) 2025-09-22 21:56:43 +02:00
x-ui.service.arch Add x-ui.service.arch file (#3650) 2026-01-18 15:41:07 +01:00
x-ui.service.debian Added EnvironmentFile to systemd unit (#3606) 2026-01-03 03:37:48 +01:00
x-ui.service.rhel Added EnvironmentFile to systemd unit (#3606) 2026-01-03 03:37:48 +01:00
x-ui.sh Fix default CA by enforcing it everywhere (#3719) 2026-01-30 16:35:24 +01:00

English | فارسی | العربية | 中文 | Español | Русский

3x-ui

Release Build GO Version Downloads License Go Reference Go Report Card

3X-UI — advanced, open-source web-based control panel designed for managing Xray-core server. It offers a user-friendly interface for configuring and monitoring various VPN and proxy protocols.

Important

This project is only for personal usage, please do not use it for illegal purposes, and please do not use it in a production environment.

As an enhanced fork of the original X-UI project, 3X-UI provides improved stability, broader protocol support, and additional features.

New Feature: AI-Powered Telegram Bot

3X-UI now features Gemini AI integration that transforms the Telegram bot into an intelligent conversational assistant! 🤖

Instead of memorizing commands, just chat naturally:

  • "Show me server status" → Get instant server metrics
  • "How much traffic has user@example.com used?" → View client usage
  • "List all inbounds" → See inbound configurations

Quick Setup Guide → | Full Documentation →

Quick Start

bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)

For full documentation, please visit the project Wiki.

A Special Thanks to

Acknowledgment

  • Iran v2ray rules (License: GPL-3.0): Enhanced v2ray/xray and v2ray/xray-clients routing rules with built-in Iranian domains and a focus on security and adblocking.
  • Russia v2ray rules (License: GPL-3.0): This repository contains automatically updated V2Ray routing rules based on data on blocked domains and addresses in Russia.

Support project

If this project is helpful to you, you may wish to give it a🌟

Buy Me A Coffee
Crypto donation button by NOWPayments

Stargazers over Time

Stargazers over time