Completed
2 weeks
Solo project

Tool-Calling CLI Assistant

Designed to streamline and experiment with LLM-based workflows, this project integrates GPT-4o-mini with an extensible Python-based tool system. It uses modern practices like async programming, environment-based config management, type hinting, and modular architecture to demonstrate scalable, real-world AI integration in the CLI.

Tool-Calling CLI Assistant

Tools & Technologies

PythonOpenAI APIuvdotenvRichPydanticAsyncio

Project Overview

Status: Completed
Duration: 2 weeks
Team Size: Solo project

Key Takeaways

  • Built an extensible architecture using abstract base classes and the registry pattern
  • Implemented OpenAI's function-calling API with robust async support
  • Used Rich to create an interactive, user-friendly CLI experience
  • Learned how to structure and manage a real project end-to-end — my first large-scale personal build

Challenges Overcome

  • Designing a tool system that scales cleanly with additional functionality
  • Handling asynchronous function calls and error states effectively
  • Ensuring safe and secure configuration through environment variables

Interested in This Project?

Check out the code or see it in action!