oxbshw
LLM-Agents-Ecosystem-Handbook
Python

One-stop handbook for building, deploying, and understanding LLM agents with 60+ skeletons, tutorials, ecosystem guides, and evaluation tools.

Last updated Aug 6, 2026
541
Stars
85
Forks
1
Issues
+1
Stars/day
Attention Score
87
Language breakdown
Python 99.3%
Jupyter Notebook 0.7%
โ–ธ Files click to expand
README

LLM Agents Ecosystem Handbook

A practical operating manual for building, evaluating, securing, and shipping modern LLM agent systems.

Awesome License: MIT PRs Welcome LLM-Friendly Providers


Modern agents are not "a prompt + a tool." They are systems โ€” with identity, memory, skills, tools, MCP integrations, guardrails, observability, evals, and a provider strategy. This handbook teaches the whole stack and ships templates, blueprints, runnable adapters, and curated examples you can adopt today.

What's in this repo

A curated, opinionated, production-oriented handbook in seven parts:

  • Concepts โ€” Agent OS, identity, memory, skills, MCP, safety, observability โ€” every layer of the modern agent stack
  • Provider ecosystem โ€” adapters + docs for 24+ LLM providers (frontier APIs, fast inference, marketplaces, enterprise clouds, specialty, local runtimes), with a router for fallback chains
  • Skills ecosystem โ€” design guide, taxonomy, maturity model, security checklist, and a curated skill catalog
  • Prompt engineering โ€” agent prompt patterns, instruction hierarchy, context engineering, prompt-injection defense
  • Coding-agent workflows โ€” for Claude Code, Cursor, Codex, Aider, Cline, and custom runtimes โ€” repo instructions, prompts, review checklist, safe refactoring
  • Design docs โ€” agent / technical design docs, ADR guide, design reviews, rollout plans, the DESIGN.md machine-readable spec
  • Curated catalog โ€” 100+ existing agent skeletons, framework comparisons, evaluation tools, tutorials โ€” preserved and improved

Who this is for

| You areโ€ฆ | Start at | |---|---| | New to agents | docs/beginnersguide.md โ†’ agentos/README.md | | Building a production agent | blueprints/ โ†’ checklists/productionreadinesschecklist.md | | Picking / wiring providers | providers/README.md โ†’ providers/providermatrix.md | | Comparing frameworks | docs/framework_comparison.md | | Adding memory / RAG | memory/ โ†’ tutorials/ragtutorials | | Adding MCP | mcp/ โ†’ mcp/mcpsecurity.md | | Designing Skills | skills/ โ†’ skills/skilldesignguide.md | | Working with coding agents | codingagents/ โ†’ codingagents/prompts/ | | Writing better prompts | prompt_engineering/ | | Designing & rolling out | design_docs/ | | Hardening safety/evals | safety/ โ†’ evals/ | | Coding agent reading this repo | llms.txt โ†’ llmwiki/index.md |


Modern Agent Stack

| Layer | Purpose | Where in this repo | |---|---|---| | Model / Provider | LLM choice + abstraction + routing | providers/ | | Orchestration | Agent loops, planning, handoffs | docs/frameworkcomparison.md, blueprints/ | | Tool | Function calling and external actions | agentos/mcp_layer.md | | MCP | Standardized external context and tools | mcp/ | | Memory | Durable user/project/semantic memory | memory/ | | Skills | Reusable, progressive-loading workflows | skills/ | | Identity | Personality, mission, refusal style | agentos/agentidentity.md, templates/ | | Prompt | System prompt design, instruction hierarchy, defenses | prompt_engineering/ | | Safety | Guardrails, approvals, policy | safety/ | | Observability | Tracing, spans, cost, latency, evals | observability/, evals/ | | Deployment | Shipping agents to production | designdocs/rollout_plan.md | | Coding-agent harness | Claude Code, Cursor, Codex, Aider, Cline | coding_agents/ |

๐Ÿ“– Deep dive: agent_os/README.md


Provider ecosystem

The handbook ships an LLMProvider abstraction with 24+ providers across six families. Most providers go through a single OpenAI-compatible code path; specialty / local providers are first-class.

| Provider type | Examples | Best for | |---|---|---| | Frontier APIs | OpenAI, Anthropic, Google Gemini | Reasoning, tool use, production agents | | Fast inference | Groq, Cerebras, SambaNova | Low-latency workloads | | Marketplaces | OpenRouter, Together, Fireworks, DeepInfra | Model choice and routing | | Enterprise clouds | Azure OpenAI, AWS Bedrock, Vertex AI | Compliance, governance | | Specialty | xAI, Perplexity, Mistral, Cohere, DeepSeek, Hugging Face, Replicate, NVIDIA NIM, MiniMax | Domain-specific | | Local runtimes | Ollama, LM Studio, vLLM, llama.cpp | Privacy, cost control, offline dev |

If you want a governed OpenAI-compatible control plane in front of those providers, Tuning Engines is a useful runtime option for policy enforcement, approval gates, MCP and agent tracing, and usage or cost visibility without changing the surrounding agent framework.

Quick start:

from utilities import get_provider
from utilities.provider_router import ProviderRouter

Use any single provider

out = get_provider("groq").chat( [{"role": "user", "content": "Summarize MCP."}], model="llama-3.1-8b-instant", )

Or route by task class with fallback

router = ProviderRouter() out = router.chat(messages, task_class="cheap") # Groq โ†’ DeepSeek โ†’ Together โ†’ OpenRouter

๐Ÿ“– providers/README.md โ€ข providers/providermatrix.md โ€ข providers/routerpatterns.md โ€ข providers/localmodels.md


Repository map

.
โ”œโ”€โ”€ README.md โ€ข llms.txt โ€ข llms-full.txt
โ”œโ”€โ”€ agent_os/                โ† the Agent OS concept, layers, workspace examples
โ”œโ”€โ”€ providers/               โ† 24+ provider docs + adapters + router patterns
โ”œโ”€โ”€ templates/               โ† AGENTS.md / SOUL.md / MEMORY.md / SKILL.md / DESIGN_DOC / ADR / โ€ฆ
โ”œโ”€โ”€ skills/                  โ† design guide + taxonomy + maturity model + curated catalog + 4 examples
โ”œโ”€โ”€ memory/                  โ† memory taxonomy, distillation, security, examples
โ”œโ”€โ”€ mcp/                     โ† MCP basics, architecture, security, server catalog, examples
โ”œโ”€โ”€ prompt_engineering/      โ† agent prompt patterns, instruction hierarchy, defenses
โ”œโ”€โ”€ coding_agents/           โ† Claude Code, Cursor, Codex, workflows, prompts, review
โ”œโ”€โ”€ design_docs/             โ† agent + technical design docs, ADR guide, design.md spec
โ”œโ”€โ”€ safety/                  โ† guardrails, approvals, prompt injection, secure checklist
โ”œโ”€โ”€ observability/           โ† tracing, spans, cost/latency, dashboards
โ”œโ”€โ”€ evals/                   โ† eval design, regression / tool / memory / MCP / safety / prompt
โ”œโ”€โ”€ blueprints/              โ† production architectures by use case
โ”œโ”€โ”€ examples/                โ† end-to-end runnable agent workspaces
โ”œโ”€โ”€ checklists/              โ† agent design, prod readiness, MCP security, โ€ฆ
โ”œโ”€โ”€ llm_wiki/                โ† LLM-friendly index, glossary, matrices, wiki pattern
โ”œโ”€โ”€ docs/                    โ† framework comparison, best practices, beginners' guide
โ”œโ”€โ”€ tutorials/               โ† RAG, memory, fine-tuning, chat-with-X
โ”œโ”€โ”€ utilities/               โ† LLMProvider + router + provider_config
โ”œโ”€โ”€ agents/                  โ† 100+ curated agent skeletons (preserved)
โ”œโ”€โ”€ completeapps/, webapps/, notebooks/, datasets/, design/, resources/, scripts/, tests/, ecosystem/
โ””โ”€โ”€ .github/                 โ† issue / PR templates

Skills ecosystem

A curated, in-repo catalog plus a clear taxonomy and maturity model:

Curated skills shipped: research-summarizer, repo-auditor, mcp-security-reviewer, agent-memory-curator, api-design-reviewer, pr-summarizer, adr-writer, incident-postmortem, sprint-planner, dataset-profiler.

Prompt engineering

A dedicated section, agent-focused:

Templates: SYSTEMPROMPT, AGENTPROMPT. Checklist: agentprompt_checklist.

Use this repo with coding agents

The handbook is itself a great surface for coding agents. Drop your favorite tool (Claude Code, Cursor, Codex, Aider, Cline) into the repo:

The guidance is tool-neutral: same AGENTS.md, same workflows, regardless of harness.

Design docs

Agent + technical design docs, ADRs, reviews, rollouts, and the DESIGN.md machine-readable spec for design tokens:

Templates: DESIGNDOC, ADR.

Frameworks at a glance

| Framework | Best for | Lang | MCP | Tracing | |---|---|---|---|---| | OpenAI Agents SDK | Production agents | Py / JS | โœ… | โœ… built-in | | LangGraph | Stateful, branching graphs | Py / JS | โœ… | โœ… LangSmith | | CrewAI | Role-based teams | Py | โœ… | โš ๏ธ via partners | | AutoGen (AG2) | Event-driven multi-agent + HITL | Py | โš ๏ธ partial | โœ… | | LlamaIndex Workflows | Data-heavy / RAG-first | Py / TS | โœ… | โœ… | | Pydantic AI | Type-safe, FastAPI-native | Py | โœ… | โœ… Logfire | | Smolagents | Code-execution mini-agents | Py | โš ๏ธ | basic | | Semantic Kernel | .NET / enterprise / Azure | C# / Py / Java | โœ… | โœ… | | DSPy | Programmatic prompt optimization | Py | โ€” | โœ… | | Strands Agents | Provider-agnostic, OpenTelemetry | Py | โœ… | โœ… OTEL | | Vercel AI SDK | App-layer agents in Next.js | TS / JS | โœ… | โœ… | | Google ADK | Gemini / Vertex hierarchical tools | Py | โœ… | โœ… |

๐Ÿ“– Full comparison + decision tree: docs/framework_comparison.md. Capability tags hedged: verify against current upstream docs.


Skills, MCP, and Memory in one minute

  • Skills are reusable, model-loaded workflows (SKILL.md + scripts + references). Use when a task is repeatable, multi-step, and benefits from progressive disclosure. โ†’ skills/
  • MCP (Model Context Protocol) is a standard for exposing tools/context to any agent. Use when integrations should be reusable (GitHub, filesystem, browser, internal APIs). โ†’ mcp/
  • Memory is durable state across runs (MEMORY.md, vector stores, decision logs). โ†’ memory/
A useful rule of thumb:

| If the thing isโ€ฆ | Use | |---|---| | A repeatable workflow with steps and references | Skill | | An external system with tools to call | MCP server | | State that should outlive the current run | Memory | | A single function the model needs once | Plain tool |

๐Ÿ“– Decision matrix: skills/skillvstoolvs_mcp.md


Guardrails & safety

Production agents need risk-tiered tool controls and human approval gates for high-impact actions.

| Risk level | Examples | Approval | |---|---|---| | Low | read-only search, summarization | none | | Medium | drafting files, creating tickets | sometimes | | High | sending email, modifying repos, running shell | required | | Critical | deleting data, spending money, changing permissions | always + audit |

๐Ÿ“– safety/README.md โ€ข safety/promptinjection.md โ€ข safety/secureagent_checklist.md


Observability & evals

You cannot ship what you cannot measure. The handbook ships:


Templates (copy-paste ready)

| File | Purpose | |---|---| | AGENTS.md | Repo-specific agent instructions | | SOUL.md | Identity, voice, values, refusal style | | MEMORY.md | Durable project + user memory index | | USER.md | User profile and preferences | | TOOLS.md | Allowed/restricted/approval-gated tools | | SKILL.md | Skill spec with progressive loading | | MCP_SERVER.md | Documenting an MCP integration | | SYSTEM_PROMPT.md | Long-lived system prompt | | AGENT_PROMPT.md | Per-task / per-session prompt | | DESIGN_DOC.md | Agent / technical design doc | | ADR.md | Architecture Decision Record | | EVAL_PLAN.md | What you'll evaluate and how | | GUARDRAILS.md | Policy, refusals, escalation | | HUMANAPPROVAL_POLICY.md | Who approves what | | CODINGAGENT_TASK.md | Task contract for coding agents | | REPOMODERNIZATION_PROMPT.md | Multi-phase modernization | | AGENTRELEASE_CHECKLIST.md | Ship/no-ship gate |


Merged knowledge areas (1.0.1)

This release merged seven external projects into the handbook. Each was adapted (not bulk-copied) into the structure above:

| Source theme | Lives in | |---|---| | Skills catalog + taxonomy patterns | skills/ โ€” taxonomy, maturity, packaging, validation, awesome catalog | | Personal-wiki / self-maintaining KB | llmwiki/wikipattern.md, docs/llmreadabledocs.md | | Agent prompt research patterns | prompt_engineering/ | | Production coding-agent prompts + workflows | coding_agents/ โ€” prompts, workflows, review | | Machine-readable design specs | designdocs/designmdspec.md, templates/DESIGNDOC.md.template | | ADRs + design reviews | designdocs/adrguide.md, designdocs/designreview.md |

๐Ÿ“– Full migration plan: MIGRATIONANDPROVIDEREXPANSION_PLAN.md


Supported LLM providers

The utilities/llmprovider.py module exposes a single LLMProvider interface (and a backwards-compatible complete() function). Switch via LLMPROVIDER without touching agent code; route automatically with ProviderRouter.

24+ providers across frontier / fast / marketplace / enterprise / specialty / local. See:


Contributing

Contributions are very welcome โ€” new examples, framework updates, fixes, and translations all help. Start with:

Roadmap & changelog

License

MIT โ€” see LICENSE.

Maintainer

Curated & maintained by Sayed Allam (oxbshw). If this handbook helped you ship, please โญ the repo and open a PR with what you learned along the way.

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท oxbshw/LLM-Agents-Ecosystem-Handbook ยท Updated daily from GitHub