6.6 KiB
○
Le modèle de langage d'ordinateur open-source.
Précommandez le Light | Recevoir les mises à jour | Documentation
Nous voulons vous aider à construire. Postulez pour un support individuel.
⚠️ ATTENTION : Ce projet expérimental est en développement rapide et manque de protections de sécurité de base. Jusqu'à l'atteinte d'une version stable 1.0, veuillez faire fonctionner ce dépôt uniquement sur des appareils ne contenant aucune information sensible et n'ayant pas accès à des services payants.
Le Projet 01 construit un écosystème open source pour les appareils d'IA.
Notre système d'exploitation phare peut alimenter des dispositifs conversationnels tels que le Rabbit R1, le Humane Pin, ou l'ordinateur de Star Trek.
Nous avons l'intention de devenir le GNU/Linux de cet environnement en restant ouvert, modulaire et gratuit.
Software
git clone https://github.com/OpenInterpreter/01 # Clone le dépôt
cd 01/software # CD dans le répertoire source
brew install portaudio ffmpeg cmake # Installe les dépendances Mac OSX
poetry install # Installe les dépendances Python
export OPENAI_API_KEY=sk... # OU exécute `poetry run 01 --local` pour tout exécuter localement
poetry run 01 # Exécute le simulateur 01 Light (maintenez votre barre d'espace, parlez, relâchez)
Hardware
- Le 01 Light est une interface vocale basée sur ESP32. Les instructions de construction sont [ici]. (https://github.com/OpenInterpreter/01/tree/main/hardware/light). Une liste de ce qu'il faut acheter ici.
- Il fonctionne en tandem avec le 01 Server (guide d'installation ci-dessous) fonctionnant sur votre ordinateur domestique.
- Mac OSX et Ubuntu sont pris en charge en exécutant
poetry run 01
(Windows Windows est pris en charge de manière expérimentale). Cela utilise votre barre d'espace pour simuler le 01 Light.. - (prochainement) Le 01 Heavy est un dispositif autonome qui exécute tout localement.
Nous avons besoin de votre aide pour soutenir et construire plus de hardware. Le 01 devrait pouvoir fonctionner sur tout dispositif avec entrée (microphone, clavier, etc.), sortie (haut-parleurs, écrans, moteurs, etc.) et une connexion internet (ou suffisamment de puissance de calcul pour tout exécuter localement). Contribution Guide →
Comment ça marche ?
Le 01 expose un websocket de speech-to-speech à l'adresse localhost:10001.
Si vous diffusez des octets audio bruts vers /
au format Streaming LMC, vous recevrez sa réponse dans le même format.
Inspiré en partie par Andrej Karpathy's LLM OS, nous utilisons un un modèle de langage inteprétant du code, et le sollicitons lorsque certains événements se produisent dans le noyau de votre ordinateur.
Le 01 l'encapsule dans une interface vocale :
Protocols
LMC Messages
To communicate with different components of this system, we introduce LMC Messages format, which extends OpenAI’s messages format to include a "computer" role:
https://github.com/OpenInterpreter/01/assets/63927363/8621b075-e052-46ba-8d2e-d64b9f2a5da9
Dynamic System Messages
Les Dynamic System Messages vous permettent d'exécuter du code à l'intérieur du message système du LLM, juste avant qu'il n'apparaisse à l'IA.
# Modifiez les paramètres suivants dans i.py
interpreter.system_message = r" The time is {{time.time()}}. " # Tout ce qui est entre doubles crochets sera exécuté comme du Python
interpreter.chat("What time is it?") # Il le saura, sans faire appel à un outil/API
Guides
01 Server
Pour exécuter le serveur sur votre ordinateur de bureau et le connecter à votre 01 Light, exécutez les commandes suivantes :
brew install ngrok/ngrok/ngrok
ngrok authtoken ... # Utilisez votre authtoken ngrok
poetry run 01 --server --expose
La dernière commande affichera une URL de serveur. Vous pouvez saisir ceci dans le portail WiFi captif de votre 01 Light pour le connecter à votre serveur 01.
Local Mode
poetry run 01 --local
Si vous souhaitez exécuter localement du speech-to-text en utilisant Whisper, vous devez installer Rust. Suivez les instructions données ici.
Personnalisation
Pour personnaliser le comportement du système, modifie le system message, model, skills library path, etc. in i.py
. Ce fichier configure un interprète et est alimenté par Open Interpreter.
Ubuntu Dependencies
sudo apt-get install portaudio19-dev ffmpeg cmake
Contributeurs
Veuillez consulter nos directives de contribution pour plus de détails sur comment participer.
Roadmap
Visite notre roadmap pour voir le futur du 01.
Background
Contexte ↗
L'histoire des appareils qui ont précédé le 01.
Inspiration ↗
Des choses dont nous souhaitons nous inspirer.
○