forty two
1.0.0
四十二個是 Telegram 機器人,可讓您使用 OpenAI GPT、Google Gemini 和 Anthropic Claude 模型在 Telegram 中建立自己的 ChatGPT。
TELEGRAM_TOKEN=your_telegram_api_key
OPENAI_API_KEY=your_openai_api_key
# and / or
# GEMINI_API_KEY=your_gemini_api_key
# ANTHROPIC_API_KEY=your_anthropic_api_key
使用 docker-compose:
docker-compose up -d
不使用 Docker 運行:
pip install -r requirements.txt
alembic upgrade head
python main.py
多變的 | 描述 | 預設值 |
---|---|---|
TELEGRAM_TOKEN | 電報 API 金鑰。 | - |
OPENAI_API_KEY | OpenAI API 金鑰。 | - |
GEMINI_API_KEY | Google Gemini API 金鑰。 | - |
ANTHROPIC_API_KEY | 人為 API 金鑰。 | - |
供應商 | 用戶的預設提供者。然後,使用者可以使用 /provider 命令更改預設提供者。請注意,所選提供者的 API_KEY 是必要的。 | 開放人工智慧 |
資料庫_STRING | 資料庫連接字串。 | sqlite+aiosqlite:///db.sqlite3 |
MAX_COMPLETION_TOKENS | 完成的最大令牌數。 | 4096 |
MAX_TOTAL_TOKENS 個 | 總輸出的最大令牌。如果人工智慧提供者使用的數量超過此數量,機器人將匯總用戶輸入。 | 10000 |
系統提示符 | 系統提示 GPT。 | 你是一位友善的助手,你的名字是瑞克 |
OPENAI_MODEL | OpenAI 模型。 | GPT-4O |
ANTHROPIC_MODEL | 人擇模型。 | 克勞德-3-5-十四行詩-20240620 |
雙子座模型 | 雙子座模型。 | Gemini-1.5-flash |
ALLOWED_USERS | 可以與機器人互動的 Telegram 用戶的逗號分隔清單。您可以使用 Telegram ID 或使用者名稱。如果沒有,則每個人都可以與機器人互動。例:杜羅夫,238373289 | 沒有任何 |
LOG_MESSAGES | 將使用者訊息記錄到文件和控制台。 | 錯誤的 |
歷史_過期 | 如果使用者發出的最後一則訊息超過了指定時間(以分鐘為單位),則訊息歷史記錄將會重設。 | 30 |
語言 | 機器人系統訊息的語言。目前支援 en、es、ca、ru。 | zh |
該項目根據 MIT 許可證獲得許可 - 有關詳細信息,請參閱許可證文件。
在巴塞隆納用愛製造