Перестроить структуру codex-agent-VPS для VPS-пакета
This commit is contained in:
parent
b16a23243e
commit
1f2048e270
@ -1,2 +1,2 @@
|
|||||||
client.version=1.2.214
|
client.version=1.2.215
|
||||||
server.version=1.2.202
|
server.version=1.2.203
|
||||||
|
|||||||
@ -6,10 +6,10 @@
|
|||||||
- Конфигурация делается через `.env`.
|
- Конфигурация делается через `.env`.
|
||||||
|
|
||||||
## Состав папки
|
## Состав папки
|
||||||
- `py_bot_service.py` — основная реализация сервиса.
|
- `README.md` — краткое описание структуры.
|
||||||
- `AGENT.md` — инструкции, которые бот передаёт в промпт Codex.
|
- `Agent-server-package/` — готовый набор файлов для копирования на VPS.
|
||||||
- `.env.example` — пример конфигурации.
|
- `.env.example` — пример конфигурации.
|
||||||
- `scripts/systemd/shine-agent-bot-coder.service` — шаблон systemd unit.
|
- `AGENTS.md` — инструкция по установке и настройке.
|
||||||
|
|
||||||
## Требования к VPS
|
## Требования к VPS
|
||||||
- Linux-сервер с `systemd`.
|
- Linux-сервер с `systemd`.
|
||||||
@ -20,7 +20,7 @@
|
|||||||
- Telegram usernames разрешённых пользователей.
|
- Telegram usernames разрешённых пользователей.
|
||||||
|
|
||||||
## Установка через Codex
|
## Установка через Codex
|
||||||
1. Скопировать папку `codex-agent-VPS` на сервер в нужное место, например:
|
1. Скопировать содержимое `Agent-server-package/` на сервер в нужное место, например:
|
||||||
- `/home/your_user/codex-agent`
|
- `/home/your_user/codex-agent`
|
||||||
2. Установить `codex` CLI под рабочим пользователем.
|
2. Установить `codex` CLI под рабочим пользователем.
|
||||||
3. Выполнить под этим же пользователем:
|
3. Выполнить под этим же пользователем:
|
||||||
@ -28,7 +28,7 @@
|
|||||||
4. Установить системные зависимости:
|
4. Установить системные зависимости:
|
||||||
- `python3`
|
- `python3`
|
||||||
- `ffmpeg`
|
- `ffmpeg`
|
||||||
5. Скопировать `.env.example` в `.env`.
|
5. Взять `.env.example` из корня `codex-agent-VPS` и создать на сервере `.env`.
|
||||||
6. В `.env` заполнить:
|
6. В `.env` заполнить:
|
||||||
- `TELEGRAM_BOT_TOKEN`
|
- `TELEGRAM_BOT_TOKEN`
|
||||||
- `ALLOWED_TELEGRAM_USERNAME`
|
- `ALLOWED_TELEGRAM_USERNAME`
|
||||||
@ -38,7 +38,7 @@
|
|||||||
- `CODEX_WORKDIR`
|
- `CODEX_WORKDIR`
|
||||||
7. Если нужны voice/audio и голосовые ответы, дополнительно задать:
|
7. Если нужны voice/audio и голосовые ответы, дополнительно задать:
|
||||||
- `OPENAI_API_KEY`
|
- `OPENAI_API_KEY`
|
||||||
8. В `scripts/systemd/shine-agent-bot-coder.service` заменить:
|
8. В `Agent-server-package/scripts/systemd/shine-agent-bot-coder.service` заменить:
|
||||||
- `your_user`
|
- `your_user`
|
||||||
- `/home/your_user/codex-agent`
|
- `/home/your_user/codex-agent`
|
||||||
на реальные значения.
|
на реальные значения.
|
||||||
@ -67,8 +67,8 @@
|
|||||||
|
|
||||||
## Что обычно меняют при переносе
|
## Что обычно меняют при переносе
|
||||||
- `.env`
|
- `.env`
|
||||||
- `scripts/systemd/shine-agent-bot-coder.service`
|
- `Agent-server-package/scripts/systemd/shine-agent-bot-coder.service`
|
||||||
- при необходимости `AGENT.md`
|
- при необходимости `Agent-server-package/AGENT.md`
|
||||||
|
|
||||||
## Полезные команды
|
## Полезные команды
|
||||||
- Проверка установки Codex:
|
- Проверка установки Codex:
|
||||||
|
|||||||
31
codex-agent-VPS/Agent-server-package/.env.example
Normal file
31
codex-agent-VPS/Agent-server-package/.env.example
Normal 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
32
codex-agent-VPS/README.md
Normal 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`
|
||||||
Loading…
Reference in New Issue
Block a user