semvec/pypi-packages huggingface dataset:
send-2-llm 0.9.7
A flexible LLM provider switching library
Requires Python: >=3.11

# Send 2 LLM

Гибкая библиотека для работы с различными LLM провайдерами.

## Установка

Выберите удобный способ:

```bash
# Способ 1: Прямая установка
pip install send-2-llm

# Способ 2: Через requirements.txt
pip install -r requirements.txt
```

## Быстрый старт

```python
from send_2_llm import LLMClient

async def main():
    # Создаем клиент
    client = LLMClient()
    
    # Отправляем запрос
    response = await client.generate("Напиши короткое хайку о программировании")
    print(response)

if __name__ == "__main__":
    import asyncio
    asyncio.run(main())
```

## Требования
- Python 3.11+
- API ключи провайдеров (см. документацию)

## Поддерживаемые провайдеры
- OpenAI (GPT-3.5, GPT-4)
- Anthropic (Claude)
- Together AI
- Google Gemini

## Документация
Полная документация доступна в [docs/](docs/).

## Примеры
Больше примеров в [examples/](examples/):
- Базовые примеры
- Работа с разными провайдерами
- Асинхронная обработка
- Стратегии отказоустойчивости
consolepy 0.1.0
Una biblioteca para mostrar los mensajes por consola de una forma más estética

# consolepy
`consolepy` es un módulo de Python que proporciona funciones para crear títulos con bordes y cajas con bordes, utilizando caracteres personalizados.

## Instalacion
pip3 install consolepy

## Uso básico

### Envolver el contenido en un rectángulo
```python
from consolepy.console import Console as c

print(c.b_title("ESte es un contenido en un rectángulo"))
```
### Envolver el contenido de una caja
```python
from consolepy.console import Console as c
print(c.box("Este es un contenido envuelto en una caja"))
```
patalynn 0.0.2
TODO
Requires Python: >=3.12

# TODO
* Make all the markdown files look nicer
* Find a better way to do asyncio or threading then "spam `await asyncio.sleep()` in every loop ever as to not block the gui"
* LOGGING!!!
* Create a better (And stable!) Extension api (I honestly dont know what I was thinking with `switch_media()`)
* Following the above item, make the Manager class have less resposibilities
* Stop being lazy and get rid of the first-person pronouns in documentation such as this readme. The smiley faces stay though, profesionalisim be dammed.

A file viewer/manager targeted for use with iOS media dumps. 
Features
* Lets you put names & descriptions and your photos
* Automatic scraping of metadata and sibling file coroboration to get dates and other information right
* Allows you to add tags to your media for sorting and ...
* Mass lossy compress your files using ffmpeg because Apple

# Installation and usage
Will probably get on PyPi soon so you can use `pip install patalynn` in the future.
For now the releases should be configured with a `.whl` file

## Usage
`patalynn path/to/your/media/dump/directory`

Example dump structure from an apple shrapnel
```
dump_root
|- pool
|  |- 205001__
|  |  |- IMG_2452.JPG
|  |  |- IMG_E3621.JPG
|  |- 202501_a
|  |  |- RFWG2232.mp4
|- mdb.pexum
|- config.json
```

# Extension API
WIP!
The extension api allows developers to specify proporites of thier specific media pool as a Manager subclass.

# Platforms
The goals are to get Patalynn to run on 
* Windows 10/11
* Most Linux Distros
* TiOS[^1]
* Knightos[^1]
  
## MacOS / Philosophy
I will not be go out of my way to get the little quirky MacOS things (mainly regarding the GUI) to clutter up all the code. If you really want to contribute MacOS support, it will be done once the GUI code is seperated from the excplicitly Tkinter backend. This notice MUST remain until another builtin manager is added. This is because as it stands, the whole purpose of this project is to make dealing with iOS media dumps nicer as apple does some weird metadata things that I dont fully understand yet. Examples would include AAE files. Also Live photos. (Which android platforms might be doing now but thats not the point) Apple exports live photos as a video and image file which is reasonable. However it would be nice to copy both the video and the image at once, or select a different key frame, etc.

[^1] For those who need to here it this is a joke. At least until someone ports libVLC to the Z80 :)