Перестроить структуру codex-agent-VPS для VPS-пакета

This commit is contained in:
AidarKC 2026-06-18 15:29:09 +04:00
parent b16a23243e
commit 1f2048e270
7 changed files with 73 additions and 10 deletions

View File

@ -1,2 +1,2 @@
client.version=1.2.214
server.version=1.2.202
client.version=1.2.215
server.version=1.2.203

View File

@ -6,10 +6,10 @@
- Конфигурация делается через `.env`.
## Состав папки
- `py_bot_service.py` — основная реализация сервиса.
- `AGENT.md` — инструкции, которые бот передаёт в промпт Codex.
- `README.md` — краткое описание структуры.
- `Agent-server-package/` — готовый набор файлов для копирования на VPS.
- `.env.example` — пример конфигурации.
- `scripts/systemd/shine-agent-bot-coder.service` — шаблон systemd unit.
- `AGENTS.md` — инструкция по установке и настройке.
## Требования к VPS
- Linux-сервер с `systemd`.
@ -20,7 +20,7 @@
- Telegram usernames разрешённых пользователей.
## Установка через Codex
1. Скопировать папку `codex-agent-VPS` на сервер в нужное место, например:
1. Скопировать содержимое `Agent-server-package/` на сервер в нужное место, например:
- `/home/your_user/codex-agent`
2. Установить `codex` CLI под рабочим пользователем.
3. Выполнить под этим же пользователем:
@ -28,7 +28,7 @@
4. Установить системные зависимости:
- `python3`
- `ffmpeg`
5. Скопировать `.env.example` в `.env`.
5. Взять `.env.example` из корня `codex-agent-VPS` и создать на сервере `.env`.
6. В `.env` заполнить:
- `TELEGRAM_BOT_TOKEN`
- `ALLOWED_TELEGRAM_USERNAME`
@ -38,7 +38,7 @@
- `CODEX_WORKDIR`
7. Если нужны voice/audio и голосовые ответы, дополнительно задать:
- `OPENAI_API_KEY`
8. В `scripts/systemd/shine-agent-bot-coder.service` заменить:
8. В `Agent-server-package/scripts/systemd/shine-agent-bot-coder.service` заменить:
- `your_user`
- `/home/your_user/codex-agent`
на реальные значения.
@ -67,8 +67,8 @@
## Что обычно меняют при переносе
- `.env`
- `scripts/systemd/shine-agent-bot-coder.service`
- при необходимости `AGENT.md`
- `Agent-server-package/scripts/systemd/shine-agent-bot-coder.service`
- при необходимости `Agent-server-package/AGENT.md`
## Полезные команды
- Проверка установки Codex:

View File

@ -0,0 +1,31 @@
TELEGRAM_BOT_TOKEN=replace_me
OPENAI_API_KEY=
ALLOWED_TELEGRAM_USERNAME=owner_username
ALLOWED_TELEGRAM_PLAYERS=user_one:User One,user_two:User Two
ALLOWED_TELEGRAM_CHANNEL_USERNAME=
BOT_USERNAME=your_bot_username
TELEGRAM_API_BASE_URL=https://api.telegram.org
OPENAI_TRANSCRIBE_MODEL=gpt-4o-mini-transcribe
TELEGRAM_FILE_DOWNLOAD_TIMEOUT_SECONDS=300
OPENAI_TRANSCRIBE_TIMEOUT_SECONDS=900
OPENAI_TRANSCRIBE_MAX_UPLOAD_BYTES=25165824
OPENAI_TRANSCRIBE_MAX_CHUNK_SECONDS=900
OPENAI_TRANSCRIBE_OVERLAP_SECONDS=2
OPENAI_TRANSCRIBE_REENCODE_BITRATE_KBPS=24
OPENAI_TRANSCRIBE_FFMPEG_TIMEOUT_SECONDS=1800
FFMPEG_BIN=ffmpeg
FFPROBE_BIN=ffprobe
OPENAI_TTS_MODEL=gpt-4o-mini-tts
OPENAI_TTS_VOICE=alloy
OPENAI_TTS_RESPONSE_FORMAT=opus
OPENAI_TTS_TIMEOUT_SECONDS=180
OPENAI_TTS_CHUNK_CHARS=3500
OPENAI_VOICE_REWRITE_MODEL=gpt-4.1-nano
OPENAI_VOICE_REWRITE_TIMEOUT_SECONDS=90
OPENAI_VOICE_REWRITE_MAX_INPUT_CHARS=12000
OPENAI_VOICE_REWRITE_MAX_OUTPUT_TOKENS=900
CODEX_BIN=/home/your_user/.local/bin/codex
CODEX_WORKDIR=/home/your_user
CODEX_TIMEOUT_SECONDS=900
MAX_RETRIES=3
DATA_DIR=./data

32
codex-agent-VPS/README.md Normal file
View File

@ -0,0 +1,32 @@
# codex-agent-VPS
Переносимый комплект Telegram-бота для запуска `codex` CLI на VPS.
## Структура
- `README.md` — краткое описание структуры.
- `AGENTS.md` — инструкции по установке и настройке через Codex.
- `.env.example` — верхнеуровневый пример конфига.
- `Agent-server-package/` — готовый комплект файлов для копирования на другой сервер.
## Что копировать на сервер
На VPS обычно копируется содержимое папки:
- `Agent-server-package/`
Внутри неё лежат:
- `py_bot_service.py`
- `AGENT.md`
- `scripts/systemd/shine-agent-bot-coder.service`
## Что настраивать
- взять `.env.example` из корня `codex-agent-VPS/`
- создать на сервере `.env`
- вписать Telegram bot token
- вписать разрешённые usernames
- указать путь к `codex`
- указать рабочую директорию `CODEX_WORKDIR`
## Где инструкция
Полная инструкция по установке и настройке лежит в:
- `AGENTS.md`