A newer version of the Gradio SDK is available:
5.42.0
simple-tools-usage is a very basic example of using the OpenAI API with a tool.
The "tool" is simply a Python function that:
- reverses the input string
- converts all letters to lowercase
- capitalizes the first letter of each reversed word
The value of this simple example application:
- illustrates using the OpenAI API for an interactive chat app
- shows how to define a tool schema and pass it to the OpenAI API so the LLM can make use of the tool
- shows how to implement an interactive chat session that continues until the user stops it
- shows how to maintain the chat history and pass it with each message, so the LLM is aware
To run this example you should:
- create a .env file in the project root (outside the GitHub repo!!!) and add the following API keys:
- OPENAI_API_KEY=your-openai-api-key
- install Python 3 (might already be installed, execute python3 --version in a Terminal shell)
- install the uv Python package manager https://docs.astral.sh/uv/getting-started/installation
- clone this repository from GitHub: https://github.com/glafrance/agentic-ai.git
- CD into the repo folder tools-usage/simple-tools-usage
- uv venv # create a virtual environment
- uv pip sync # installs all exact dependencies from uv.lock
- execute the app: uv run main.py
When prompted, enter some text and experience the wonder and excitement of the OpenAI API!