orgpt
Консольная утилита для общения с моделями через OpenRouter из Termux или обычного Linux (Ubuntu и т.п.).
Установка
Termux
pkg update
pkg install python
# (опционально, но рекомендуется) чтобы orgpt getkey сразу открывал браузер:
pkg install termux-api
pip install orgpt
# либо для настоящего AES-шифрования конфига вместо запасного шифра:
pip install "orgpt[strong-crypto]"
Также поставь приложение Termux:API (F-Droid / Play Store) — без него
termux-open-url не откроет браузер.
Linux (Ubuntu/Debian и т.п.)
python3 -m venv .venv && source .venv/bin/activate # опционально
pip install orgpt
# или с настоящим шифрованием:
pip install "orgpt[strong-crypto]"
После установки в PATH появится команда orgpt.
Команды
Все команды понимают вызов как с дефисом, так и без (orgpt help ==
orgpt -help).
| Команда | Что делает |
|---|---|
orgpt help |
Список команд с описанием |
orgpt getkey |
Открывает страницу получения API-ключа OpenRouter в браузере |
orgpt bindkey <key> (алиасы setkey, savekey) |
Сохраняет API-ключ (перезаписывает старый, если уже был) |
orgpt choosemodel |
Показывает список бесплатных моделей OpenRouter, просит выбрать номер |
orgpt setrole [текст] |
Задаёт системную роль/характер ассистента |
orgpt getanswer |
Просит ввести запрос и печатает ответ модели |
orgpt status |
Показывает текущую модель/роль и замаскированный ключ |
Типичный сценарий использования
orgpt getkey # получаешь ключ на сайте
orgpt bindkey sk-or-... # сохраняешь его
orgpt choosemodel # выбираешь бесплатную модель
orgpt setrole "Ты — лаконичный технический ассистент"
orgpt getanswer # задаёшь вопрос
Где и как хранится конфиг
Файл лежит в ~/.config/orgpt/config.enc с правами доступа 600
(читать может только владелец — это основная защита, как у большинства
CLI с API-ключами). Дополнительно содержимое шифруется ключом, который
завязан на пользователя и машину:
- если установлен пакет
cryptography— используется настоящий Fernet (AES128-CBC + HMAC); - если пакета нет — используется запасной потоковый шифр на основе HMAC-SHA256 из стандартной библиотеки, чтобы пакет ставился без лишних зависимостей на Termux.
В обоих случаях это не plaintext-JSON: скопировать файл на другую машину и просто прочитать его не выйдет.
Metadata
Release files for orgpt 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| orgpt-0.1.1.tar.gz | 10.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| orgpt-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.0 kB
Release files / orgpt-0.1.1.tar.gz
| Download URL | orgpt-0.1.1.tar.gz |
|---|---|
| Size | 10.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9c814262b3434b0611da5f6d5730e420c789c02fe4ff4ea3823770827a14a7ee
|
|
BLAKE2b-256 checksum How to use checksums |
e4ac752b2f4fd19e1b465a59a002cd62b4098edcdf27814b00a7ba9ae711ff5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / orgpt-0.1.1-py3-none-any.whl
| Download URL | orgpt-0.1.1-py3-none-any.whl |
|---|---|
| Size | 10.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8c8c679d468ae595b5c113f67207dfea3f3b464772db038329af4447c0893b09
|
|
BLAKE2b-256 checksum How to use checksums |
c512e28825d234fae360071d1cf6e1f517715f4a7dcdb48fc1495e5c2bfa1271
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|