chatgpt tg
v1.6.0 GPT-4o support
該GITHUB存儲庫包含一個電報機器人的實現,旨在促進OpenAI的最先進的語言模型與GPT-3.5和GPT-4的無縫互動。
GPT-4O支持(有遠見)
自定義OpenAI API兼容端點支持(請參閱app/llm_models.py例如,通過OpenRouter.ai使用Wizardlm-2 8x22b)
dall-e 3圖像生成支持
?關鍵功能
app/llm_models.py添加OpenAI API兼容端點app/context/function_manager.py文件以獲取更多詳細信息。app/context/context_manager.py文件中設置每個模型的最大上下文窗口大小。當上下文大小超過此限制時,機器人將自動匯總上下文。?安裝
要使該機器人啟動並運行,請按照以下步驟:
settings.py文件中設置TELEGRAM_BOT_TOKEN和OPENAI_TOKEN變量。IMAGE_PROXY_URL設置為settings.py文件中的服務器IP /主機名。USER_ROLE_MANAGER_CHAT_ID在settings.py文件中設置為電報ID。這是訪問控制所必需的。ENABLE_USER_ROLE_MANAGER_CHAT變量settings.py為True 。這是訪問控制所必需的。settings.py中的USER_ROLE_*變量設置為所需的角色。docker-compose up -d 。如果您已經完成了可選步驟,則當您將第一條消息發送到機器人時,您將獲得帶有電報ID和信息的管理消息。您可以使用此消息將您的角色設置為管理員。
?命令
/reset - reset current dialog
/usage - show usage for current month
/models - open models menu
/settings - open settings menu
/text2speech - generate voice message from message (last message or replied)
/usage_all - show usage for all users
這些命令將為機器人用戶提供其他交互控件。您可以在設置菜單中找到大多數設置,命令只是它們的快捷方式。
如果您對機器人有任何問題,請在此存儲庫中創建一個問題。我將盡快幫助您。
以下是一些典型的問題和解決方案:
Error code: 400 - {'error': {'message': 'Invalid image.', 'type': 'invalid_request_error' ...}} - 當OpenAI無法訪問映像時,通常會發生此錯誤。確保使用服務器IP / HostName正確設置IMAGE_PROXY_URL變量。您可以嘗試在瀏覽器中打開此URL以檢查是否有效。另外,您可以通過查看postgres中的chatgpttg.message表來調試設置,其中會有圖像URL的消息。您可以嘗試在瀏覽器中打開此URL以檢查是否有效。Error code: 400 - {'error': {'message': 'Invalid content type. image_url is only supported by certain models.', 'type': 'invalid_request_error' ...}} - 當您在上下文中具有映像時,通常會發生此錯誤,但是當前模型不支持視覺。您可以嘗試將模型更改為GPT-4-Vision-Preiview或使用 /reset命令重置您的上下文。