{"ref":"artifact:sap-samples-teched2025-ai163","page":"/artifacts/sap-samples-teched2025-ai163","json":"/artifacts/sap-samples-teched2025-ai163.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-teched2025-ai163","name":"teched2025-AI163","artifact_type":"sample","ecosystem":"btp","domain":"ai-and-agents","origin_ring":"sap-official","use_as":"reference","description":{"one_line":"An SAP TechEd 2025 lab that builds a custom Joule Agent in [Joule Studio](artifact:sap-joule-studio) to manage shipments in the SAP Business Networks Global Track and Trace (GTT) system.","short":"TechEd 2025 lab building a Joule Agent for Global Track and Trace","what_it_solves":"The agent combines several Joule Skills with document grounding through [SAP AI Core](artifact:btp-ai-core), so that a logistics coordinator can create a shipment, get the details of delayed shipments and track an existing one in plain language. To create one it reads a shipment rate card document and determines the most economically viable carrier from rates, source and destination locations. The exercises build each Joule Skill in [Joule Studio](artifact:sap-joule-studio)'s Agent Builder against pre-built SAP Build Action projects and BTP destinations that reach the GTT system, create a private environment to test in, and then release, deploy and test the finished agent in a shared environment. The README marks the Agent Builder a pre-release version for educational use rather than production, whose interface and terminology may differ from the generally available product."},"links":{"repo":"https://github.com/SAP-samples/teched2025-AI163"},"identity":{"license":"Apache-2.0"},"source_available":true,"type_properties":{"form":{"value":"workshop","sources":[{"url":"https://github.com/SAP-samples/teched2025-AI163","title":"SAP-samples/teched2025-AI163 — README, Requirements & Prerequisites","checked":"2026-10-19","quote":"All required backend systems and configurations have been pre-provisioned for this session."}]}},"demonstrates":["capability:agent-tooling"],"requires":[{"ref":"artifact:sap-joule-studio","for":"where the Joule Skills and the agent are built; the Agent Builder inside it has to be enabled.","sources":[{"url":"https://github.com/SAP-samples/teched2025-AI163","title":"SAP-samples/teched2025-AI163 — README, Description","checked":"2026-10-19","quote":"This exercise shows how to build a simple custom Joule Agent in Joule Studio that uses multiple Joule Skills along with Document Grounding via AI Core to manage shipments in the SAP Business Networks Global Track and Trace (GTT) system."},{"url":"https://github.com/SAP-samples/teched2025-AI163","title":"SAP-samples/teched2025-AI163 — README, Requirements & Prerequisites, Joule Studio in SAP Build","checked":"2026-10-19","quote":"Agent Builder is enabled and accessible."}]},{"ref":"artifact:btp-ai-core","for":"the document grounding the create-shipment skill reads the rate card through; a resource group and a grounding pipeline have to be running.","sources":[{"url":"https://github.com/SAP-samples/teched2025-AI163","title":"SAP-samples/teched2025-AI163 — README, Description","checked":"2026-10-19","quote":"This exercise shows how to build a simple custom Joule Agent in Joule Studio that uses multiple Joule Skills along with Document Grounding via AI Core to manage shipments in the SAP Business Networks Global Track and Trace (GTT) system."},{"url":"https://github.com/SAP-samples/teched2025-AI163","title":"SAP-samples/teched2025-AI163 — README, Requirements & Prerequisites, SAP AI Core for document grounding","checked":"2026-10-19","quote":"A resource group and document grounding pipeline are set up and running."}]},{"ref":"artifact:btp-destination","for":"how the pre-built Build actions reach the GTT system; the session provides two destinations by name.","sources":[{"url":"https://github.com/SAP-samples/teched2025-AI163","title":"SAP-samples/teched2025-AI163 — README, Requirements & Prerequisites, Actions & Destinations","checked":"2026-10-19","quote":"BTP Destinations (`gttwriteservice` & `gttGetService`) are available in SAP Build."}]}],"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:ajaynayak01","actor:ajaysoreng","actor:miguelmezamartinez","actor:stevenjacobson1","actor:thecodester"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"5 contributors, org-owned"},{"label":"Repository","tier":"fair","evidence":"pushed 2026-01, 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 6 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":10,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":10,"forks":9,"open_issues":5,"archived":false,"pushed_at":"2026-01-15","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2025-08-07T10:13:23Z","open_prs":1,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":6162,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2025-08-07","last_commit":"2026-01-15","commits":386,"contributors":5,"readme_path":"README.md","readme_sha":"c12a06d7d15d73eda04ea5880ae86f7816496b9e","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:ajaysoreng","name":"Ajay Soreng","json":"/actors/ajaysoreng.json"},{"ref":"actor:ajaynayak01","name":"AjayNayak01","json":"/actors/ajaynayak01.json"},{"ref":"actor:thecodester","name":"Daniel Wroblewski","json":"/actors/thecodester.json"},{"ref":"actor:miguelmezamartinez","name":"Miguel Angel Meza Martinez","json":"/actors/miguelmezamartinez.json"},{"ref":"actor:stevenjacobson1","name":"stevenjacobson1","json":"/actors/stevenjacobson1.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}