Releases: abap-ai/llm_client
v0.20
Major rewrite of the zif_llm_client interface with a new ZCL_LLM_CLIENT as wrapper around the old interface. For backwards compatibilty use the zif_llm_client_int interface.
- Cleanup: Removed AuthType - manual cleanup might be required, delete it from table zllm_providers and structure zllm_provider_disp
- Auto-retry for failed calls (3 times by default, configurable)
- Simple test report zllm_client_example added
- Bugfixes, especially for the Gemini client and tool use
Beta v0.1.4
New experimental downport --> branch 702
Unfortunately I don't have a 7.4 system to test this pls open issues for anything that does not work. Downport uses abaplint with 7.02 scope however with all the required features for the clients I do not expect any release below 7.4 to have a realistic change to work. Ensure you have at least PL12 of /UI2/CL_JSON installed.
Added AWS Bedrock client.
Beta v0.1.3
Added a lot of new providers:
- Google Vertex AI
- Google Gemini Developer API
- Deepseek
- Azure AI Foundry
I also created a community discord. If you need help or want to discuss the llm client join and ask :) Note I have set automated moderation to avoid having to regularly be reachable in spam cases, let me know if it blocks legit stuff.
Beta v0.1.2
Added Anthropic client. Note that this API does not support structured output by default. As a workaround you can use tool output. Want this as a default implemented? --> Create an issue.
I also opened a few enhancement issues. Currently consider to add Google Vertex and AWS Bedrock via their respective ABAP SDKs instead of direct API calls. Feedback welcome.
Beta v0.1.1
- Multiple fixes around tool use
- New template provider class - Jinja-like basic templates (for the new agent framework, but feel free to use it yourself)
- New calculator tool
- Refactored the llm client classes to use a common base class. Reduces maintenance effots and makes differences easier to spot.
Beta v0.1.0
New:
- Tool support
- Azure OpenAI Services as new provider
- SSF based secret encryption (required additional setup)
- BAdI to easily use your own encryption, authorization checks, etc.
- Documentation
In addition many changes on how the llm client is used to make it more straightfoward and overall way easier to use without too much knowledge of the internals.