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命令重置您的上下文。