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.
Project description
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, openrouter.ai e github.com specializzati in determinati compiti tramite appositi prompt.
Agenti
Le tipologie di agenti disponibili sono:
- Chat generica
- Programmazione (rust e python)
- Riassunti
- Matematica
- Trascrizione di appunti (risultati buoni ma non perfetti)
To-do
Al momento non ho in mente altre idee per il progetto, per ora funziona bene senza bug e lo trovo completo per le mie esigenze, se avete richieste particolari sono pronto a prenderle in considerazione. Al massimo aggiungerò nuovi modelli con eventuali altre API gratuite se ne scopro di nuovi.
Installazione
Installare il pacchetto
Il programma è caricato sul repository PYPI: https://pypi.org/project/orchestrator.ai/, basterà quindi avere installato python ed eseguire il comando:
pip install orchestrator.ai
Per eseguirlo sarà sufficiente invece lanciare dal terminale il comando:
orchestrator-ai
Installazione manuale
Se si preferisce installare il programma manualmente bisogna clonare questo repository:
git clone https://github.com/CiroBurro/orchestrator-ai.git
Entrare nella cartella del progetto e installare le dipendenze:
cd orchestrator-ai
pip install -r requirements.txt
Infine lanciare il programma con python:
python orchestrator-ai.py
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, openrouter.ai e github.com. 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", "OPENROUTER_API_KEY" e "GITHUB_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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file orchestrator.ai-1.2-py3-none-any.whl.
File metadata
- Download URL: orchestrator.ai-1.2-py3-none-any.whl
- Upload date:
- Size: 23.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc53dfcd30aad76567259ee3dc178dec91e5e060b9d164ce98f5f4c58f9e8b5e
|
|
| MD5 |
53b929b8a34772e8e8b4033f15784dea
|
|
| BLAKE2b-256 |
e60f3d205cc2b8b9ec67d5e366e6785f832578cac8ac3bb77979432c3ce43942
|