Английский | 简体中文 | 繁體中文 | 日本語 | Эспаньол | Français | Ррусский | Deutsch
Добро пожаловать в Telegram GPT Worker! Это эффективный бот Telegram, разработанный в TypeScript. Он поддерживает несколько языков и моделей искусственного интеллекта, развернутые на работниках CloudFlare, предоставляя пользователям быстрый и масштабируемый опыт обслуживания.
Перед началом работы убедитесь, что у вас есть следующее:
Для получения подробных шагов развертывания, пожалуйста, обратитесь к учебному пособию ниже.
/start - запустить бот/language - Переключение языка/switchmodel - модель AI Switch/new - начать новый разговор/history - Получите резюме истории разговоров/help - Получите информацию о помощи/img - генерировать изображение (Dall -e)/flux - генерировать Image (Flux CloudFlare) /GPT-Telegram-Worker
│
├── /src
│ ├── /api
│ │ ├── azure.ts # Handle Azure API interactions
│ │ ├── claude.ts # Handle Claude API interactions
│ │ ├── flux-cf.ts # Handle Cloudflare AI drawing interface
│ │ ├── gemini.ts # Handle Google Gemini API interactions
│ │ ├── groq.ts # Handle Groq API interactions
│ │ ├── image_generation.ts # Handle DALL·E drawing interface
│ │ ├── model_api_interface.ts # Common interface defining model API standard structure
│ │ ├── openai_api.ts # Handle OpenAI API interactions
│ │ ├── openai_compatible.ts # Handles OpenAI compatible API interactions
│ │ └── telegram.ts # Handle Telegram bot logic
│ ├── /config # Configuration files
│ │ └── commands.ts # Telegram bot commands
│ ├── /utils
│ │ └── helpers.ts # Utility functions and tools
│ │ └── i18n.ts # Multilingual functions
│ │ └── redis.ts # Upstash Redis functions
│ │ └── image_analyze.ts # Image upload functions
│ ├── index.ts # Entry file, handling requests and responses
│ └── env.ts # Configure environment variables
├── /types # Type definition files
│ └── telegram.d.ts # Type definitions for Telegram API
├── wrangler.toml # Cloudflare Worker configuration file
├── tsconfig.json # TypeScript configuration file
├── package.json # Project dependency file
└── README.md # Project documentation
Установите CLI Wrangler:
npm install -g @cloudflare/wranglerВойдите в свою учетную запись CloudFlare:
wrangler loginСоздайте новый проект работников:
wrangler init telegram-bot Скопируйте файл dist/index.js в свой проект.
Отредактируйте файл wrangler.toml для настройки вашего проекта:
name = " telegram-bot "
type = " javascript "
account_id = " your_account_id "
workers_dev = trueРазвернуть работников CloudFlare:
wrangler publishdist/index.js в редактор, затем сохраните файл.Используйте API Telegram Bot, чтобы настроить веб -крючок. Пример URL:
https://api.telegram.org/bot < YOUR_BOT_TOKEN > /setWebhook ? url=https://your-worker.your-subdomain.workers.dev/webhookhttps://api.telegram.org/bot123456789:abcdefghijklmn/setWebhook ? url=https://gpt-telegram-worker.abcdefg.workers.dev/webhookКлонировать проект:
git clone https://github.com/snakeying/telegram-bot.gitУстановить зависимости:
npm installУстановите переменные среды.
Компиляция Типовойпис:
npm run buildНачать бот:
npm start| Имя переменной | Описание | Значение по умолчанию | Пример |
|---|---|---|---|
| Openai_api_key | OpenAI API -ключ | - | sk-abcdefghijklmnopqrstuvwxyz123456 |
| Openai_base_url | URL -адрес базы API OpenAI | https://api.openai.com/v1 | https://your-custom-endpoint.com/v1 |
| Openai_models | Список доступных моделей OpenAI | - | GPT-3.5-Turbo, GPT-4 |
| Telegram_bot_token | Telegram Bot Token | - | 123456: ABC-DEF1234GHIKL-ZYX57W2V1U123EW11 |
| WhiteListed_users | Список идентификаторов пользователей, разрешенных для использования бота | - | 12345678 87654321 |
| System_init_message | Сообщение инициализации системы | Вы полезный помощник. | Вы полезный помощник. |
| System_init_message_Role | Роль сообщения инициализации системы | система | система |
| Default_model | По умолчанию модель искусственного интеллекта для использования | - | GPT-3.5-Turbo |
| Upstash_redis_rest_url | Upstash Redis Rest Url | - | https://your-redis-url.upstash.io |
| Upstash_redis_rest_token | Upstash Redis Rest Token | - | Your-Redis-Token |
| Dall_e_model | Версия модели Dall-E | Далл-Э-3 | Далл-Э-3 |
| Cloudflare_api_token | CloudFlare API токен | - | Ваш Cloudflare-Api-Token |
| Cloudflare_account_id | Идентификатор учетной записи CloudFlare | - | Ваш Cloudflare-Account-ID |
| Flux_steps | Количество шагов генерации потока | 4 | 4-8, максимальные шаги-8 |
| Rasfor_optimization | Включить оперативную оптимизацию | ЛОЖЬ | истинный |
| External_api_base | Внешний базовый URL -адрес API | - | https://external-api.com |
| External_model | Внешнее имя модели | - | внешняя модель имени |
| External_api_key | Внешний ключ API | - | Внешний-клавиш |
| Google_model_key | Google AIS Model API -ключ | - | Ваш Google-Api-Key |
| Google_model_baseurl | Google AI Model API Base URL | https://generativelanguage.googleapis.com/v1beta | https://your-custom-google-endpoint.com |
| Google_models | Список доступных моделей Google AI | - | Gemini-Pro, Gemini-Pro-Vision |
| Groq_api_key | Groq API -ключ | - | Ваш Groq-Api-Key |
| Anpropic_api_key | Антропный API -ключ | - | ваш Антропический Апи-Кей |
| Anpropic_base_url | URL -адрес базы API API | https://api.anthropic.com | https://your-custom-anpropic-endpoint.com |
| Openai_compatible_key | OpenAI -совместимый API -ключ | - | sk-abcdefghijklmnopqrstuvwxyz123456 |
| Openai_compatible_url | URL -адрес базы API совместимых с OpenAI | - | https://your-custom-endpoint.com/v1 |
Примечание. Некоторые переменные должны быть настроены вручную и не иметь значений по умолчанию.
Позволяет пользователям загружать изображения и получать результаты анализа искусственного интеллекта. Вот как его использовать:
Примечание. Убедитесь, что модель ИИ, которую вы используете, поддерживает анализ изображений. Если текущая модель не поддерживает ее, бот предложат вам переключиться на модель мультимодальной поддержки.
Когда переменная среды rasfor_optimization установлена на TRUE, функция генерации изображений Flux использует внешний API для оптимизации подсказок. Эта функция выполняет следующие шаги:
Эта функция может помочь генерировать более точные изображения, которые лучше соответствуют характеристикам модели потока. Чтобы использовать эту функцию, убедитесь, что все соответствующие переменные среды правильно настроены.
Этот проект лицензирован по лицензии MIT.
Авторские права (C) 2024 [Змеировка]