In the rush to integrate AI capabilities into business systems, ABAP developers often face a unique challenge: How to efficiently connect existing ABAP applications with modern LLM services? While Python and JavaScript developers have access to numerous mature libraries, the ABAP ecosystem has remained relatively underserved in this area.
The ABAP LLM Client project aims to address this gap with a practical, no-frills approach to LLM integration.
Currently in preview - alpha. Expect major braking changes.
ABAP LLM Client is a straightforward interface for connecting ABAP systems to LLM providers. It focuses specifically on chat endpoints - the most commonly needed feature for business applications. Currently supporting OLLAMA (for on-premise deployment), OpenAI, and OpenRouter, it provides a consistent interface regardless of the underlying provider. Further providers planned.
This isn't a comprehensive AI framework or a complex ML platform. Instead, it's a practical tool for ABAP developers who need to enhance existing business functions with LLM capabilities.
Consider these practical use cases:
The installation process is straightforward:
Detailed examples are available in the llm_client_test repository.
While the current alpha version stores API keys in a database table, we recommend:
The project is currently in alpha, with a beta release targeted mid-/end of January 2025. Planned improvements include:
To maintain focus and practicality, we're explicitly not planning:
The project is open source and welcomes community involvement through:
ABAP LLM Client fills a specific need in the ABAP ecosystem: simple, practical LLM integration for existing business systems. If you're an ABAP developer looking to add AI capabilities to your applications without excessive complexity, this project might be exactly what you need.
Visit the GitHub repository to get started.