A lightweight, finished base for AI agents — the generic core is already built and kept current with the frontier. Copy, configure, run; you write only what makes your agent yours.
Every capable agent needs the same core: model wiring, tool calling, retries, memory, guardrails, a console, deployment. Rebuilding it for each project costs weeks before any real work. genesis freezes that core — tuned, tested, and kept current as the field moves — so the latest capabilities are already there when you reach for them.
tools/*.py + web search~8k lines of readable Python on Pydantic AI — small enough to read in a sitting, simple enough to trust in production.
persona.md — who your agent istools/*.py — what it can dosettings.yaml — how it behaves.env — which model powers itThat's the complete list. A trading desk, a research bot, a support automation — same foundation, a different agent on top.
New agent patterns land in the base as the field moves — opt-in and lean by default. No add-ons to wire, nothing to retrofit.
An explicit todo scratchpad for multi-step work, plus sub-agents that take isolated subtasks and report back.
Drag an image or PDF into the console, or send a URL to the service — vision-capable models see it.
It can write its own skills and tools into the workspace — validated, sandboxed, and gated by human approval.
Conversation memory with auto-compaction and a cross-run state store — context stays lean on any model size.
Filesystem sandbox, tool allow/deny policy, human confirmation for risky calls, usage limits, bearer-token server auth.
Switch providers with one .env edit. Run in a terminal, as an HTTP service, in Docker, or on a schedule.
Chat with your agent from Telegram or WhatsApp — per-user sessions, deny-all access control, media in, approval buttons. No SDK, built into the core.
Ask for recurring work in chat — the agent schedules it, jobs fire in the background, and results are delivered to every channel.
Built-in web_search (no API key) plus a URL fetcher that returns readable text — current info without extra wiring.
One install command, or run the wizard — agent --new scaffolds a fresh agent in its own folder, foundation included.
Write what your agent is in persona.md — plain markdown, no framework code to learn.
Any documented, type-hinted function in tools/ is auto-discovered. No wiring, no registration.
Two ways in — both end at a guided first-run setup that configures your provider, model, and key. No file editing.
# Windows (PowerShell) — paste in an empty folder
> irm https://raw.githubusercontent.com/ysz7/genesis-agent/main/scripts/install.ps1 | iex; .\start.cmd
# Linux / macOS
$ curl -LsSf https://raw.githubusercontent.com/ysz7/genesis-agent/main/scripts/install.sh | sh && ./start.sh
$ git clone https://github.com/ysz7/genesis-agent.git $ cd genesis-agent $ ./scripts/install.sh # installs uv + dependencies $ ./start.sh # first launch configures it
No API key? Pick Ollama in the setup — fully offline, nothing to sign up for.