MatGPT is a MATLAB app that allows you to easily access OpenAI's ChatGPT API. With the app, you can load a list of prompts for specific use cases and engage in conversations with ease. If you're new to ChatGPT and prompt engineering, MatGPT is a great way to learn.
The app simply serves as an interface to the ChatGPT API. You should be familiar with the limitations and risks associated with using this technology as well as with OpenAI terms and policies. You are responsible for any fees OpenAI may charge for the use of their API.
MatGPT requires 'Large Language Models (LLMs) with MATLAB' library maintained by MathWorks.
MATLAB AI Chat Playground is a great alternative to MatGPT on MATLAB Central.
Please note that:
To use MatGPT on MATLAB Online, simply click MATLAB Online pulls the content of this repo, including "LLMS with MATLAB" submodule.
Please note that "Open in MATLAB Online" button on the File Exchange doesn't pull the submodule. You will need to pull LLMs with MATLAB separately and add it to the 'LLMs with MATLAB' folder in the helpers folder.
Use Git commands to clone the repo to your local directory, and then clone the submodules. This will ensure you get the 'LLMs with MATLAB' library.
git clone https://github.com/toshiakit/MatGPT.git
git submodule update --init
If you download MatGPT as a Zip file, the zip file will not contain the submodule. You need to download 'LLMs with MATLAB' separately and unzip into the 'LLMs with MATLAB' folder in the helpers folder.
+ New Chat
in the left nav to add a new chat. This opens the Settings
tab. Settings
tab, either choose a preset to populate the settings or customize on your own. Once you have completed the settings, click Start New Chat
to initiate a chat. This will take you back to the Main
tab.
Main
tab, a sample prompt is already provided based on the preset you selected, but feel free to replace it with your own. When you click Send
button, the response will be shown in the 'Chat' tab.
Send
button and Paperclip button are disabled until a chat is configured in the Settings
tab.Suggest follow-up questions
checkbox. Suggested questions appear as clickable buttons. You can copy a suggested question to the prompt box by clicking it. Test Generated MATLAB Code
checkbox to test the returned code.Usage
tab shows the number of tokens used in the current chat session. Advanced
tab to specify the sequences where the API will stop generating further tokens.Send
. Settings
. You can add proxy via Web Preferences in MATLAB.Settings
tab. Usage data is not available in streaming mode. chatGPT class was replaced by the framework provided via the 'Large Language Models (LLMs) with MATLAB' repo. The new framework supports function calling and other latest features. Please refer to the documentation in the repo to learn how to use it.
This code is adapted from this MATLAB Answers comment by Hans Scharler and uses Brian Buechel's CodeChecker and other great contributions. The video shown above was created by Angel Gonzalez Llacer.
The license for MatGPT is available in the LICENSE.txt file in this GitHub repository.