semvec/pypi-packages huggingface dataset:
dharmamitra-sanskrit-grammar 0.1.7
Sanskrit grammar processing using the Dharmamitra API
Requires Python: >=3.7

# Sanskrit Processor

A Python package for processing Sanskrit text using the Dharmamitra API.

## Installation

```bash
pip install dharmamitra-sanskrit-grammar
```

## Usage

```python
from dharmamitra_sanskrit_grammar import DharmamitraSanskritProcessor

# Initialize the processor
processor = DharmamitraSanskritProcessor()

# Process a batch of sentences
sentences = [
    "tapaḥsvādhyāyanirataṃ tapasvī vāgvidāṃ varam",
    "nāradaṃ paripapraccha vālmīkirmunipuṃgavam"
]

# Using different modes
results = processor.process_batch(
    sentences,
    mode="lemma",  # or 'unsandhied' or 'unsandhied-lemma-morphosyntax'
    human_readable_tags=True
)
```

## Available Modes

- `lemma`: Basic lemmatization
- `unsandhied`: Word segmentation only
- `unsandhied-lemma-morphosyntax`: Full analysis with word segmentation, lemmatization, and morphosyntax

## Output format

Default is 'dict', but if you set it to 'string' you will get a simple string version of just the lemmas in 'lemma' mode or the unsandhied surface forms in 'unsandhied' mode. This should be handy for information-retrieval setups. 

## Project 
You can visit an interactive version of this at [dharmamitra.org]. 
A github repository for the underlying model is [here](https://github.com/sebastian-nehrdich/byt5-sanskrit-analyzers/). 

## Citation 
The preprint is available on [arxiv](https://arxiv.org/abs/2409.13920). 
If you like our work and use it in your research, feel free to cite the paper:
```
@inproceedings{
nehrdichetal2024,
title={One Model is All You Need: ByT5-Sanskrit, a Unified Model for Sanskrit {NLP} Tasks},
author={Nehrdich, Sebastian and Hellwig, Oliver and Keutzer, Kurt},
booktitle={Findings of the 2024 Conference on Empirical Methods in Natural Language Processing},
year={2024},
}
```

## License

This project is licensed under the MIT License - see the LICENSE file for details.
orchestrator-ai 0.1
Semplice gestore di agenti ai/assistenti scritto in python per uso personale. Permette di usare numerosi modelli tramite le api gratuite di sambanova.ai, mistral.ai, openrouter.ai e github.com specializzati in determinati compiti tramite appositi prompt.
Requires Python: >=3.6

# Orchestrator AI
## Progetto
Semplice gestore di agenti ai/assistenti scritto in python per uso personale. Permette di usare numerosi modelli tramite le api gratuite di sambanova.ai, mistral.ai e openrouter ai specializzati in determinati compiti tramite appositi prompt.
## Agenti
Le tipologie di agenti disponibili sono:
- Chat generica
- Programmazione (rust e python)
- Riassunti (da testare)
- Matematica
- Trascrizione di appunti (risultati buoni ma non perfetti)

![Screenshot 2024-11-01 alle 12 14 54](https://github.com/user-attachments/assets/3694ec69-ac1f-4183-85a7-034f9f652f2f)
## To-do
- [X] Aggiunta di altri agenti per altre task
- [ ] Implementare funzioni personalizzate (tools) che gli agenti possono utilizzare per restituire un'output più accurato o svolgere azioni più complesse
- [ ] Creazione di uno script per automatizzare l'installazione
## Installazione
Per ora l'unico modo per usare orchestrator ai è clonare la repo e installare le dipendenze manualmente, consiglio di farlo in un ambiente virtuale python apposito per il progetto.
## IMPORTANTE
Questo programma è solo un gestore di ai agents, non un modello ai vero e proprio, pertanto utilizza modelli preaddestrati tramite le api di sambanova.ai, mistral.ai e openrouter.ai. Per poterlo utilizza quindi è necessario procurarsele, almeno una delle tre, creando un account al loro sito web, e sottolineo che è gratuito. Successivamente devono essere aggiunte come variabili d'ambiente sul proprio computer col nome "SAMBANOVA_API_KEY", "MISTRAL_API_KEY" e "OPENROUTER_API_KEY"
## Comandi e tool
Gli unici due comandi utilizzabili sono:
- /exit : per uscire sia dalla conversazione sia dal programma quando si è nella fase di selezione dell'agente
- /file : per usare i tool implementati

I tool invece sono:
- Possibilità di leggere informazioni da un file di testo, vale per tutti gli agenti eccetto quelli appartenenti alla categoria "appunti"
- Possibilità di visualizzare immagini e trascrivere il testo contenuto al loro interno, vale solo per gli agenti della categoria "appunti"

Utilizzo dei tool:
Sia quando si carica un file sia quando si carica un'immagine bisogna usare il comando /file seguito dal percorso del file/immagine. Successivamente è possibile inserire ulteriori comandi.

Esempi:
">/file /path/to/file/txt"
">/file /path/to/img trascrivi il testo contenuto in questa immagine"


Attenzione!
L'unica dicitura corretta è quella degli esempi: è necessario scrivere /file subito dopo il simbolo ">" senza spazi prima e affianco il percorso del file lasciando uno spazio, eventuali istruzioni vanno inseriti alla fine
aiohttp-remotes 1.3.0
Control remote side information.
Requires Python: >=3.9

===============
aiohttp-remotes
===============

The library is a set of useful tools for ``aiohttp.web`` server.

The full list of tools is:

* ``AllowedHosts`` -- restrict a set of incoming connections to
  allowed hosts only.
* ``BasicAuth`` -- protect web application by *basic auth*
  authorization.
* ``Cloudflare`` -- make sure that web application is protected
  by CloudFlare.
* ``ForwardedRelaxed`` and ``ForwardedStrict`` -- process
  ``Forwarded`` HTTP header and modify corresponding
  ``scheme``, ``host``, ``remote`` attributes in strong secured and
  relaxed modes.
* ``Secure`` -- ensure that web application is handled by HTTPS
  (SSL/TLS) only, redirect plain HTTP to HTTPS automatically.
* ``XForwardedRelaxed`` and ``XForwardedStrict`` -- the same
  as ``ForwardedRelaxed`` and ``ForwardedStrict`` but process old-fashion
  ``X-Forwarded-*`` headers instead of new standard ``Forwarded``.


Read https://aiohttp-remotes.readthedocs.io for more information.



The library was donated by Ocean S.A. https://ocean.io/

Thanks to the company for contribution.