Service · Open-source companion
ABAP Enclave
METHOD set_status.
UPDATE zorders SET status = @iv_status
WHERE order_id = @iv_id.
rv_user = sy-uname.
ENDMETHOD. abaplint: 2 Clean ABAP issues (direct write, sy-uname)
CLASS ltc_status DEFINITION FOR TESTING
DURATION SHORT RISK LEVEL HARMLESS.
METHODS updates_status_row FOR TESTING.
ENDCLASS. Generated by the local model — no code left the network.
Continue wired to the local abap-enclave model, abaplint enforcing Clean ABAP —
the prompt, the completion and your source all stay on your machine.
Zero data egress
Your ABAP is your business logic. The model, the prompts, the completions and the source all stay on your network — nothing is sent to a third-party API. Viable in regulated and fully air-gapped SAP landscapes where cloud assistants are a non-starter.
No per-seat AI licence
Open-weight models run on hardware you already own, instead of a recurring per-developer cloud-AI subscription. Add developers without adding licence cost.
Clean ABAP, enforced in the editor
abaplint with a tuned ruleset flags Clean ABAP and Clean Core issues as developers type — and in CI — so problems are caught before they reach a transport.
Real uplift in the existing workflow
Context-aware help and a CLI of capability modules live alongside the VS Code your team already uses — no new SaaS, no context-switching.
Composable workstreams, scoped to your landscape
Not a fixed-price SKU. The right model, hardware, ruleset and capabilities depend on your landscape, so ABAP Enclave is delivered as modular workstreams — take the ones you need.
Local LLM stand-up & model selection
We install and configure Ollama on your chosen hardware, then benchmark candidate open-weight code models for quality, latency and footprint on your stack — nothing leaves the network.
VS Code workspace setup (ABAPfs + Continue)
We wire VS Code to your on-prem ABAP through the ABAP remote filesystem extension and connect Continue to the local model — chat, inline edit and tab-autocomplete — telemetry off.
abaplint Clean ABAP ruleset tuning
We adapt the open-source abaplint ruleset to your team's standards and target ABAP release, so Clean ABAP is enforced consistently in the editor and in your pipeline.
CLI capability rollout & enablement
We configure the abap-enclave CLI to your landscape and bring your developers up to speed on the capability modules and the read-only-by-default workflow.
Ongoing tuning retainer
OptionalAn optional, rolling engagement to refresh models as stronger open-weight ones ship, extend the ruleset, and keep the setup current as your landscape evolves.
Pricing is scoped per engagement rather than listed as a fixed number. Tell us about your landscape and we'll size it together.
One air-gapped CLI; capability modules plug in
The open-source kit ships a pip-installable abap-enclave CLI. A shared foundation
(ADT + local-LLM clients) means the capability modules stay thin, consistent, and read-only by
default.
ATC Finding Triage
abap-enclave atc-triage
Pull ATC / Code Inspector findings and let the local model explain each one — root cause, S/4HANA simplification context, business impact — and propose a concrete Clean ABAP fix, grouped by remediation pattern. On-prem and zero-egress; suggestions are advisory and a developer applies the fix.
Unit-Test Generation
abap-enclave gen-tests
Draft ABAP Unit test classes (AAA structure, test doubles via CL_ABAP_TESTDOUBLE) for your classes with the local model. Dry-run by default — tests are written to local files for review; writing back into the system is opt-in and double-gated. A developer reviews and runs the output before relying on it.
Documentation & Legacy-Code Explainer
abap-enclave gen-docs
Crawl a package and let the local model summarize each object — purpose, processing flow, inputs/outputs, dependencies — into a browsable Markdown docs set. The fastest way to understand inherited or pre-migration code. Read-only by default; pushing ABAP Doc comments back into source is opt-in and gated. Summaries are model-generated — spot-check them.
Stand up the stack in one command
One idempotent bootstrapper (install.ps1 on Windows, install.sh on
macOS / Linux) installs the editor stack in a fixed, logical order — online or fully
air-gapped with --offline. Re-run any time; it skips what's already there.
- 1
VS Code
The editor — via winget / Homebrew / snap online, or a vendored package when air-gapped.
- 2
Ollama + a code model
A local LLM server on localhost, then the tuned abap-enclave model built from the Modelfile.
- 3
Extensions
Continue, the ABAP remote filesystem and abaplint — wired to the local model.
- 4
Config
Continue config, workspace settings and the abaplint ruleset, staged into your project (never overwritten without --force).
# Windows (primary)
.\install.ps1
# macOS / Linux
./install.sh
# air-gapped (install only from ./vendor)
.\install.ps1 -Offline
PS> .\install.ps1 -Workspace C:\git\my-abap
ABAP Enclave bootstrapper (Windows)
Mode: online | Model: qwen2.5-coder:7b
==> VS Code
[ ok ] VS Code installed.
==> Ollama
[ ok ] Ollama installed.
==> VS Code extensions
[ ok ] Continue.continue installed.
[ ok ] murbani.vscode-abap-remote-fs installed.
[ ok ] larshp.vscode-abaplint installed.
==> Model
Pulling 'qwen2.5-coder:7b' — resumes if interrupted...
[ ok ] Model 'abap-enclave' ready.
==> Config
[ ok ] Continue config → ~/.continue/config.json
[ ok ] settings.json → .vscode/settings.json
[ ok ] abaplint.jsonc → abaplint.jsonc
✓ ABAP Enclave stack is ready.
The kit you keep
MIT-licensed and part of the ABAP & RAP Utilities. Runnable defaults the service tailors to your landscape.
install.ps1 / install.sh Step 1 — the one-command bootstrapper for the editor stack (VS Code, Ollama + model, extensions, config). Online or air-gapped.
Modelfile Step 2 — the Ollama Modelfile the installer uses to build the `abap-enclave` model with a Clean ABAP / Clean Core system prompt.
cli/ The pip-installable `abap-enclave` package — shared ADT + Ollama foundation and capability subcommands.
README.md Setup, the zero-egress rationale, the CLI + config schema, and how the service tailors it.
How it fits Clean Core
ABAP Enclave complements the Clean Core assessment & modernization service: the assistant and its tuned abaplint ruleset keep new ABAP clean as your team modernizes, so the gains from remediation don't erode — all on your own network.
Bring private AI to your ABAP team
Book a call and we'll scope an ABAP Enclave engagement to your landscape — model selection, secure wiring, ruleset tuning and the CLI capabilities, with an open-source kit you keep.