AYS11231's picture
Upload folder using huggingface_hub
0af0679 verified

A newer version of the Gradio SDK is available: 5.42.0

Upgrade

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!