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 许可证获得许可 - 有关详细信息,请参阅许可证文件。
在巴塞罗那用爱制造