{"ref":"artifact:sap-samples-generative-ai-codejam","page":"/artifacts/sap-samples-generative-ai-codejam","json":"/artifacts/sap-samples-generative-ai-codejam.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-generative-ai-codejam","name":"SAP-samples/generative-ai-codejam","artifact_type":"sample","ecosystem":"btp","use_as":"reference","domain":"ai-and-agents","origin_ring":"sap-official","description":{"one_line":"A CodeJam that deploys and queries a large language model on [SAP AI Core](artifact:btp-ai-core)'s Generative AI Hub, then builds a retrieval-augmented chatbot on top of it.","short":"CodeJam deploying an LLM on Generative AI Hub and building RAG","what_it_solves":"Exercises deploy an LLM on [SAP AI Core](artifact:btp-ai-core) and query it through [SAP AI Launchpad](artifact:btp-ai-launchpad), the orchestration service and the Python SDK, then create embeddings for document chunks, store them, and use them to implement the retrieval augmented generation case the CodeJam is built around. Later exercises work through the orchestration service and its grounding, a chatbot with memory, and a chatbot the participant writes. The last item, numbered 12, is marked optional and links out to a community blog post on AI agents instead of being an exercise in the repository."},"links":{"repo":"https://github.com/SAP-samples/generative-ai-codejam"},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:llm-integration","capability:retrieval-augmented-generation"],"requires":[{"ref":"artifact:btp-ai-core","for":"The service Generative AI Hub runs on and the LLM is deployed to; the first exercise connects it.","requirement":"required","sources":[{"url":"https://github.com/SAP-samples/generative-ai-codejam","title":"SAP-samples/generative-ai-codejam — README, Overview","checked":"2026-10-19","quote":"In this CodeJam you will learn how to use Generative AI Hub on SAP AI Core to implement a retrieval augmented generation (RAG) use case to improve the responses of large language models (LLMs) and reduce hallucinations."}]},{"ref":"artifact:btp-ai-launchpad","for":"One of the three ways the exercises query the deployed model, and where the prompt editor exercise is done.","requirement":"required","sources":[{"url":"https://github.com/SAP-samples/generative-ai-codejam","title":"SAP-samples/generative-ai-codejam — README, Overview","checked":"2026-10-19","quote":"You will learn how to deploy an LLM on SAP AI Core and query it via SAP AI Launchpad, the orchestration service and the Python SDK."}]}],"type_properties":{"form":{"value":"workshop","sources":[{"url":"https://github.com/SAP-samples/generative-ai-codejam","title":"SAP-samples/generative-ai-codejam — README, Description","checked":"2026-10-19","quote":"This repository contains the material for the \"Getting started with the Generative AI Hub on SAP AI Core\" CodeJam, brought to you by the Developer Advocates at SAP."}]}},"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:ajinkyapatil8190","actor:ajmaradiaga","actor:kevinriedelsheimer","actor:neelamegams","actor:noravth","actor:sygyzmundovych"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"7 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-06, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 5 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":60,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":60,"forks":40,"open_issues":6,"archived":false,"pushed_at":"2026-06-17","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2024-04-24T14:04:39Z","open_prs":3,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":5124,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-04-24","last_commit":"2026-06-17","commits":223,"contributors":7,"readme_path":"README.md","readme_sha":"bdb391b710275db6131c99f1bf92447fda603655","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:ajinkyapatil8190","name":"Ajinkya Patil","json":"/actors/ajinkyapatil8190.json"},{"ref":"actor:ajmaradiaga","name":"Antonio Maradiaga","json":"/actors/ajmaradiaga.json"},{"ref":"actor:kevinriedelsheimer","name":"Kevin Riedelsheimer","json":"/actors/kevinriedelsheimer.json"},{"ref":"actor:noravth","name":"Nora von Thenen","json":"/actors/noravth.json"},{"ref":"actor:neelamegams","name":"Shrinivasan Neelamegam","json":"/actors/neelamegams.json"},{"ref":"actor:sygyzmundovych","name":"Vitaliy Rudnytskiy","json":"/actors/sygyzmundovych.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}