İktisad (iktisad)
Zero-waste, frugal runtime & quota engine for AI agents — Token Governors, Bandwidth Circuit Breakers & Low-Quota Caching.
Doctrinal & Fiqh Basis: Bey' al-Mülk & 19. Lem'a (İktisad Risalesi) — Build once, distribute infinitely at 0 marginal tokens and 0 wasted bandwidth.
🎯 The Problem: $O(T^2)$ Token Bleed & Unbounded Quota Burn
Autonomous developer agents (Claude Code, SWE-bench runners, OpenHands, custom subagent teams) hemorrhage 80–90% of their operational budget on:
- Noisy Terminal Dumps: Repetitive pytest tracebacks, ANSI color codes, spinners, and pip logs injected raw into LLM context.
- Brute-Force Code Reads: Ingesting 2,500-line Python files into context windows just to discover a function signature or method boundary.
- Model Misrouting: Using expensive frontier reasoning models (Opus / Gemini Pro / Argon) for trivial regex, linting, or deterministic queries.
- Context Cliff Collapse: Hitting long-context cliffs where quadratic attention costs degrade model intelligence and spike latency.
- Bandwidth Profligacy: Uncached HTTP queries, downloading heavy media/images, and blowing through metered data allowances.
iktisad solves this deterministically in pure Python with ZERO third-party dependencies.
⚡ Core Engines
- 🛡️ Deterministic CLI Output Firewall: Compresses noisy pytest/compiler outputs by 80–97%, collapsing clean runs to a single
OKstatus line and extracting only critical traceback frames. - 🗺️ Zero-Token AST Code Skeletonizer: Extracts class/function signatures, line numbers, and docstring outlines at 0 LLM tokens.
- 🚪 Bezos Type-1 vs. Type-2 Dynamic Router: Routes reversible mechanical tasks to lightweight/flash models, reserving frontier reasoning models strictly for irreversible decisions under the Sandwich Protocol (Flash prep
<600tokens -> 1-shot Frontier decision -> Flash execution). - 📉 Context Compaction Gate: Audits session transcripts to prevent quadratic KV-cache degradation and detect transcript cliffs before token blowout occurs.
- 🌐 Bandwidth Circuit Breaker & SQLite Caching (
BandwidthGuard): Enforces hard daily transfer quotas (e.g. 15.0 MB daily limit), blocks bloated media (.mp4,.png,.woff2), and deduplicates HTTP requests with SQLite ETag caching. - ⚖️ 19. Lem'a Zaruret vs. İsraf Gate: Prohibits compute or network spend if a deterministic zero-cost alternative exists or if risk-adjusted expected utility is non-positive.
📦 Installation
pip install iktisad
Or install directly from source:
git clone https://github.com/autonomy-corp/iktisad.git
cd iktisad
pip install .
🚀 CLI Usage
The package installs both iktisad and iktisad-guard command line binaries.
1. Compress Noisy CLI / Test Logs
iktisad --compress-log pytest_output.log
Output:
Original: 14,280 chars -> Compressed: 380 chars (97.3% savings)
--------------------------------------------------
OK: 99 passed in 2.53s
2. Extract AST Code Skeleton (Zero Tokens)
iktisad --ast-skeleton src/my_service.py
Output:
# File: src/my_service.py
"""User authentication and billing gateway."""
# (Imports: 6 modules)
L15-L45: class BillingEngine
L18-L24: def charge_card(...) - Process card payment
L26-L40: def refund(...) - Issue refund
L48-L60: def verify_webhook(...) - Check HMAC signature
3. Dynamic Model Routing
# Reversible mechanical task -> Flash-Lite
iktisad --route-task lint_check --heaviness 2.0 --importance 3.0
# Irreversible Type-1 one-way door -> Argon Sandwich Protocol
iktisad --route-task deploy_production_db --heaviness 8.5 --importance 9.0 --irreversible
4. Audit Context Transcript
iktisad --audit-transcript session_transcript.jsonl
5. Check Bandwidth Usage & Quota Ledger
iktisad --bandwidth-usage
🐍 Python API
from iktisad import (
BandwidthGuard,
extract_python_ast_skeleton,
compress_cli_observation,
select_model_dynamically,
)
# 1. Compress terminal tool outputs before injecting into LLM context
obs = compress_cli_observation(raw_terminal_stream)
if obs.has_error:
feed_to_agent_context(obs.pruned_text)
else:
feed_to_agent_context(f"Tests passed ({obs.savings_pct:.1f}% context tokens saved)")
# 2. Extract AST skeleton for fast agent codebase reconnaissance
skeleton = extract_python_ast_skeleton("src/engine.py")
print(skeleton.render_compact())
# 3. Dynamic model routing (Bezos Type-1 vs. Type-2 doors)
decision = select_model_dynamically(
task_kind="fix_security_flaw",
heaviness=8.0,
importance=9.0,
is_irreversible=True,
)
print(f"Tier {decision.tier}: {decision.model_name} via {decision.execution_pattern}")
# 4. Bandwidth Circuit Breaker & Local SQLite Caching
guard = BandwidthGuard(db_path=".cache/network.db", daily_limit_mb=15.0)
# Check media blockade
if guard.is_blocked("https://example.com/huge_banner.png"):
print("Blocked bloated media asset at 0 wire bytes.")
# Check remaining quota before network query
guard.check_quota(anticipated_bytes=10_240)
summary = guard.get_usage()
print(f"Remaining daily quota: {summary.remaining_megabytes:.2f} MB")
🏛️ Theoretical Foundations
- Risale-i Nur (19. Lem'a - İktisad Risalesi): Prohibits resource squandering (israf) and demands strict necessity (zaruret) before compute/bandwidth consumption.
- Stafford Beer's Cybernetic Algedonic Filter: Collapses operational routine noise and escalates only anomalous pain signals (tracebacks, assertion errors) to the executive decision core.
- Bezos Two-Way Door Heuristic: Fast-paths reversible (Type-2) queries to sub-cent lightweight models while reserving frontier reasoning models for irreversible (Type-1) decisions under the Sandwich Protocol.
📜 License & Support
- License: MIT License.
- Commercial Support & Sponsorship: Support ongoing development or sponsor micro-features via Polar.sh/autonomy-corp.
- Built by Kenz Labs ("Kırk Düşün, Bir Kes").
Metadata
Release files for iktisad 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| iktisad-0.1.0.tar.gz | 25.2 kB | Without provenance | Details for iktisad-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| iktisad-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for iktisad-0.1.0-py3-none-any.whl |
Total release size: 49.6 kB
Release files / iktisad-0.1.0.tar.gz
| Download URL | iktisad-0.1.0.tar.gz |
|---|---|
| Size | 25.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a3dc205da49670db627df6026b8594d8f883927c6e1504e5cd8630c5656ef7cf
|
|
BLAKE2b-256 checksum How to use checksums |
bd6e5b0cfeed2aa5657ba65776085f4859ded81327484c4d9cfe555993d3ad54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.13.2
|
Release files / iktisad-0.1.0-py3-none-any.whl
| Download URL | iktisad-0.1.0-py3-none-any.whl |
|---|---|
| Size | 24.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
13327ef604ffcbaba092fb38bf3937659d9b31a943845a679befc60f8984f116
|
|
BLAKE2b-256 checksum How to use checksums |
de9d01fb52dea0e34e949b8f05372cfe8e6517a716584d59993047e601cec269
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.13.2
|
Security for iktisad 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.