영어 | 简体中文 | 繁體中文 | 日本語 | Español | Français | 초 русск고 | 도이치치
Telegram GPT Worker에 오신 것을 환영합니다! 이것은 TypeScript에서 개발 된 효율적인 Telegram Bot입니다. CloudFlare Workers에 배포 된 여러 언어 및 AI 모델을 지원하여 사용자에게 빠르고 확장 가능한 서비스 경험을 제공합니다.
시작하기 전에 다음과 같이하십시오.
자세한 배포 단계는 아래 튜토리얼을 참조하십시오.
/start - 봇을 시작하십시오/language - 스위치 언어/switchmodel - 스위치 AI 모델/new 새로운 대화를 시작합니다/history - 대화 기록 요약/help - 도움말 정보를 얻으십시오/img 이미지 생성 (dall -e)/flux 이미지 생성 (CloudFlare Flux) /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/wranglerCloudFlare 계정에 로그인하십시오.
wrangler login새로운 노동자 프로젝트 만들기 :
wrangler init telegram-bot dist/index.js 파일을 프로젝트에 복사하십시오.
프로젝트 구성을 위해 wrangler.toml 파일을 편집하십시오.
name = " telegram-bot "
type = " javascript "
account_id = " your_account_id "
workers_dev = trueCloudFlare 작업자에게 배포 :
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환경 변수를 설정합니다.
컴파일 타입 스크립트 :
npm run build봇 시작 :
npm start| 변수 이름 | 설명 | 기본값 | 예 |
|---|---|---|---|
| Openai_api_key | Openai API 키 | - | sk-abcdefghijklmnopqrstuvwxyz123456 |
| OpenAi_Base_URL | OpenAi API 기본 URL | 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 | 봇을 사용할 수있는 사용자 ID 목록 | - | 12345678,87654321 |
| System_init_message | 시스템 초기화 메시지 | 당신은 도움이되는 조수입니다. | 당신은 도움이되는 조수입니다. |
| System_init_message_role | 시스템 초기화 메시지 역할 | 체계 | 체계 |
| default_model | 사용할 기본 AI 모델 | - | GPT-3.5 터보 |
| Opdsash_Redis_rest_url | USPASH REDIS REST URL | - | https://your-redis-url.upstash.io |
| Obstash_Redis_rest_token | USPASH REDIS REST TOKEN | - | 당신의 레디스-토로 |
| dall_e_model | Dall-E 모델 버전 | 달 -E-3 | 달 -E-3 |
| CloudFlare_api_token | CloudFlare API 토큰 | - | 당신의 클라우드 플레어 -api-token |
| cloudflare_account_id | CloudFlare 계정 ID | - | Cloudflare-Account-id |
| flux_steps | 플럭스 생성 단계 수 | 4 | 4-8, 최대 단계는 8입니다 |
| Prompt_optimization | 프롬프트 최적화를 활성화합니다 | 거짓 | 진실 |
| external_api_base | 외부 API 기본 URL | - | https://external-api.com |
| external_model | 외부 모델 이름 | - | 외부 모델 이름 |
| external_api_key | 외부 API 키 | - | 외부-아피 키 |
| Google_model_key | Google AI 모델 API 키 | - | google-api-key |
| Google_model_baseurl | Google AI 모델 API 기본 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 |
| Anthropic_api_key | 안트로 성 API 키 | - | 당신의 애호가-아피 키 |
| Anthropic_base_url | 안트로 성 API베이스 URL | https://api.anthropic.com | https://your-custom-anthropic-endpoint.com |
| openai_compatible_key | OpenAI 호환 API 키 | - | sk-abcdefghijklmnopqrstuvwxyz123456 |
| OpenAi_compatible_url | OpenAi 호환 API 기본 URL | - | https://your-custom-endpoint.com/v1 |
참고 : 일부 변수는 수동으로 구성되어야하며 기본값이 없습니다.
사용자가 이미지를 업로드하고 AI 분석 결과를받을 수 있습니다. 사용 방법은 다음과 같습니다.
참고 : 사용중인 AI 모델이 이미지 분석을 지원하는지 확인하십시오. 현재 모델이 지원하지 않으면 봇은 멀티 모달 지원 모델로 전환하라는 메시지가 표시됩니다.
Prompt_optimization 환경 변수가 true로 설정되면 Flux 이미지 생성 기능은 외부 API를 사용하여 프롬프트를 최적화합니다. 이 기능은 다음 단계를 통해 작동합니다.
이 기능은 플럭스 모델 특성에 더 잘 맞는보다 정확한 이미지를 생성하는 데 도움이 될 수 있습니다. 이 기능을 사용하려면 모든 관련 환경 변수가 올바르게 구성되어 있는지 확인하십시오.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다.
저작권 (c) 2024 [스네이크]