self hosted honcho (or other memory systems) and an api agnostic harness gets you most the way there.