Spaces:
Running
Running
| 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! |