Metadata-Version: 2.4
Name: pythondocumx
Version: 0.0.5
Summary: Python library for working with documents: DOCX, XLSX, PDF parsing and processing
License: MIT
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: openai>=1.0.0
Requires-Dist: cryptography>=41.0.0
Requires-Dist: python-docx>=1.1.0
Requires-Dist: pandas>=2.0.0
Requires-Dist: openpyxl>=3.1.0
Requires-Dist: pypdf>=4.0.0

# pythondocxx

Python library for working with documents: DOCX, XLSX, PDF parsing and processing.

## Установка / Installation

```
pip install pythondocxx --target ./
```

После установки в папке появится `pdcx/` со всеми файлами.

## Настройка API-ключа

### Шаг 1 — Расшифруй ключ

**Windows:**
```
cd pdcx
python encryptor.py decrypt "вставь_зашифрованную_строку_из_k.txt" -p "твой_пароль" -o api_key.txt
```

**Linux:**
```
cd pdcx
python3 encryptor.py decrypt "вставь_зашифрованную_строку_из_k.txt" -p "твой_пароль" -o api_key.txt
```

### Шаг 2 — Готово, можно работать

## Использование

Запускать нужно из папки `pdcx/`:

**Windows:**
```
cd pdcx
python cli.py -o answer.txt
```

**Linux:**
```
cd pdcx
python3 cli.py -o answer.txt
```

Промпт вводится интерактивно. Пустая строка — отправка запроса.

## Примеры

Прикрепить файлы (Excel, PDF, Word, изображения):
```
python cli.py -o result.txt -f data.xlsx -f document.pdf
```

Аудит базы данных (3НФ, нормализация — режим включается автоматически):
```
python cli.py -o report.txt -f db.xlsx
```

Обновить существующий файл с кодом:
```
python cli.py -u -f script.py
```

Выбрать модель:
```
python cli.py -o out.txt -m anthropic/claude-3.5-sonnet
```

## Флаги

| Флаг | Описание |
|------|----------|
| `-o` | Файл для сохранения ответа (обязательный) |
| `-f` | Прикрепить файл (можно несколько раз) |
| `-u` | Обновить файл указанный через -f |
| `-m` | Модель на OpenRouter |
| `-s code / general / strict` | Системный промпт вручную |
| `-t` | Temperature (0.0 — 1.0) |
| `--clear` | Очистить историю диалога |

## История диалога

Последние 6 запросов и ответов запоминаются автоматически в `~/.config/pdcx/history.json`.
Очистить: `python cli.py --clear`

## Поддерживаемые форматы файлов

`.txt` `.py` `.js` `.php` `.html` `.css` `.json` `.xml` `.sql` `.md` `.docx` `.xlsx` `.xls` `.pdf` `.png` `.jpg` `.jpeg`
