{"ref":"artifact:ysichov-abap-ai-code","page":"/artifacts/ysichov-abap-ai-code","json":"/artifacts/ysichov-abap-ai-code.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"ysichov-abap-ai-code","name":"ABAP AI Code","artifact_type":"app","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/ysichov/ABAP-AI-Code","title":"ysichov/ABAP-AI-Code — README","checked":"2026-09-13","quote":"- The UI is SAP GUI + `CL_GUI_HTML_VIEWER`; it is a desktop-SAP-GUI tool, not a Fiori app."}}],"domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"An agentic coding assistant written in ABAP that runs as a SAP GUI report and reads, explains and reviews repository objects inside the system, running an LLM's tool calls as ABAP.","short":"Agentic coding assistant in ABAP that runs as an SAP GUI report","what_it_solves":"For systems where ABAP exists only in the system and exporting its source to a laptop is not allowed, it puts the agent loop inside: report `Z_ABAP_AI_CODE2` sends a question to an LLM, runs the tool calls it returns as ABAP against live repository objects and returns the results, up to 8 iterations per question. Each tool is an ABAP class implementing `ZIF_AI_TOOL`, discovered at runtime and paired with a JSON function definition and a prompt fragment read from the frontend. Eight providers are preconfigured, and API keys are stored AES-256 encrypted per SAP user. The base package is read-only; creating, changing and deleting objects comes from the separate [ABAP-AI-CODE-TOOLS](artifact:ysichov-abap-ai-code-tools). It speaks no MCP, and its navigation uses text search rather than ABAP parsing."},"links":{"repo":"https://github.com/ysichov/ABAP-AI-Code"},"type_properties":{"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/ysichov/ABAP-AI-Code","title":"ysichov/ABAP-AI-Code — README","checked":"2026-09-13","quote":"to pull the repositories into the system."}]},"placement":{"value":"in-host","sources":[{"url":"https://github.com/ysichov/ABAP-AI-Code","title":"ABAP AI Code — README","checked":"2026-10-18","quote":"Inside the SAP system, SAP GUI report Z_ABAP_AI_CODE2"}]}},"provides":[{"capability":"capability:agent-code-access","what_it_does":"Runs an LLM's tool calls as ABAP inside the system, reading classes, single methods, programs and pattern matches from the live repository.","sources":[{"url":"https://github.com/ysichov/ABAP-AI-Code","title":"ysichov/ABAP-AI-Code — README","checked":"2026-09-13"}]}],"requires":[{"ref":"artifact:abapgit-abapgit","for":"Pulls the repository into the system; the installation lists it as the first prerequisite.","sources":[{"url":"https://github.com/ysichov/ABAP-AI-Code","title":"ysichov/ABAP-AI-Code — README","checked":"2026-09-13","quote":"to pull the repositories into the system."}]}],"maintainers":["actor:ysichov"],"identity":{"license":"MIT"},"source_available":true,"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-13"},"contributors":["actor:ysichov"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-08, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"SAP_BASIS 755 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":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 23 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":24,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":24,"forks":5,"open_issues":0,"archived":false,"pushed_at":"2026-08-18","license_spdx":"MIT","org_owned":false,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":23631,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-05-31","last_commit":"2026-08-18","commits":541,"readme_path":"README.md","readme_sha":"b840703889e92856e7bd20dae388eb561c005cd8","created_at":"2026-05-29T20:02:47Z","open_prs":0,"repo_read":"2026-10-24","abap_syntax":{"repo":"ysichov/ABAP-AI-Code","file":"abaplint.json","url":"https://github.com/ysichov/ABAP-AI-Code/blob/HEAD/abaplint.json","version":"v755","floor":"755","checked":"2026-10-26"}},"edges":{"maintainers":[{"ref":"actor:ysichov","name":"Yurii Sychov","json":"/actors/ysichov.json"}],"contributors":[{"ref":"actor:ysichov","name":"Yurii Sychov","json":"/actors/ysichov.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:ysichov-abap-ai-code-tools","name":"ABAP-AI-CODE-TOOLS","json":"/artifacts/ysichov-abap-ai-code-tools.json"},{"ref":"artifact:ysichov-smart-debugger","name":"Smart Debugger","json":"/artifacts/ysichov-smart-debugger.json"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}