Microsoft AI SDK for SAP
Microsoft's ABAP library for calling Azure OpenAI and OpenAI from an SAP application server, wrapping completions, embeddings, fine-tuning and the other operations in ABAP data types, installed with abapGit.
An ABAP program that wants a completion or an embedding from Azure OpenAI or OpenAI would otherwise build the JSON request and parse the response itself; this SDK wraps the engines' APIs in ABAP data types, with operations for models, deployments, files, fine-tuning, embeddings, completions and chat completions, and a demo program per operation that comes in with the installation. Authentication is an Azure OpenAI or OpenAI key, or Azure Active Directory for Azure OpenAI. Enterprise Control is a plug-in: an ABAP class implementing the SDK's interface, which the SDK calls at set points so an organisation can, for example, let only one group of users deploy or fine-tune a model while everyone may call completions. It is pulled into a Z package with abapGitabapGitA Git client written in ABAP that runs inside the system, so objects are cloned, pulled and pushed without leaving it; with no package manager in ABAP, a cloned repository is how code is distributed.community org, abap and calls the engines directly; the documentation lists Azure OpenAI API versions from 2022-12-01 to 2023-08-01-preview, and the repository was last pushed on 2024-05-08.
Facts
Where it sits
Who is behind it
In the atlas: maintains 2@microsoftmaintainerGopal NairContributes to this
In the atlas: contributes to 1@gopalnairMicrosoft Open SourceContributes to this
In the atlas: contributes to 2@microsoftopensource2 contributors
Before choosing this
Signals
ActivityQuietNo published releases; repository quiet for 29 months
It publishes no releases, and its repository has been quiet for at least 24 full months. This may be normal for stable software; check whether its current state still fits your use.
What it declares
Every artifact
- Type
- Package
- Origin
- By a partner
As a package
- Where it runs
- does not say
- Distributed through
- does not say
Connections
Calling a language model with tenant and credential handling solved
Download
README
quoted from microsoft/aisdkforsapabap under MIT, readMicrosoft AI SDK for SAP Version 2.0
What is Microsoft AI SDK for SAP?
AI SDK for SAP is a software development kit (SDK) designed to provide SAP ABAP developers with the tools needed to create intelligent enterprise applications using artificial intelligence (AI) technologies.
Microsoft AI SDK for SAP ABAP is designed to be user-friendly, with an intuitive interface that allows developers to easily integrate AI capabilities into ABAP applications.
Current version is 2.0, and supports the following AI Engines:
- Azure Open AI
- Open AI.
What is Azure Open AI?
Azure Open AI is a comprehensive set of AI services and tools provided by Microsoft Azure. It includes powerful machine learning algorithms, natural language processing tools, and cognitive services that can be used to build intelligent applications that can recognize patterns, process natural language, and make predictions based on data. Azure Open AI features pre-built AI models and algorithms, as well as tools for custom model training and deployment.
Azure Open AI security, compliance, and data privacy.
What is Open AI?
OpenAI is an artificial intelligence research organization that aims to create safe and beneficial AI for humanity. It was founded in 2015 by a group of prominent tech entrepreneurs and researchers. OpenAI conducts cutting-edge research on topics such as generative models, natural language processing, computer vision, and reinforcement learning. It also develops products and platforms that enable anyone to access and use its AI models, such as the OpenAI API and ChatGPT. OpenAI's vision is to create artificial general intelligence (AGI) that can benefit all of humanity without causing harm or being influenced by vested interests.
NOTE : The above write up about Open AI was generated with Bing AI Chatbot.
Using AI SDK for SAP ABAP v 2.0 and integrating AI with SAP ABAP/SAP business processes, developers can create innovative applications that can automate manual tasks, make smarter business decisions, and provide more personalized customer experiences.
Contributing
This project is currently in active development. At this time, suggestions and feature requests are most welcome. Please use the discussion forum for exchanging ideas and brainstorming with the community.
In future, this project will be open to contributions.
Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
Others providing
Compare all 9 on the LLM integration page →- llm_clientllm_clientAn 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.independent, abapABAP client with one interface to chat-completion LLM APIs
- abap-agent-runtimeabap-agent-runtimeAn ABAP-native MCP endpoint inside the SAP system: an agent reads the screen of an opted-in abap2UI5 app as structured data, fills its fields and fires its events as the logged-on SAP user.community org, abapABAP-native MCP endpoint that drives opted-in abap2UI5 apps
- abap_btocs_ollamaabap_btocs_ollamaAn ABAP plugin, built on the B-Tocs ABAP SDK, that calls models served by Ollama through an SM59 RFC destination, implementing four of its API endpoints: generate, tags, show and embeddings.independent, abapB-Tocs ABAP SDK plugin connecting to Ollama models
- SAP AI CoreSAP AI CoreSAP's AI service on BTP: the runtime for AI assets, and through the Generative AI Hub inside it the access to foundation models, the orchestration service with its templating, masking, filtering and grounding modules, the Prompt Registry and Document Grounding.sap official, btpAI runtime on BTP with the Generative AI Hub
- abap-sdk-nwas-xabap-sdk-nwas-xAn ABAP client library for IBM's watsonx.ai and watsonx.ai Runtime APIs, installed into an SAP NetWeaver AS ABAP system through abapGit, generating and refreshing the IAM token from an API key.independent, abapABAP client library for IBM watsonx.ai APIs
- zllmzllmAn ABAP framework for chaining and orchestrating calls to large language models in pure ABAP, with templated prompts, routing by complexity, response caching and token estimation.independent, abapABAP framework for chaining and orchestrating LLM calls
- ABAP AI SDKABAP AI SDKSAP's reuse library for calling a large language model from ABAP code, powered by Intelligent Scenario Lifecycle Management and reaching the models in the Generative AI Hub; delivered with SAP BTP ABAP environment, SAP S/4HANA Cloud Public and Private Edition and SAP S/4HANA.sap official, abapSAP reuse library for calling large language models from ABAP
- abap-sdk-nwasabap-sdk-nwasAn ABAP client library for IBM Watson's Discovery, Language Translator, Natural Language Understanding, Speech to Text, Text to Speech and Assistant services, installed through abapGit.independent, abapAn ABAP client library for IBM Watson's Discovery, Language Translator, Natural Language Understanding, Speech to Text, Text to Speech and Assistant services, installed through abapGit.
Details
Sources
Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.
Compatibility and provenance
abaplint
Contributors
History in the atlas
- First seen.
For your agent
- Ref
artifact:microsoft-aisdkforsapabap- JSON
- /artifacts/microsoft-aisdkforsapabap.json
- MCP
- Connecting an agent