{"ref":"artifact:abap-ai-llm-client","page":"/artifacts/abap-ai-llm-client","json":"/artifacts/abap-ai-llm-client.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abap-ai-llm-client","name":"llm_client","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/abap-ai/llm_client","title":"abap-ai/llm_client — README","checked":"2026-09-14","quote":"Tested only on 7.52 & ABAP 2022 - **experimental** downport available in branch 702"}}],"domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"An ABAP client that gives chat-completion LLM APIs one interface for chat messages, structured output and tool calls across ten providers, from OpenAI and Anthropic to OLLAMA and AWS Bedrock.","short":"ABAP client with one interface to chat-completion LLM APIs","what_it_solves":"Calling a different LLM provider from ABAP usually means a different SDK and a different response shape for each one. This client gives ABAP a single interface for chat messages, structured output and tool calls across ten providers — OLLAMA, OpenAI, OpenRouter, Azure OpenAI, Azure AI Foundry, Anthropic, Google Vertex AI, Deepseek, Google Gemini API and AWS Bedrock — with custom authentication added by sub-classing a provider class. It stops at chat: image, audio and video endpoints are out of scope, and a port to ABAP Cloud is not planned, since the maintainer points to Python and other languages for GenAI work on BTP instead."},"links":{"repo":"https://github.com/abap-ai/llm_client"},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:llm-integration","what_it_does":"Gives ABAP a single interface for chat messages, structured output and tool calls across ten LLM providers, from OLLAMA and OpenAI to Anthropic and AWS Bedrock.","sources":[{"url":"https://github.com/abap-ai/llm_client","title":"abap-ai/llm_client — repository","checked":"2026-09-14","quote":"ABAP LLM Client provides a universal strongly opinionated interface to on-premise and cloud-based LLM APIs, focusing primarily on chat endpoints."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"maintainers":["actor:abap-ai"],"contributors":["actor:wommel0"],"changed_in":[{"version":"0.20","date":"2025-02-23","what_changed":"The client interface was reworked: `ZCL_LLM_CLIENT` is the new entry point, a wrapper that sends a user message with `execute` and adds the model's answer to the chat history itself, and the previous interface remains as `zif_llm_client_int`.","invalidates":"Code samples that build a chat with `add_message` before executing it against the older client interface.","source":{"url":"https://github.com/abap-ai/llm_client/blob/main/changelog.txt","title":"abap-ai/llm_client changelog, 0.20","checked":"2026-10-19","quote":"Rework of the client interface, old one available as zif_llm_client_int"}}]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"1 contributor, org-owned"},{"label":"Repository","tier":"poor","evidence":"archived on GitHub"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"SAP_BASIS 752 and up, in its abaplint config: not 750 (SAP Business Suite 7 on SAP NetWeaver 7.50, maintained to 2027-12)"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"docs/ with 7 pages, README 5 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":53,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":53,"forks":7,"open_issues":3,"archived":true,"pushed_at":"2025-02-23","license_spdx":"MIT","org_owned":true,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":0,"workflows":1,"other_ci":false,"readme_bytes":4725,"docs_files":7,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2024-12-29","last_commit":"2025-02-23","commits":93,"readme_path":"README.md","readme_sha":"80b16ff6efa9a37aebe090b611eb2912db987802","created_at":"2024-12-29T12:15:00Z","open_prs":1,"repo_read":"2026-10-26","abap_syntax":{"repo":"abap-ai/llm_client","file":"abaplint.json","url":"https://github.com/abap-ai/llm_client/blob/HEAD/abaplint.json","version":"v752","floor":"752","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"changelog.txt","ref":"main","url":"https://github.com/abap-ai/llm_client/blob/main/changelog.txt"},"format":"abapgit","releases":[{"version":"0.20","date":"2025-02-23","date_source":"heading","heading":"2025-02-23 v0.20","url":"https://github.com/abap-ai/llm_client/blob/main/changelog.txt","sections":[{"kind":"removal","heading":null,"items":4}],"hash":"4701b4c50456a833","cited_by":[{"version":"0.20","date":"2025-02-23"}]}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:abap-ai","name":"ABAP-AI","json":"/actors/abap-ai.json"}],"contributors":[{"ref":"actor:wommel0","name":"Bastian","json":"/actors/wommel0.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}