A Delphi wrapper for OpenAI, DeepSeek, Azure OpenAI, YandexGPT, Ollama, GigaChat, and Qwen APIs, enabling AI features in Delphi applications.
DelphiOpenAI is an unofficial API wrapper library for Delphi that provides native access to OpenAI's services, including ChatGPT, DALL-E, and Whisper. It enables Delphi developers to integrate advanced AI capabilities like text generation, image creation, and speech-to-text into their applications. The library also supports several other AI providers with OpenAI-compatible APIs, such as DeepSeek, Azure OpenAI, and YandexGPT.
Delphi developers (using Delphi 10.3+) who need to integrate AI features from OpenAI or compatible services into their cross-platform applications for Windows, Linux, macOS, Android, or iOS.
It offers a pure Delphi implementation with no external dependencies, full cross-platform support, and extensive coverage of the OpenAI API, including newer features like vision and function calling. Its compatibility with multiple AI providers gives developers flexibility beyond just OpenAI.
OpenAI (and DeepSeek, Azure OpenAI, YandexGPT, Ollama, GigaChat, Qwen) API wrapper for Delphi. Use ChatGPT, DALL-E, Whisper and other products.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports OpenAI, Azure OpenAI, DeepSeek, YandexGPT, Ollama, GigaChat, and Qwen APIs, enabling seamless integration with various AI services without code changes.
Implements a wide range of OpenAI endpoints including models, chat, vision, images, embeddings, and audio, with streaming and function calling for modern AI workflows.
Works on all Delphi-supported platforms (Windows, Linux, macOS, Android, iOS) without third-party dependencies, allowing true native app development.
Provides specific exception classes for API errors, rate limits, and authentication issues, facilitating robust error management in Delphi applications.
Key OpenAI Assistants API components like Assistants, Threads, Messages, and Runs are marked as in progress, limiting access to the latest features.
The README warns against using it in client applications due to API key exposure, making it unsuitable for untrusted environments without server-side proxies.
It's tightly coupled to the Delphi ecosystem, so projects cannot easily integrate with other languages or frameworks without significant rewrites.