walkinglabs / self-improving-agent-notebook Master self-improving LLM agents systematically with runnable Stanford CS329A notebooks.