
Philemon Kiprono 🇰🇪
3.2K posts

Philemon Kiprono 🇰🇪
@ronoh4
AI Engineer | DSPy | Azure | ...Arsenal F.C










The dspy.RLM module is now released 👀 Install DSPy 3.1.2 to try it. Usage is plug-and-play with your existing Signatures. A little example of it helping @lateinteraction and I figure out some scattered backlogs:

Ok ok that was a joke, it's actually on context engineering.


I was considering waiting a while to polish this first, but decided it'd be better to just release an initial version to get better community feedback and squash bugs! This is the official RLM repo, with native support for cloud-based and local REPLs. github.com/alexzhang13/rlm




Another understated aspect of RLMs: the *output* length is essentially unbounded too, not only input. A simple test of the difference in expressive power between a Transformer and an RLM: Give your favorite model a 30k-token prompt and ask it to repeat it verbatim. They will all fail, but an RLM trivially succeeds.



I’ve been testing Opus 4.5 and honestly… it surprised me. Gave it a rough summary of a bug, pointed it to the files, didn’t even explain the issue properly. It replied so fast I thought it failed. Tested the app and boom the bug was gone. One shot. Opus feels way faster than Sonnet 4.5, handles multiple tasks without getting confused, and the pricing is basically the same. Might be my new go to. Would love to know what your experience has been. Anyone getting similar results?


Announcing DSCloj! github.com/unravel-team/D… A declarative way to do prompt engineering in Clojure. It is inspired by DSPy library in Python. In it’s current shape API looks very similar to instructor-clj right now. But next up DSCloj will have optimisers too. A few things coming up next, - Observability integration with Otel - Prompt optimisers with REPL-first API - EDN compatible serialisation for modules. It will be handy to save optimised modules PS - It is such a joy building things with Clojure. I have been writing Python with DSPy and building similar use-case in Clojure is just simple.

