Skip to main content

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)

Screenshot 2024-11-01 alle 12 14 54

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

orchestrator.ai-1.2-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

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

Hashes for orchestrator.ai-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bc53dfcd30aad76567259ee3dc178dec91e5e060b9d164ce98f5f4c58f9e8b5e
MD5 53b929b8a34772e8e8b4033f15784dea
BLAKE2b-256 e60f3d205cc2b8b9ec67d5e366e6785f832578cac8ac3bb77979432c3ce43942

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page