Lamied: The Deterministic Future of AI Agents Framework
Lamied isn't just a framework, it is a fundamental re-engineering of AI agent systems. Built on a Rust core for uncompromised speed and an event-driven architecture that crushes Python-based concurrency limits, Lamied mandates determinism. We deliver the only auditable, reproducible, and truly scalable runtime designed to replace legacy frameworks and power mission-critical enterprise AI.
Why Lamied? See Lamied vs LangChain for a detailed comparison of competitive advantages.
🚀 Quick Start
Installation
Option 1: Install from Source (Recommended)
# Clone the repository
git clone https://github.com/sefineh-ai/Lamied.git
cd Lamied
# Build Rust core
cd core
cargo build --release
# Install Python SDK with pip
cd ../sdk/python
pip install -e .
Option 2: Install from PyPI (Recommended)
pip install Lamied
Note: The Rust core is automatically built and included in the PyPI package. See INSTALLATION.md for complete instructions.
Prerequisites
- Rust (latest stable): Install Rust
- Python 3.8+ (for Python SDK)
- Cargo (comes with Rust)
Python SDK Usage
from Lamied import Agent, Runtime
import json
import os
# Initialize runtime
runtime = Runtime()
runtime.start()
# Create agent with Gemini API key
agent = Agent(
name="MyAgent",
seed=42, # For deterministic execution
runtime=runtime,
gemini_api_key=os.getenv("GEMINI_API_KEY")
)
# Create workflow with LLM step
workflow = json.dumps([{
"step_id": "llm_step",
"step_type": "LLMCall",
"prompt": "Answer: {input}",
"tool_calls": [],
"condition": None
}])
agent.set_workflow(workflow)
# Set up event handlers (optional)
@agent.on("LLMCallCompleted")
def on_complete(event):
payload = event.get('payload', {})
print(f"Response: {payload.get('response')}")
# Run agent
result = agent.run("What is artificial intelligence?")
print(result)
# Clean up
runtime.stop()
JavaScript/TypeScript SDK Usage
import { Agent, Runtime } from 'Lamied-sdk';
const runtime = new Runtime();
runtime.start();
const agent = new Agent({
name: 'MyAgent',
seed: 42,
runtime: runtime
});
const result = await agent.run('Summarize recent AI research');
console.log(result);
🏗️ Architecture
Core Components
core/engine/- Tokio-based event loop, scheduler, and event buscore/tools/- Deterministic tool orchestration with caching and retriescore/adapters/- LLM adapters (Gemini) and vector DB integrationscore/Lamied-core/- Public API and FFI bindings for SDKssdk/python/- Python SDK with PyO3 bindingssdk/js/- JavaScript/TypeScript SDKplayground/- Visual debugger and trace viewer
Core Principles
🎯 Event-Driven - Every LLM call, agent step, and workflow action emits events. Agents react to events instead of blocking.
⚡ Rust Concurrency - All CPU- or I/O-heavy operations run in Rust-native concurrency. Python is optional and sequential if needed.
🎲 Determinism - Seeded RNG and deterministic scheduling for reproducibility.
⭐ Premium Features - Parallel execution, worker pools, channel-based event bus, task throttling, and priority queues.
Key Features
✅ Event-Driven Architecture - Pure pub/sub system, all operations emit events
✅ Deterministic Execution - Seeded RNG for reproducible workflows
✅ LLM Integration - Built-in Gemini adapter with event-driven calls
✅ Error Handling - Automatic termination on errors, no hanging
✅ True Concurrency - Rust async runtime, no Python GIL limits
✅ Native Tool System - Built-in tool orchestration with caching
✅ Hierarchical Memory - Global → Agent → Step → Tool layers
✅ Production Ready - Timeout protection, proper error propagation
⭐ Premium Concurrency - Parallel event handling, concurrent tools, task scheduling
📚 Documentation
- Core Principles - Fundamental design principles
- Lamied vs LangChain - Competitive advantages
- Deployment Guide - Docker and containerization
- Usage Guide - Complete usage guide with examples
- Concurrency Guide - Premium concurrency features
- Installation Guide - Setup instructions
- Architecture Overview - Technical architecture
- Python SDK Guide - Python API reference
- Examples - Code examples
- Changelog - Version history
🧪 Examples
See the examples/ directory for:
- Simple agent creation
- Deterministic workflows
- Tool integration
- Multi-step agents
🛠️ Development
Building the Rust Core
cd core
cargo build --release
Running Tests
# Rust tests
cd core
cargo test
# Python tests
cd sdk/python
pytest
# JS tests
cd sdk/js
npm test
Development Mode
# Watch mode for Rust
cd core
cargo watch -x "test"
# Python SDK in editable mode
cd sdk/python
pip install -e .
📊 Performance Goals
| Metric | Target |
|---|---|
| Step latency | < 20ms |
| Concurrent agents/node | > 1000 |
| Memory per agent | < 5MB |
| Cold start | < 200ms |
| Trace replay | < 10ms |
🤝 Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
📜 License
Lamied © 2025 — MIT License. See LICENSE for details.
👤 Author
Sefineh — AI Engineer & LLM Framework Builder
Building Lamied to redefine how agentic systems think, act, and scale.
Status: 🚧 In Active Development
Metadata
Release files for lamied 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lamied-0.1.1.tar.gz | 46.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lamied-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.34+ x86-64 | Details |
Total release size: 4.9 MB
Release files / lamied-0.1.1.tar.gz
| Download URL | lamied-0.1.1.tar.gz |
|---|---|
| Size | 46.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aa4e5ae2f991d76604e05d959af136a6bd9135c9a81a93e91ba6a6fd583374bb
|
|
BLAKE2b-256 checksum How to use checksums |
578b7973cc954c2c155e49eac65ce1e60e87010685b10b3cfeb89de0ff08cf11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lamied-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | lamied-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.12 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
75f35b6a3bad3a232bfef6df71fb60f21e305a9acd97b8ce15f0d13d922ba5f8
|
|
BLAKE2b-256 checksum How to use checksums |
f86706ebba8cc153d346ddd98bcc98124d975146249063f99e8dfe589b390da7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|