{"repo":"rawwerks/ypi","free":true,"listed":false,"github":"https://github.com/rawwerks/ypi","clone":"git clone https://github.com/rawwerks/ypi.git","description":"A recursive coding agent inpired by RLMs","language":"Shell","stars":382,"topics":["agents","cli","openclaw","pi","recursion","rlm"],"license":"MIT","category":"ai-agents","readme_excerpt":"ypi ypi — a recursive coding agent built on Pi. Named after the Y combinator from lambda calculus — the fixed-point combinator that enables recursion. ypi is Pi that can call itself. ( rpi already has another connotation.) Inspired by Recursive Language Models (RLM), which showed that an LLM with a code REPL and a llm query() function can recursively decompose problems, analyze massive contexts, and write code — all through self-delegation. The Idea Pi already has an extension system and a bash REPL. ypi's core is a Pi extension that registers one native tool — rlm query — and teaches Pi to use it recursively. The ypi launcher and shell-compatible rlm query command are convenience layers around that extension. jj workspace isolation is used when available, but it is not required for the minimal path. --- Using ypi Install Run Use As A Pi Extension The minimal path is the pi-recursive package — a pure Pi extension. It gives Pi the native recursive rlm query tool without the ypi launcher, shell helper, or jj requirement: The npm package has a Pi manifest that exposes only ./extensions/recursive.ts . The ypi binary remains available for users who want the wrapper defaults and shell-compatible helper commands. How It Works Three pieces (same architecture as Python RLM): Piece Python RLM ypi --- --- --- System prompt RLM SYSTEM PROMPT SYSTEM PROMPT.md Context / REPL Python context variable $CONTEXT file + bash Sub-call function llm query(\"prompt\") native Pi tool rlm query ; option","default_branch":null,"files":null,"tree":[],"storefront":"/r/rawwerks","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rawwerks/ypi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}