{"ref":"artifact:sap-samples-codejam-code-based-agents","page":"/artifacts/sap-samples-codejam-code-based-agents","json":"/artifacts/sap-samples-codejam-code-based-agents.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-codejam-code-based-agents","name":"SAP-samples/codejam-code-based-agents","artifact_type":"sample","ecosystem":"btp","use_as":"reference","domain":"ai-and-agents","origin_ring":"sap-official","description":{"one_line":"A CodeJam teaching code-based AI agents in Python or TypeScript, from a first agent through custom tools to deployment on SAP BTP and integration with Joule.","short":"CodeJam on code-based AI agents in Python or TypeScript on SAP BTP","what_it_solves":"The material for the \"Build code-based AI Agents on SAP Business Technology Platform\" CodeJam builds an agent on Generative AI Hub in [SAP AI Core](artifact:btp-ai-core), then adds custom tools using the SAP-RPT-1 model and SAP's grounding service, in one of three stacks: Python with CrewAI and LiteLLM, Python with [LangGraph](external:langgraph) and LiteLLM, or TypeScript with LangGraph and the SAP Cloud SDK for AI. Each stack has the same ten exercises, from understanding Generative AI Hub through a multi-agent system and a web-search tool to deployment on Cloud Foundry with A2A and integration into SAP Joule. The Developer Advocates provide a fully functioning system and a subaccount for the duration of the session, so a participant needs only a laptop with a Chromium-based browser."},"links":{"repo":"https://github.com/SAP-samples/codejam-code-based-agents"},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:agent-tooling","capability:llm-integration"],"requires":[{"ref":"artifact:btp-ai-core","for":"The service the agents are built on: Generative AI Hub runs on it, and exercise 00 of every stack is understanding that.","requirement":"required","sources":[{"url":"https://github.com/SAP-samples/codejam-code-based-agents","title":"SAP-samples/codejam-code-based-agents — README, Exercises","checked":"2026-10-19","quote":"Exercise 00 - Understanding Generative AI Hub in SAP AI Core"},{"url":"https://github.com/SAP-samples/codejam-code-based-agents","title":"SAP-samples/codejam-code-based-agents — README, Overview","checked":"2026-10-19","quote":"In this CodeJam, you will learn how to build state-of-the-art AI agents using Generative AI Hub, Python and JavaScript."}]},{"ref":"artifact:btp-business-application-studio","for":"The development environment the exercises are written in: exercise 01 of every stack sets it up with a personal dev space.","requirement":"required","sources":[{"url":"https://github.com/SAP-samples/codejam-code-based-agents","title":"SAP-samples/codejam-code-based-agents — README, Exercises","checked":"2026-10-19","quote":"Exercise 01 - Setup SAP Business Application Studio and your personal development space"}]}],"type_properties":{"form":{"value":"workshop","sources":[{"url":"https://github.com/SAP-samples/codejam-code-based-agents","title":"SAP-samples/codejam-code-based-agents — README, Description","checked":"2026-10-19","quote":"This repository contains the material for the \"Build code-based AI Agents on SAP Business Technology Platform\" CodeJam."}]}},"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:ajmaradiaga","actor:davbizer93","actor:jung-thomas","actor:kevinriedelsheimer","actor:neelamegams","actor:noravth","actor:sygyzmundovych","actor:thecodester"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"10 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, 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 7 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":69,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":69,"forks":42,"open_issues":28,"archived":false,"pushed_at":"2026-10-01","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2026-01-14T13:54:39Z","open_prs":13,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":7386,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-01-14","last_commit":"2026-10-01","commits":116,"contributors":10,"readme_path":"README.md","readme_sha":"8e31811e60e4684c08c873573db72cb5d0e2ac4c","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:ajmaradiaga","name":"Antonio Maradiaga","json":"/actors/ajmaradiaga.json"},{"ref":"actor:thecodester","name":"Daniel Wroblewski","json":"/actors/thecodester.json"},{"ref":"actor:davbizer93","name":"davbizer93","json":"/actors/davbizer93.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:jung-thomas","name":"Thomas Jung","json":"/actors/jung-thomas.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":[]}}