Research Blog
A practical comparison of l0l1 with generic Text2SQL tools — when the privacy guarantee matters, when the learning from query patterns matters, and when a vanilla LLM SQL bridge is enough.
A practical comparison of mullama, Ollama, vLLM, LocalAI, and LM Studio for local LLM serving — when to use which, and why you might pick the research-instrumented option.
A practical comparison of perishable, Cloudflare API Gateway, and HashiCorp Vault for ephemeral LLM API credentials — when zero-trust LLM access needs its own purpose-built tooling, and when a general-purpose solution is enough.
A practical comparison of route-switch, LiteLLM, Portkey, and OpenRouter for LLM routing — when you need a gateway, when you need a learned router, and when you need both.
A practical comparison of memorg and Mem0 for agent memory — when structured schemas beat vector recall, when they don't, and how to combine them.
MCP defines how agents talk. mpl defines what correct looks like. Why production agentic systems need both — and how to compose them.
A practical comparison of promptel and DSPy for prompt engineering — when to use a declarative specification language, when to use a programmatic compiler, and how they compose.
What happens when LLM agents need to remember across sessions — structured memory schemas, retrieval strategies, and the memory-context distinction.
A practical framework for managing prompts as versioned dependencies — tackling drift, regression, and reproducibility.
Why treating prompts as typed, portable artefacts changes how we reason about LLM behaviour — and how promptel implements this idea.
How route-switch uses MIPROv2 to automatically select the right model for each query — balancing cost, quality, and latency.
A post-mortem on building a local LLM serving layer — llama.cpp integration, model management, and where existing tools constrain research.