Skip to main content

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: скопировать файл на другую машину и просто прочитать его не выйдет.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orgpt-0.1.1.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

orgpt-0.1.1-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file orgpt-0.1.1.tar.gz.

File metadata

  • Download URL: orgpt-0.1.1.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for orgpt-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9c814262b3434b0611da5f6d5730e420c789c02fe4ff4ea3823770827a14a7ee
MD5 54f04382d336d46876b918a89877df6a
BLAKE2b-256 e4ac752b2f4fd19e1b465a59a002cd62b4098edcdf27814b00a7ba9ae711ff5f

See more details on using hashes here.

File details

Details for the file orgpt-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: orgpt-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for orgpt-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8c8c679d468ae595b5c113f67207dfea3f3b464772db038329af4447c0893b09
MD5 0f4c2ccad230c1956b5f002dffba3469
BLAKE2b-256 c512e28825d234fae360071d1cf6e1f517715f4a7dcdb48fc1495e5c2bfa1271

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page