Back to directory

GenericAgent

A minimal, self-evolving autonomous agent framework built from about 3,000 lines of code and nine atomic tools, giving a language model system-level control of a local computer and growing new skills from every task.

GenericAgent

GenericAgent is a minimal, self-evolving autonomous agent framework whose core is about 3,000 lines of code. Through nine atomic tools and an agent loop of roughly 100 lines, it gives a connected large language model system-level control of a local computer, covering the browser, terminal, file system, keyboard and mouse input, screen vision, and Android devices through ADB.

Its design principle is not to preload skills but to evolve them: each time it solves a new task, it crystallizes the steps it took into a reusable skill, so a personal skill tree grows the more the agent is used, starting from the same small seed codebase. A browser-automation component injects into a real browser session so it can preserve existing logins, and the framework works with Claude, Gemini, Kimi, MiniMax and other models across platforms.

The project reports achieving full system control while using substantially fewer tokens than comparable agents, through this smaller, skill-based architecture rather than a large fixed toolset.

More in Agent frameworks

See all 902
  • Recurse

    recurse.run

    A serverless harness that lets a coding agent design, test, and deploy its own specialist sub-agents as tools, MCP servers, or bots, defined by a schema-validated manifest.

  • ProofForge

    shulgin.is-a.dev

    An AI-agent pipeline that decomposes a mathematics problem, proves each piece, and formalizes the result in Lean 4 and Mathlib until the Lean kernel accepts it, with six of its proofs already merged into Google DeepMind's formal-conjectures repository.

  • local-coder

    github.com

    Builds a local coding-agent team on top of Ollama and OpenCode by detecting the machine's hardware, recommending models for seven specialist roles, and testing whether each assigned model can actually use tools, edit a repository and pass verification.