弘
0.3.0
Hiroshi 是一款基於 GPT4Free 的 Telegram 聊天機器人,提供 100% 免費的存取權限,可與 GPT-3.5、GPT-4 和 Llama2 語言模型進行交互,包括 Bing、You、AI Chat 等。用戶可以自由選擇自己喜歡的型號或特定提供者。請注意,與某些提供者合作時,速度/穩定性可能會略有下降。當您在模型和提供者之間切換時,對話上下文將完全保留。
注意:此機器人提供對公共免費服務的存取。此類服務的品質和速度可能會根據各種條件及其當前負載而有所不同。如果您需要使用官方 OpenAI API 的機器人並且您有 API KEY,請檢查以下儲存庫:https://github.com/s-nagaev/chibi。
當然! @hiroshi_gpt_bot
該應用程式根本不需要資源。它可以在最小的 Raspberry Pi 4 和最便宜的 AWS EC2 執行個體t4g.nano
(2 個 arm64 內核,512MB RAM)上完美運行,同時能夠同時為多人提供服務。
拉取 Hiroshi Docker 映像:
docker pull pysergio/hiroshi:latest
使用必要的環境變數來執行 Docker 容器:
docker run -d
-e TELEGRAM_BOT_TOKEN= < your_telegram_token >
-v < path_to_local_data_directory > :/app/data
--name hiroshi
pysergio/hiroshi:latest
將
和
替換為適當的值。
建立一個包含以下內容的docker-compose.yml
檔案:
version : ' 3 '
services :
hiroshi :
restart : unless-stopped
image : pysergio/hiroshi:latest
environment :
TELEGRAM_BOT_TOKEN :
volumes :
- hiroshi_data:/app/data
volumes :
hiroshi_data :
將
替換為適當的值。
運行 Docker 容器:
docker-compose up -d
請造訪目前儲存庫的範例目錄以取得更多範例。
您可以使用以下環境變數來設定 Hiroshi:
多變的 | 描述 | 必需的 | 預設值 |
---|---|---|---|
TELEGRAM_BOT_TOKEN | 您的 Telegram 機器人令牌 | 是的 | |
ALLOW_BOTS | 允許其他機器人與 Hiroshi 交互 | 不 | 錯誤的 |
僅ANSWER_DIRECT_MESSAGES_ONLY | 如果為 True,群組聊天中的機器人將僅回應包含其名稱的訊息(請參閱BOT_NAME 設定) | 不 | 真的 |
助理提示 | OpenAI 用戶端初始助理提示 | 不 | “你是一位樂於助人且友善的助手。你的名字叫浩” |
BOT_NAME | 機器人名稱 | 不 | “弘” |
群組_管理員 | 以逗號分隔的使用者名稱列表,即"@YourName,@YourFriendName,@YourCatName" ,應具有在群組聊天中設定提供者和清除對話歷史記錄的獨佔權限 | 不 | |
組_白名單 | 以逗號分隔的白名單組 ID 列表,即"-799999999,-788888888" | 不 | |
日誌提示數據 | 記錄用戶的提示和 GPT 答案以進行調試。 | 不 | 錯誤的 |
MAX_CONVERSATION_AGE_MINUTES | 對話的最長時長(以分鐘為單位) | 不 | 60 |
MAX_HISTORY_TOKENS | 對話歷史記錄中的最大令牌數 | 不 | 1800 |
MESSAGE_FOR_DISALLOWED_USERS | 顯示不允許的用戶的消息 | 不 | “抱歉,你不能和我互動。請先聯繫我的主人。” |
代理人 | 您的應用程式的代理設置 | 不 | |
雷迪斯 | Redis 連接字串,即“redis://localhost” | 不 | |
REDIS_密碼 | Redis密碼(選購) | 不 | |
重試 | 回應失敗時向提供者重試的請求次數 | 不 | 2 |
顯示_關於 | 如果你因為某些原因想隱藏/about 指令,只需將其設為false 即可 | 不 | 真的 |
暫停 | 處理請求的逾時(以秒為單位) | 不 | 60 |
USERS_白名單 | 以逗號分隔的白名單使用者名稱列表,即"@YourName,@YourFriendName,@YourCatName" | 不 | |
MONITORING_URL | 啟動監控功能並每隔 MONITORING_FREQUENCY_CALL 秒向此 url 發送 GET 請求。 | 不 | |
監控頻率呼叫 | 如果監控功能處於活動狀態,則每隔 MONITORING_FREQUENCY_CALL 秒向 MONITORING_URL 發送 GET 請求。 | 不 | 300 |
監控重試呼叫 | 僅在 MONITORING_RETRY_CALLS 嘗試後記錄錯誤回應。 | 不 | 3 |
監控代理 | 監控代理 URL。 | 不 |
請造訪範例目錄以取得.env
檔案的範例。
我們使用 SemVer 進行版本控制。有關可用版本,請參閱此儲存庫上的標籤。
該項目已根據 MIT 許可證獲得許可 - 有關詳細信息,請參閱 LICENSE.md 文件。