Loopless
Execution runtime for AI agents — detect loops, intervene intelligently, recover execution.
Loopless sits between AI agents and their tools, observing every tool call and deciding whether execution should continue, adapt, or stop.
Quick Start
pip install loopless
from loopless import Orchestrator
orchestrator = Orchestrator("loopless.yaml")
event = ToolCallEvent("get_revenue", '{"year": 2024}')
intervention = orchestrator.process(event)
if intervention.is_abort():
print(f"Aborted: {intervention.reason()}")
elif intervention.is_retry():
print(f"Retry with {intervention.delay_ms()}ms delay")
Framework Integrations
- LangGraph — middleware that wraps tool nodes
- CrewAI — flow subclass with automatic protection
- OpenAI Agents SDK — tool wrapper for interception
Documentation
See PRD.md for the full product requirements.
Release files for loopless 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| loopless-0.1.1-cp39-abi3-macosx_11_0_arm64.whl | CPython 3.9 | abi3 | macOS 11.0+ ARM64 | Details |
Release files / loopless-0.1.1-cp39-abi3-macosx_11_0_arm64.whl
| Download URL | loopless-0.1.1-cp39-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.9 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0801e5651818152e496a15644f0d0079f656f0ec8ee33b6fe7008a1dbe0e043a
|
|
BLAKE2b-256 checksum How to use checksums |
322f49accd4d808b279eb1f0fd9665dab4c8c9371d7de204c8205ca5b88fdc01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|