Giving ChatGPT arms to connect with the world
ChatGPT Arms provides an open source & standardized interface for hooking up ChatGPT with the "Real World", aka API's and third party systems, etc. The "Arms" basically means allowing ChatGPT to interact with the real world and getting data from third party systems other than the trained data. This can be useful in many ways such as looking for the weather to viewing the nearby places in your location. See video intro below to see how this works:
This project uses what we are calling "Arms", which is just an npm package that anyone can create, the package must implement one method called "processConversation
", as the user converses with ChatGPT every arm will get a change to process the conversation using it's own logic, if that arm detects it needs to do something (ex: check the weather) it returns a prompt rather than sending it to chatGPT.
You can see a clear example in the WeatherArm Package by clicking here.
cd
method in command prompt to locate to the directory.npm install
npm run build
npm run start
or
npm run dev
Fork this repository and create a branch to get started. Commit the changes in the forked repository and submit a pull request. This is still very much a work in progress, I'm looking for contributors to help develop the core package as well as adding "Arms" to the interface.