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

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)

Source distribution for orgpt 0.1.1
File Size Uploaded
orgpt-0.1.1.tar.gz 10.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for orgpt 0.1.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page