Skip to content
View yuanhao's full-sized avatar
πŸ™
πŸ™
  • Germany

Block or report yuanhao

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
yuanhao/README.md
Yuanhao Li β€” I build agent infrastructure in Rust

What I'm working on

I build the layer underneath coding agents β€” the loop, the state, the protocol β€” mostly in Rust, mostly in public.

  • yoagent is the runtime: a stateless agent loop, 7 LLM wire protocols, tool middleware, sub-agents, MCP and OpenAPI adapters. 456 of its 463 tests run with no network and no API keys.
  • yoyo-evolve is what happens when you point that runtime at itself: a coding agent that rewrites its own source. It started at 200 lines of Rust, and every commit since has been agent-written and gated on tests.
  • GASP is the part I think matters longest β€” a protocol for portable agent state, where restoring an agent is just git clone. The repo is the agent.

Also: yopedia, a wiki meant to be read and written by humans and agents alike, and yoclaw, a single-binary agent that remembers you.

πŸ“ Germany Β· πŸ¦€ Rust Β· πŸ“¦ crates.io/users/yologdev

The card above regenerates weekly from the GitHub API β€” see scripts/gen_card.py.

Pinned Loading

  1. yologdev/yoyo-evolve yologdev/yoyo-evolve Public

    A coding agent that evolves its own source, in public β€” 200 lines of Rust on day one, every commit since agent-written and tests-gated.

    Rust 1.9k 128

  2. yologdev/yoagent yologdev/yoagent Public

    The agent loop for Rust β€” stream from 7 LLM protocols, run tools, loop until done.

    Rust 175 26

  3. yologdev/yopedia yologdev/yopedia Public

    A wiki designed for both humans and agents to read and write.

    TypeScript 68 14

  4. yologdev/gasp yologdev/gasp Public

    GASP β€” the Git Agent State Protocol: a standard for portable agent state. The repo is the agent.

    HTML 2 1