## AI Chat Prompt and API Integration with JSON-C This project offers functionalities for creating and managing AI chat interactions. It utilizes the JSON-C library to handle JSON objects, providing easy integration with HTTP networking and message handling. ### Features - **Chat Prompt Management**: Facilitates creating JSON-based chat prompts using an AI model configuration. - **OpenAI API Interaction**: Includes functions to fetch models and system interactions via OpenAI's APIs. - **Command-Line Functionality**: Provides autocomplete and history features for user inputs using the readline library. - **HTTP Requests over SSL/TLS**: Handles HTTP POST and GET operations using OpenSSL for secure connections. - **Python Interpreter Plugin**: Executes Python scripts within a C application setting using Python’s C API. - **Syntax Highlighting**: Uses ANSI color formatting for syntax highlighting and markdown conversion. ### Highlights - Modular functions ensure clean separation of concerns and improve code readability. - Utilizes OpenSSL for secure HTTP requests and JSON-C for efficient JSON handling. - The inclusion of various open-source alternatives like Rasa and Botpress are suggested for expanding functionalities. ### Licensing All code is licensed under the MIT License, granting permission for free use, distribution, and modification while disclaiming warranties. ### Key Improvements - Enhanced error handling for JSON operations and API interactions. - Optimal memory management practices, including safe allocation and deallocation of resources. - The use of modern and secure methods for sensitive information management (e.g., API keys). ### Open Source Alternatives - **Rasa**: A machine learning framework for text-and-voice-based assistant automation. - **Libcurl**: A library supporting HTTP requests and SSL/TLS protocols. - **GNU Readline**: Provides similar command-line features with history and autocomplete.