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 (da testare)
  • Matematica
  • Trascrizione di appunti (risultati buoni ma non perfetti)

Screenshot 2024-11-01 alle 12 14 54

To-do

  • 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

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/ciromattia/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.0-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file orchestrator.ai-1.0-py3-none-any.whl.

File metadata

  • Download URL: orchestrator.ai-1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.6 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 472f5b6768f21d9cb4940088b19182b6f6efca1294abea5826249677fcf3f21e
MD5 8598c533c62488db35e15308bc2600a9
BLAKE2b-256 36612449388c51e8660da2df8fd6090a304df498503f2fe4bc739429a18d3275

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