الإنجليزية | 简体中文 | 繁體中文 | 日本語 | español | فرانسايس | рсتمر | دويتش
مرحبًا بك في Telegram GPT Worker! هذا هو روبوت برقية فعال تم تطويره في TypeScript. وهو يدعم العديد من اللغات ونماذج الذكاء الاصطناعى ، التي يتم نشرها على عمال CloudFlare ، مما يوفر للمستخدمين تجربة خدمة سريعة وقابلة للتطوير.
قبل البدء ، يرجى التأكد من أن لديك ما يلي:
لخطوات النشر التفصيلية ، يرجى الرجوع إلى البرنامج التعليمي أدناه.
/start - ابدأ الروبوت/language - تبديل اللغة/switchmodel - Switch AI Model/new - ابدأ محادثة جديدة/history - احصل على ملخص تاريخ المحادثة/help - الحصول على معلومات المساعدة/img - إنشاء صورة (دال)/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
تثبيت Wrangler CLI:
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 في المحرر ، ثم احفظ الملف.استخدم Telegram BOT API لإعداد webhook. مثال 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إعداد متغيرات البيئة.
ترجمة TypeScript:
npm run buildابدأ الروبوت:
npm start| اسم متغير | وصف | القيمة الافتراضية | مثال |
|---|---|---|---|
| openai_api_key | مفتاح API Openai | - | 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 توربو ، GPT-4 |
| telegram_bot_token | Telegram BOT TOKEN | - | 123456: ABC-DEF1234GHIKL-MONYX57W2V1U123EW11 |
| القائمة البيضاء | قائمة معرفات المستخدم المسموح لاستخدام الروبوت | - | 12345678،87654321 |
| System_init_message | رسالة تهيئة النظام | أنت مساعد مفيد. | أنت مساعد مفيد. |
| System_init_message_role | دور رسالة تهيئة النظام | نظام | نظام |
| default_model | نموذج الذكاء الاصطناعي للاستخدام | - | GPT-3.5 توربو |
| upstash_redis_rest_url | upstash redis url url | - | https://your-redis-url.upstash.io |
| upstash_redis_rest_token | upstash redis الرمز المميز | - | الخاص بك redis-token |
| dall_e_model | نسخة نموذج دال | دال E-3 | دال E-3 |
| cloudflare_api_token | CloudFlare API Token | - | لك cloudflare-api-token |
| cloudflare_account_id | معرف حساب CloudFlare | - | معرف حسابك |
| flux_steps | عدد خطوات توليد التدفق | 4 | 4-8 ، الخطوات القصوى هي 8 |
| reormptyization | تمكين التحسين السريع | خطأ شنيع | حقيقي |
| external_api_base | عنوان URL قاعدة API الخارجية | - | https://external-api.com |
| external_model | اسم النموذج الخارجي | - | اسم النموذج الخارجي |
| external_api_key | مفتاح API الخارجي | - | خارجي api-key |
| google_model_key | مفتاح API من طراز Google AI | - | your-google-api-key |
| google_model_baseurl | عنوان url قاعدة API من طراز Google AI | 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 | - | يا إل api-key |
| أنثروبريك _api_key | مفتاح واجهة برمجة تطبيقات الأنثروبور | - | الخاص بك-api-key |
| أنثروبريك_باسي_ورل | عنوان URL قاعدة API الأنثروب | https://api.anthropic.com | https://your-custom-anthropic-endpoint.com |
| openai_compatible_key | مفتاح API متوافق مع Openai | - | SK-ABCDEFGHIJKLMNOPQRSTUVWXYZ123456 |
| openai_compatible_url | url قاعدة API متوافقة مع Openai | - | https://your-custom-endpoint.com/v1 |
ملاحظة: يجب تكوين بعض المتغيرات يدويًا وليس لها قيم افتراضية.
يسمح للمستخدمين بتحميل الصور وتلقي نتائج تحليل الذكاء الاصطناعي. إليك كيفية استخدامه:
ملاحظة: تأكد من أن نموذج الذكاء الاصطناعي الذي تستخدمه يدعم تحليل الصور. إذا لم يدعمه النموذج الحالي ، فسوف يطالبك الروبوت بالتبديل إلى نموذج دعم متعدد الوسائط.
عندما يتم ضبط متغير بيئة PROMPR_OPTIMIZION على صحيح ، تستخدم ميزة توليد صورة FLUX واجهة برمجة تطبيقات خارجي لتحسين المطالبات. تعمل هذه الميزة من خلال الخطوات التالية:
يمكن أن تساعد هذه الميزة في إنشاء صور أكثر دقة تتماشى بشكل أفضل مع خصائص نموذج التدفق. لاستخدام هذه الميزة ، تأكد من تكوين جميع متغيرات البيئة ذات الصلة بشكل صحيح.
هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
حقوق الطبع والنشر (ج) 2024 [ثعبان]