OPEN SOURCE · PYTHON AGENT FRAMEWORK

Build intelligent agents.
Run them reliably.

Reliable and Extensible Lifecycle Framework for Intelligent Agents.
Compose models, tools and memory. Keep approvals and receipts. Resume after a restart.

Python 3.11+No model key neededLocal SQLiteAlpha
01 / APPROVE / RESTART / RESUME

Pause for approval.
Resume from recorded evidence.

Try an illustrative ticket change: review and approve the plan, restart the host, then continue the original task with its recorded approval. Use the buttons below to follow the path.

oncall_agent / INC-001BROWSER DEMO
DEMO STAGES
  1. 01
    Review the operationReviewInspect the tool, arguments and digest
  2. 02
    Record approvalApproveApproval belongs to the original action
  3. 03
    Restart the hostRestartA new process reads the saved records
  4. 04
    Continue the runResumeAdopt the result and finish the run
Read the recovery protocol
ORIGINAL RUNRun statewaiting_approval
Run IDrun_01J_RALFAction IDaction_change_001Digest55b34230…2ee944ac shortenedToolapply_changeArguments{ "ticket": "INC-001",
"plan": "restart test cache" }
ApprovalpendingDemo hostprocess_01

Illustrative IDs and digest: approval will bind to this operation.

  1. Ticket read. The change is awaiting approval.

Review the tool, arguments and digest before approving.

Fixed browser-only data: no Python, model calls or business writes. Real recovery needs original data, matching configuration and business evidence; unknown writes still require reconciliation.

02 / YOUR LOGIC. A CLEAR PATH.

From one business tool.
To a complete agent application.

Start with one concrete task. Add conversations, knowledge and collaboration as needed, with explicit configuration, guides and recovery boundaries.

Start locally. Compose as needed.

Local + SQLite is the low-dependency starting point. External tools, remote stores and Temporal need explicit configuration within their experimental Alpha scope.

Explore capabilities & choices
03 / YOUR FIRST LOCAL RUN

No model key.
Your first local run.

Install from source and generate an offline ticket project. A fixed provider proposes an operation for approval, so you can learn the execution protocol before connecting a real model.

  1. 01
    Install the SDK and create a project

    Python 3.11+ · local SQLite

  2. 02
    Inspect and approve the operation

    inspect → approve

  3. 03
    Resume the run and inspect its result

    resume → succeeded

Continue with the full approval & recovery tutorial

The first run should pause at waiting_approval. These commands install and start the project; the full tutorial covers installation, approval, recovery and result inspection on one page.

Terminal · offline ticketLOCAL / SQLITE

1. Install from source

git clone https://github.com/RalfNick/relf-agent.git
cd relf-agent
git checkout 0b9b6c9682c40285d91994cd831aa93d7e814bf1
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -e .

2. Start the offline project

ralf --format text init ../my-agent
cd ../my-agent
python -m agent_app --ticket INC-001
Next: connect a real model and Python tools

Find the complete Python example in the models and tools guide. A real model requires credentials and model selection, and incurs provider usage.

Read the models & tools guide
04 / FIND YOUR NEXT STEP

Your next step starts here.

Browse all documentation
BUILT IN THE OPEN. READY FOR YOUR IDEAS.

Define what happens next.

Start your execution path with a local agent.

ALPHA · APIS & DEPLOYMENT CONTINUE TO EVOLVE

Search documentation