fahimar/awesome-ai-engineering

Curated AI Agents, Automation & Engineering resources — each with a concrete first step on how to use it

4

5 commits

updated Aug 24, 2026

See the code

README

Awesome AI Engineering 🤖⚙️

A curated collection of free & open-source resources for AI Agents, AI Automation, and AI Engineering — with practical "how to use" guidance for every resource, not just links.

Awesome PRs Welcome License: MIT Maintained

What makes this list different? Every resource comes with a "How to use it" column — a concrete first step, command, or workflow so you can start in minutes instead of bookmarking and forgetting.


📚 Table of Contents


🚀 Quick Start

Completely new? Do these 4 things this week:

StepResourceTime
1️⃣ Understand what agents areHugging Face Agents Course – Unit 0 & 12 hours
2️⃣ Build your first agentMicrosoft AI Agents for Beginners – Lesson 1–33 hours
3️⃣ Run a real automationInstall n8n locally: npx n8n → build a webhook → LLM → email workflow1 hour
4️⃣ Run a model locallyInstall Ollama: ollama run llama3.215 min

🤖 AI Agents

Agent Frameworks

ResourceWhat it isHow to use it
LangChainThe most widely-adopted framework for LLM apps — chains, tools, RAG, and agent primitivespip install langchain → follow the agents tutorial. Start with a single-tool ReAct agent before anything complex
LangGraphGraph-based framework for stateful, controllable agent workflows (used in production by LangChain team)pip install langgraph → build a 3-node graph: plan → act → reflect. The quickstart has copy-paste examples
CrewAIRole-based multi-agent framework — define agents with roles, goals, and backstories that collaborate on taskspip install crewaicrewai create crew my_crew scaffolds a full project. Great first framework because the mental model (a "crew" of coworkers) is intuitive
Microsoft AutoGen / AG2Conversation-driven multi-agent framework — agents talk to each other to solve tasks, with human-in-the-loop supportpip install autogen-agentchat → run the two-agent coder + critic example from the docs. Best for research-style experimentation
OpenAI Agents SDKOpenAI's lightweight, production-minded agent framework — handoffs, guardrails, tracing built inpip install openai-agents → define an agent with tools as plain Python functions. Cleanest API if you're already on OpenAI models
Pydantic AIType-safe agent framework from the Pydantic team — structured outputs validated at runtimepip install pydantic-ai → define your output as a Pydantic model and let the agent fill it. Best choice when you need reliable structured data
smolagentsHugging Face's minimal agent library — agents that write and execute Python code as their action mechanismpip install smolagentsCodeAgent(tools=[...], model=...). Read the source — it's small enough to fully understand in one sitting
Semantic KernelMicrosoft's enterprise SDK for integrating LLMs into .NET, Python, and Java appsBest for C#/.NET teams: dotnet add package Microsoft.SemanticKernel → build a "plugin" (tool) and let the planner call it
LlamaIndexData-centric framework — connect LLMs to your documents, databases, and APIs; strong agentic RAG supportpip install llama-index → 5 lines to index a folder of PDFs and query it. Add ReActAgent on top once retrieval works
Claude Agent SDKAnthropic's SDK for building agents with the same harness that powers Claude Codepip install claude-agent-sdk → give it a folder and tools, and it handles the agentic loop, permissions, and context management for you

Multi-Agent Systems

ResourceWhat it isHow to use it
MetaGPTSimulates a software company — PM, architect, engineer agents produce specs, designs, and code from one promptpip install metagptmetagpt "build a CLI todo app" and read the generated artifacts to learn how roles decompose work
CAMELResearch framework for studying agent societies and role-playing communicationRun the role-playing example: two agents (user + assistant persona) solve a task via dialogue. Great for understanding emergent agent behavior
OpenHandsOpen-source autonomous software development agent (ex-OpenDevin) — codes, debugs, browsesRun via Docker (one command in their README) → give it a GitHub issue and watch how a production-grade coding agent plans and executes
AutoGPTThe classic autonomous agent — goal in, self-directed loop of plan/act/reflect outStudy it more than use it: read the loop architecture to understand why unconstrained autonomy fails, then apply those lessons

Memory & State

ResourceWhat it isHow to use it
Letta (MemGPT)Agents with long-term memory — self-editing memory blocks that persist across sessionspip install letta → create an agent, chat, restart the process, chat again — memory survives. Study the memory-hierarchy paper alongside
Mem0Memory layer you can add to any agent framework — extracts and retrieves user facts automaticallypip install mem0ai → wrap your existing chat loop with memory.add() / memory.search(). Works with LangChain, CrewAI, etc.
ZepTemporal knowledge-graph memory for agents — tracks facts and how they change over timeSelf-host the community edition with Docker → point your agent's memory reads/writes at Zep's API

Learning Resources (Agents)

ResourceWhat it isHow to use it
Microsoft AI Agents for BeginnersFree 12-lesson course — fundamentals, tool use, memory, planning, multi-agent, productionClone it, do 2 lessons per week, and actually run every code sample. Lessons 1–6 = fundamentals, 7–12 = production patterns
NirDiamant/GenAI_Agents45+ runnable Jupyter notebooks — every major agent pattern implemented across frameworksDon't read linearly — pick the pattern you need (e.g. "self-improving agent"), run that notebook, then port it to your own project
Anthropic: Building Effective AgentsThe most-cited practical guide on when to use workflows vs. agents, and the core composable patternsRead before choosing any framework. Implement the 5 workflow patterns (chaining, routing, parallelization, orchestrator, evaluator) in raw API calls first
OpenAI: A Practical Guide to Building AgentsFree PDF covering agent foundations, guardrails, and orchestration designRead the guardrails chapter twice — it's the part most tutorials skip and the part production actually needs

⚙️ AI Automation

Workflow Automation Platforms

ResourceWhat it isHow to use it
n8nOpen-source workflow automation with 400+ integrations and first-class AI/LLM nodes — the de-facto tool for AI automationnpx n8n → open localhost:5678 → build: Webhook → AI Agent node → Gmail. Then explore the built-in agent templates
ActivepiecesOpen-source Zapier alternative with AI pieces, MCP support, and a friendlier license for self-hostingOne-command Docker deploy → recreate a Zapier workflow you'd otherwise pay for
WindmillTurn Python/TypeScript scripts into workflows, UIs, and scheduled jobs — developer-first automationSelf-host with Docker → write a Python function → it becomes an app + API + cron job automatically
HuginnSelf-hosted agents that monitor the web and act on your behalf (the original "automation agents" project)Deploy with Docker → create a "Website Agent" that watches a page for changes and emails you
Make (free tier)Visual automation platform — 1,000 free operations/month, strong AI app integrationsUse the free tier to prototype visually, then rebuild high-volume workflows in n8n to avoid per-operation costs

No-Code / Low-Code Agent Builders

ResourceWhat it isHow to use it
DifyOpen-source LLM app platform — visual builder for agents, RAG pipelines, and workflows with built-in observabilityDocker compose up → build a customer-support agent with a knowledge base in under 30 minutes, no code
FlowiseDrag-and-drop LLM flow builder on LangChain — quickest way to prototype agent logic visuallynpx flowise start → drag Chat Model + Memory + Tool nodes together → export as API endpoint
LangflowVisual IDE for building and prototyping LangChain flows and agentspip install langflowlangflow run → use it to design agent architectures, then export to code

Model Context Protocol (MCP)

ResourceWhat it isHow to use it
MCP Specification & DocsThe open standard for connecting AI models to tools and data sources — adopted by Anthropic, OpenAI, GoogleRead the concepts page, then connect one existing server (e.g. filesystem) to Claude Desktop or your IDE before building your own
MCP Servers (official repo)Reference MCP server implementations — filesystem, GitHub, Postgres, and morePick the server closest to what you need, read its ~200 lines of source, then fork it for your own tool
FastMCPPythonic framework for building MCP servers with decorators — the fastest way to expose your tools to any AIpip install fastmcp → decorate a function with @mcp.tool() → your Python function is now callable from Claude, Cursor, etc.

Browser & Computer Use

ResourceWhat it isHow to use it
Browser UseLet agents control a real browser — navigate, fill forms, extract datapip install browser-use → give it a task like "find the 3 cheapest flights BLR→DXB" and watch the browser run
PlaywrightThe browser automation engine most AI browser-agents build onLearn it directly: pip install playwright → record a script with playwright codegen. Understanding it makes every browser-agent debuggable
SkyvernAutomate browser workflows with LLMs + computer vision — resilient to UI changesSelf-host via Docker → replace one brittle Selenium/XPath script with a natural-language task

🛠️ AI Engineering

RAG & Retrieval

ResourceWhat it isHow to use it
NirDiamant/RAG_Techniques30+ notebook implementations of RAG patterns — from naive RAG to GraphRAG, RAPTOR, and self-RAGStart with "simple RAG", then jump straight to "reranking" and "query transformation" — those two give the biggest quality wins
LlamaIndexThe most complete toolkit for ingestion, chunking, indexing, and retrieval strategiesUse VectorStoreIndex defaults first, measure quality, then tune chunking — never the other way around
HaystackProduction-oriented framework for RAG pipelines with strong evaluation supportpip install haystack-ai → build the indexing + query pipeline from the tutorial → swap components (retriever, ranker) without rewriting
GraphRAGMicrosoft's knowledge-graph-based RAG — answers "global" questions plain vector RAG can'tRun the CLI on a small document set first (it's token-hungry) → compare its answers vs. vector RAG on summary-style questions
doclingIBM's document parser — converts PDF, DOCX, PPTX to clean structured Markdown for RAG ingestionpip install docling → run it on your ugliest PDF. If your RAG answers are bad, parsing is usually why

Vector Databases

ResourceWhat it isHow to use it
ChromaEmbedded, zero-config vector DB — the SQLite of vector searchpip install chromadb → 4 lines to store and query embeddings. Default choice for prototypes and small apps
QdrantRust-based vector DB with excellent filtering and hybrid searchRun with Docker → use payload filtering (metadata + vector search together) — the feature that separates demos from products
pgvectorVector search inside PostgreSQL — no new infrastructureCREATE EXTENSION vector; → if you already run Postgres, start here before adding any dedicated vector DB
FAISSMeta's similarity-search library — the raw engine many vector DBs use internallyUse when you need pure speed and control: pip install faiss-cpu → benchmark IndexFlatL2 vs. IndexHNSW on your data
MilvusDistributed vector DB built for billion-scale workloadsStart with Milvus Lite (pip install pymilvus) locally; only move to the clustered deployment when you outgrow a single node

Local Model Serving

ResourceWhat it isHow to use it
OllamaRun open models locally with one command — the standard for local developmentollama run llama3.2 → then point any OpenAI-compatible client at localhost:11434/v1. Free, private, offline agent development
vLLMHigh-throughput inference server for production GPU servingpip install vllmvllm serve <model> gives you an OpenAI-compatible API with continuous batching. The production upgrade from Ollama
llama.cppCPU/GPU inference in C++ — runs quantized models on almost any hardwareUse via Ollama first; drop to llama.cpp directly when you need fine control over quantization and memory
FreeTokenEdge-native MoE serving engine (UC Berkeley Sky Lab + MIT, paper) — runs frontier open-weight MoE models on consumer NVIDIA GPUs 2–4× faster than Ollama via bandwidth-adaptive CPU–GPU co-executionInstall from the repo (NVIDIA RTX 30/40/50 only — no Apple Silicon/AMD yet) → serve an MoE model like Qwen3.6-35B-A3B (only ~3B params active per token — that's why it fits in 8GB VRAM; dense models see no such gains) → point Claude Code or any OpenAI/Anthropic-compatible client at it for fully local agentic coding
OpenRouter (free models)One API for hundreds of models, including genuinely free onesCreate a key → filter models by price = $0 → prototype agents without spending anything

Evaluation & Testing

ResourceWhat it isHow to use it
promptfooTest prompts and agents like code — YAML test cases, CI integration, side-by-side model comparisonnpx promptfoo init → write 10 test cases for your prompt → run on every change. The unit-test workflow for LLM work
RagasEvaluation framework for RAG — faithfulness, answer relevancy, context precision metricspip install ragas → score your RAG pipeline on 20 hand-written Q&A pairs before tuning anything, so you can prove improvements
DeepEvalPytest-style unit testing for LLM outputs — 14+ metrics including hallucination and biaspip install deepeval → write assert_test() cases that run in CI, failing the build when quality regresses
OpenAI EvalsRegistry and framework for benchmarking LLM tasksBrowse the registry for an eval close to your task and adapt it, rather than inventing metrics from scratch

Observability & Monitoring

ResourceWhat it isHow to use it
LangfuseOpen-source LLM observability — traces, costs, evals, prompt management. Self-hostableDocker compose up → add 3 lines of SDK to your agent → every LLM call, tool call, and cost appears in the UI. Do this before debugging anything
Arize PhoenixOpen-source tracing and evaluation, strong OpenTelemetry supportpip install arize-phoenixphoenix serve → auto-instrument LangChain/LlamaIndex with one line to see full traces
OpenLLMetryOpenTelemetry-based instrumentation for LLM apps — vendor-neutralAdd it when you want traces in your existing observability stack (Grafana, Datadog) instead of a new tool

Prompt Engineering

ResourceWhat it isHow to use it
Anthropic Prompt Engineering DocsThe most systematic free guide — role prompting, XML structure, chain-of-thought, prefillingWork through it with the interactive tutorial notebooks. The "give Claude a role + XML tags" combo fixes most weak prompts
OpenAI CookbookHundreds of runnable examples — function calling, structured outputs, agent patternsSearch the cookbook before writing any integration code — a working example probably exists
Prompt Engineering GuideCommunity-maintained guide covering techniques, papers, and model-specific tipsUse as a reference, not a course — look up techniques (e.g. self-consistency) when a benchmark paper mentions them
DSPyStanford's framework for programming (not hand-writing) prompts — optimizes them automaticallyLearn after manual prompting plateaus: define your task as a signature, give it 20 examples, let the optimizer beat your hand-tuned prompt

AI Coding Agents & Workflows

ResourceWhat it isHow to use it
Claude Code HarnessA disciplined delivery loop for Claude Code — Spec → Plan → Work → Review → Ship, with evidence gates at every step so agent work doesn't drift (plans lost in chat, skipped tests, late review)Install it into your Claude Code setup per the README, then run one small feature through the full 5-verb loop. The Spec and Review gates alone will noticeably tighten your agent workflow
OmniRouteWorkflow rules engine for AI agents — defines intelligent routing, branching, and orchestration logic for autonomous systemsClone the repo and review the workflow definition format, then integrate it into your agent pipeline to add declarative control flow and conditional routing

🎓 Courses & Structured Learning

CourseProviderWhat you'll learnHow to approach it
AI Agents CourseHugging FaceAgent fundamentals → smolagents, LlamaIndex, LangGraph → final certified projectThe certification deadline creates real accountability — enroll and finish within the cohort
AI Agents for BeginnersMicrosoft12 lessons: architecture, tool use, memory, planning, multi-agent, productionPair each lesson with the matching video playlist
Generative AI for BeginnersMicrosoft21 lessons on GenAI foundations — do this first if LLM basics are shakySkim lessons you know; do the assignments for ones you don't
Kaggle 5-Day GenAI IntensiveGooglePrompting, embeddings, agents, domain models, MLOps — with Kaggle notebooksDo it with the live cohort when offered; the Discord discussion is half the value
DeepLearning.AI Short CoursesDeepLearning.AI1–2 hour courses on LangGraph, CrewAI, AutoGen, evals, and more — free to auditPick courses by the framework you've already chosen — don't collect them all
Full Stack LLM BootcampFSDLProduction LLM engineering: UX, monitoring, test sets, deploymentWatch the "LLMOps" and "UX for Language UIs" lectures even if you skip the rest

📄 Must-Read Papers

PaperWhy it mattersHow to read it
ReAct: Synergizing Reasoning and ActingThe pattern behind nearly every tool-using agent todayRead §2, then implement the thought→action→observation loop yourself in ~50 lines
ReflexionAgents that learn from verbal self-feedback across attemptsImplement it as a wrapper around any agent you already have: run → critique → retry
ToolformerHow models learn when and how to call toolsSkim for concepts — the self-supervised labeling idea explains modern function-calling training
Generative Agents (Smallville)25 agents with memory, reflection, and planning living in a simulated townRead §4 (architecture) — its memory-retrieval scoring (recency × importance × relevance) is directly reusable
From LLM Reasoning to Autonomous AI AgentsComprehensive 2025 survey connecting reasoning techniques to agent architecturesUse as a map: read the taxonomy, then chase citations only for areas you're building in

👥 Communities

CommunityPlatformBest for
r/AI_AgentsRedditProject showcases, framework debates, weekly discussion threads
r/LocalLLaMARedditLocal models, quantization, hardware advice for self-hosted agents
LangChain DiscordDiscordFramework help, LangGraph patterns
CrewAI DiscordDiscordCrew-based agent building support
Hugging Face DiscordDiscordAgents course support, open-source model discussion
n8n CommunityForumAutomation workflow help, AI node patterns
OpenAI Developer ForumForumAPI, function calling, and Agents SDK discussion

🗺️ Learning Paths

Path 1 — Beginner → First Agent (2–4 weeks)

  1. Foundations: HF Agents Course Units 0–1
  2. Guided course: Microsoft AI Agents for Beginners lessons 1–6
  3. Read: Anthropic – Building Effective Agents
  4. Build: A single-tool agent (weather, calculator, or web search) in the framework of your choice
  5. Ship: Push it to GitHub with a README and a demo GIF

Path 2 — Automation Builder (3–6 weeks)

  1. Setup: Self-host n8n with Docker
  2. Build 3 workflows: inbox triage → LLM summary; RSS → AI digest; form → enrichment → CRM
  3. Add agents: Use n8n's AI Agent node with tools and memory
  4. Extend: Build one custom MCP server for a tool n8n doesn't have
  5. Ship: Document your workflows in a public repo (export JSON + screenshots)

Path 3 — AI Engineer (8–16 weeks)

  1. RAG deeply: Work through RAG_Techniques — naive → reranking → query transforms → GraphRAG
  2. Evaluate everything: Add Ragas + promptfoo to the pipeline; keep a scores spreadsheet
  3. Observability: Instrument with Langfuse from day one
  4. Agents in production: Build a multi-step agent with LangGraph, with retries, guardrails, and human-in-the-loop
  5. Serve locally: Benchmark your app on Ollama vs. vLLM
  6. Ship: An end-to-end project — ingestion → RAG → agent → evals → dashboard — as your portfolio piece

🤝 Contributing

Contributions are what make open source amazing! Found a great free resource? Know a better "how to use it" tip?

  1. Read the Contribution Guidelines
  2. Open an issue to suggest a resource, or
  3. Submit a PR directly — every accepted contribution gets you featured below ⬇️

Rules of thumb: free (or genuinely useful free tier) · actively maintained · you've personally used it · comes with a real "how to use it" tip.


✨ Contributors

Thanks to everyone who helps grow this collection — every contribution is shown here automatically:

Contributors

Made with contrib.rocks.


⭐ Support

If this helped you, star the repo — it helps others find these free resources.

Star History Chart


📜 License

MIT © Fahim A R Akil

Maintained by Fahim A R Akil · Resource descriptions and usage guidance are original work.

ai-agents
ai-automation
ai-engineering
awesome-list
llm
mcp
rag

Contributors

fahimar

5 commits

fahimar/awesome-ai-engineering

Curated AI Agents, Automation & Engineering resources — each with a concrete first step on how to use it

4

5 commits

updated Aug 24, 2026

See the code

README

Awesome AI Engineering 🤖⚙️

A curated collection of free & open-source resources for AI Agents, AI Automation, and AI Engineering — with practical "how to use" guidance for every resource, not just links.

Awesome PRs Welcome License: MIT Maintained

What makes this list different? Every resource comes with a "How to use it" column — a concrete first step, command, or workflow so you can start in minutes instead of bookmarking and forgetting.


📚 Table of Contents


🚀 Quick Start

Completely new? Do these 4 things this week:

StepResourceTime
1️⃣ Understand what agents areHugging Face Agents Course – Unit 0 & 12 hours
2️⃣ Build your first agentMicrosoft AI Agents for Beginners – Lesson 1–33 hours
3️⃣ Run a real automationInstall n8n locally: npx n8n → build a webhook → LLM → email workflow1 hour
4️⃣ Run a model locallyInstall Ollama: ollama run llama3.215 min

🤖 AI Agents

Agent Frameworks

ResourceWhat it isHow to use it
LangChainThe most widely-adopted framework for LLM apps — chains, tools, RAG, and agent primitivespip install langchain → follow the agents tutorial. Start with a single-tool ReAct agent before anything complex
LangGraphGraph-based framework for stateful, controllable agent workflows (used in production by LangChain team)pip install langgraph → build a 3-node graph: plan → act → reflect. The quickstart has copy-paste examples
CrewAIRole-based multi-agent framework — define agents with roles, goals, and backstories that collaborate on taskspip install crewaicrewai create crew my_crew scaffolds a full project. Great first framework because the mental model (a "crew" of coworkers) is intuitive
Microsoft AutoGen / AG2Conversation-driven multi-agent framework — agents talk to each other to solve tasks, with human-in-the-loop supportpip install autogen-agentchat → run the two-agent coder + critic example from the docs. Best for research-style experimentation
OpenAI Agents SDKOpenAI's lightweight, production-minded agent framework — handoffs, guardrails, tracing built inpip install openai-agents → define an agent with tools as plain Python functions. Cleanest API if you're already on OpenAI models
Pydantic AIType-safe agent framework from the Pydantic team — structured outputs validated at runtimepip install pydantic-ai → define your output as a Pydantic model and let the agent fill it. Best choice when you need reliable structured data
smolagentsHugging Face's minimal agent library — agents that write and execute Python code as their action mechanismpip install smolagentsCodeAgent(tools=[...], model=...). Read the source — it's small enough to fully understand in one sitting
Semantic KernelMicrosoft's enterprise SDK for integrating LLMs into .NET, Python, and Java appsBest for C#/.NET teams: dotnet add package Microsoft.SemanticKernel → build a "plugin" (tool) and let the planner call it
LlamaIndexData-centric framework — connect LLMs to your documents, databases, and APIs; strong agentic RAG supportpip install llama-index → 5 lines to index a folder of PDFs and query it. Add ReActAgent on top once retrieval works
Claude Agent SDKAnthropic's SDK for building agents with the same harness that powers Claude Codepip install claude-agent-sdk → give it a folder and tools, and it handles the agentic loop, permissions, and context management for you

Multi-Agent Systems

ResourceWhat it isHow to use it
MetaGPTSimulates a software company — PM, architect, engineer agents produce specs, designs, and code from one promptpip install metagptmetagpt "build a CLI todo app" and read the generated artifacts to learn how roles decompose work
CAMELResearch framework for studying agent societies and role-playing communicationRun the role-playing example: two agents (user + assistant persona) solve a task via dialogue. Great for understanding emergent agent behavior
OpenHandsOpen-source autonomous software development agent (ex-OpenDevin) — codes, debugs, browsesRun via Docker (one command in their README) → give it a GitHub issue and watch how a production-grade coding agent plans and executes
AutoGPTThe classic autonomous agent — goal in, self-directed loop of plan/act/reflect outStudy it more than use it: read the loop architecture to understand why unconstrained autonomy fails, then apply those lessons

Memory & State

ResourceWhat it isHow to use it
Letta (MemGPT)Agents with long-term memory — self-editing memory blocks that persist across sessionspip install letta → create an agent, chat, restart the process, chat again — memory survives. Study the memory-hierarchy paper alongside
Mem0Memory layer you can add to any agent framework — extracts and retrieves user facts automaticallypip install mem0ai → wrap your existing chat loop with memory.add() / memory.search(). Works with LangChain, CrewAI, etc.
ZepTemporal knowledge-graph memory for agents — tracks facts and how they change over timeSelf-host the community edition with Docker → point your agent's memory reads/writes at Zep's API

Learning Resources (Agents)

ResourceWhat it isHow to use it
Microsoft AI Agents for BeginnersFree 12-lesson course — fundamentals, tool use, memory, planning, multi-agent, productionClone it, do 2 lessons per week, and actually run every code sample. Lessons 1–6 = fundamentals, 7–12 = production patterns
NirDiamant/GenAI_Agents45+ runnable Jupyter notebooks — every major agent pattern implemented across frameworksDon't read linearly — pick the pattern you need (e.g. "self-improving agent"), run that notebook, then port it to your own project
Anthropic: Building Effective AgentsThe most-cited practical guide on when to use workflows vs. agents, and the core composable patternsRead before choosing any framework. Implement the 5 workflow patterns (chaining, routing, parallelization, orchestrator, evaluator) in raw API calls first
OpenAI: A Practical Guide to Building AgentsFree PDF covering agent foundations, guardrails, and orchestration designRead the guardrails chapter twice — it's the part most tutorials skip and the part production actually needs

⚙️ AI Automation

Workflow Automation Platforms

ResourceWhat it isHow to use it
n8nOpen-source workflow automation with 400+ integrations and first-class AI/LLM nodes — the de-facto tool for AI automationnpx n8n → open localhost:5678 → build: Webhook → AI Agent node → Gmail. Then explore the built-in agent templates
ActivepiecesOpen-source Zapier alternative with AI pieces, MCP support, and a friendlier license for self-hostingOne-command Docker deploy → recreate a Zapier workflow you'd otherwise pay for
WindmillTurn Python/TypeScript scripts into workflows, UIs, and scheduled jobs — developer-first automationSelf-host with Docker → write a Python function → it becomes an app + API + cron job automatically
HuginnSelf-hosted agents that monitor the web and act on your behalf (the original "automation agents" project)Deploy with Docker → create a "Website Agent" that watches a page for changes and emails you
Make (free tier)Visual automation platform — 1,000 free operations/month, strong AI app integrationsUse the free tier to prototype visually, then rebuild high-volume workflows in n8n to avoid per-operation costs

No-Code / Low-Code Agent Builders

ResourceWhat it isHow to use it
DifyOpen-source LLM app platform — visual builder for agents, RAG pipelines, and workflows with built-in observabilityDocker compose up → build a customer-support agent with a knowledge base in under 30 minutes, no code
FlowiseDrag-and-drop LLM flow builder on LangChain — quickest way to prototype agent logic visuallynpx flowise start → drag Chat Model + Memory + Tool nodes together → export as API endpoint
LangflowVisual IDE for building and prototyping LangChain flows and agentspip install langflowlangflow run → use it to design agent architectures, then export to code

Model Context Protocol (MCP)

ResourceWhat it isHow to use it
MCP Specification & DocsThe open standard for connecting AI models to tools and data sources — adopted by Anthropic, OpenAI, GoogleRead the concepts page, then connect one existing server (e.g. filesystem) to Claude Desktop or your IDE before building your own
MCP Servers (official repo)Reference MCP server implementations — filesystem, GitHub, Postgres, and morePick the server closest to what you need, read its ~200 lines of source, then fork it for your own tool
FastMCPPythonic framework for building MCP servers with decorators — the fastest way to expose your tools to any AIpip install fastmcp → decorate a function with @mcp.tool() → your Python function is now callable from Claude, Cursor, etc.

Browser & Computer Use

ResourceWhat it isHow to use it
Browser UseLet agents control a real browser — navigate, fill forms, extract datapip install browser-use → give it a task like "find the 3 cheapest flights BLR→DXB" and watch the browser run
PlaywrightThe browser automation engine most AI browser-agents build onLearn it directly: pip install playwright → record a script with playwright codegen. Understanding it makes every browser-agent debuggable
SkyvernAutomate browser workflows with LLMs + computer vision — resilient to UI changesSelf-host via Docker → replace one brittle Selenium/XPath script with a natural-language task

🛠️ AI Engineering

RAG & Retrieval

ResourceWhat it isHow to use it
NirDiamant/RAG_Techniques30+ notebook implementations of RAG patterns — from naive RAG to GraphRAG, RAPTOR, and self-RAGStart with "simple RAG", then jump straight to "reranking" and "query transformation" — those two give the biggest quality wins
LlamaIndexThe most complete toolkit for ingestion, chunking, indexing, and retrieval strategiesUse VectorStoreIndex defaults first, measure quality, then tune chunking — never the other way around
HaystackProduction-oriented framework for RAG pipelines with strong evaluation supportpip install haystack-ai → build the indexing + query pipeline from the tutorial → swap components (retriever, ranker) without rewriting
GraphRAGMicrosoft's knowledge-graph-based RAG — answers "global" questions plain vector RAG can'tRun the CLI on a small document set first (it's token-hungry) → compare its answers vs. vector RAG on summary-style questions
doclingIBM's document parser — converts PDF, DOCX, PPTX to clean structured Markdown for RAG ingestionpip install docling → run it on your ugliest PDF. If your RAG answers are bad, parsing is usually why

Vector Databases

ResourceWhat it isHow to use it
ChromaEmbedded, zero-config vector DB — the SQLite of vector searchpip install chromadb → 4 lines to store and query embeddings. Default choice for prototypes and small apps
QdrantRust-based vector DB with excellent filtering and hybrid searchRun with Docker → use payload filtering (metadata + vector search together) — the feature that separates demos from products
pgvectorVector search inside PostgreSQL — no new infrastructureCREATE EXTENSION vector; → if you already run Postgres, start here before adding any dedicated vector DB
FAISSMeta's similarity-search library — the raw engine many vector DBs use internallyUse when you need pure speed and control: pip install faiss-cpu → benchmark IndexFlatL2 vs. IndexHNSW on your data
MilvusDistributed vector DB built for billion-scale workloadsStart with Milvus Lite (pip install pymilvus) locally; only move to the clustered deployment when you outgrow a single node

Local Model Serving

ResourceWhat it isHow to use it
OllamaRun open models locally with one command — the standard for local developmentollama run llama3.2 → then point any OpenAI-compatible client at localhost:11434/v1. Free, private, offline agent development
vLLMHigh-throughput inference server for production GPU servingpip install vllmvllm serve <model> gives you an OpenAI-compatible API with continuous batching. The production upgrade from Ollama
llama.cppCPU/GPU inference in C++ — runs quantized models on almost any hardwareUse via Ollama first; drop to llama.cpp directly when you need fine control over quantization and memory
FreeTokenEdge-native MoE serving engine (UC Berkeley Sky Lab + MIT, paper) — runs frontier open-weight MoE models on consumer NVIDIA GPUs 2–4× faster than Ollama via bandwidth-adaptive CPU–GPU co-executionInstall from the repo (NVIDIA RTX 30/40/50 only — no Apple Silicon/AMD yet) → serve an MoE model like Qwen3.6-35B-A3B (only ~3B params active per token — that's why it fits in 8GB VRAM; dense models see no such gains) → point Claude Code or any OpenAI/Anthropic-compatible client at it for fully local agentic coding
OpenRouter (free models)One API for hundreds of models, including genuinely free onesCreate a key → filter models by price = $0 → prototype agents without spending anything

Evaluation & Testing

ResourceWhat it isHow to use it
promptfooTest prompts and agents like code — YAML test cases, CI integration, side-by-side model comparisonnpx promptfoo init → write 10 test cases for your prompt → run on every change. The unit-test workflow for LLM work
RagasEvaluation framework for RAG — faithfulness, answer relevancy, context precision metricspip install ragas → score your RAG pipeline on 20 hand-written Q&A pairs before tuning anything, so you can prove improvements
DeepEvalPytest-style unit testing for LLM outputs — 14+ metrics including hallucination and biaspip install deepeval → write assert_test() cases that run in CI, failing the build when quality regresses
OpenAI EvalsRegistry and framework for benchmarking LLM tasksBrowse the registry for an eval close to your task and adapt it, rather than inventing metrics from scratch

Observability & Monitoring

ResourceWhat it isHow to use it
LangfuseOpen-source LLM observability — traces, costs, evals, prompt management. Self-hostableDocker compose up → add 3 lines of SDK to your agent → every LLM call, tool call, and cost appears in the UI. Do this before debugging anything
Arize PhoenixOpen-source tracing and evaluation, strong OpenTelemetry supportpip install arize-phoenixphoenix serve → auto-instrument LangChain/LlamaIndex with one line to see full traces
OpenLLMetryOpenTelemetry-based instrumentation for LLM apps — vendor-neutralAdd it when you want traces in your existing observability stack (Grafana, Datadog) instead of a new tool

Prompt Engineering

ResourceWhat it isHow to use it
Anthropic Prompt Engineering DocsThe most systematic free guide — role prompting, XML structure, chain-of-thought, prefillingWork through it with the interactive tutorial notebooks. The "give Claude a role + XML tags" combo fixes most weak prompts
OpenAI CookbookHundreds of runnable examples — function calling, structured outputs, agent patternsSearch the cookbook before writing any integration code — a working example probably exists
Prompt Engineering GuideCommunity-maintained guide covering techniques, papers, and model-specific tipsUse as a reference, not a course — look up techniques (e.g. self-consistency) when a benchmark paper mentions them
DSPyStanford's framework for programming (not hand-writing) prompts — optimizes them automaticallyLearn after manual prompting plateaus: define your task as a signature, give it 20 examples, let the optimizer beat your hand-tuned prompt

AI Coding Agents & Workflows

ResourceWhat it isHow to use it
Claude Code HarnessA disciplined delivery loop for Claude Code — Spec → Plan → Work → Review → Ship, with evidence gates at every step so agent work doesn't drift (plans lost in chat, skipped tests, late review)Install it into your Claude Code setup per the README, then run one small feature through the full 5-verb loop. The Spec and Review gates alone will noticeably tighten your agent workflow
OmniRouteWorkflow rules engine for AI agents — defines intelligent routing, branching, and orchestration logic for autonomous systemsClone the repo and review the workflow definition format, then integrate it into your agent pipeline to add declarative control flow and conditional routing

🎓 Courses & Structured Learning

CourseProviderWhat you'll learnHow to approach it
AI Agents CourseHugging FaceAgent fundamentals → smolagents, LlamaIndex, LangGraph → final certified projectThe certification deadline creates real accountability — enroll and finish within the cohort
AI Agents for BeginnersMicrosoft12 lessons: architecture, tool use, memory, planning, multi-agent, productionPair each lesson with the matching video playlist
Generative AI for BeginnersMicrosoft21 lessons on GenAI foundations — do this first if LLM basics are shakySkim lessons you know; do the assignments for ones you don't
Kaggle 5-Day GenAI IntensiveGooglePrompting, embeddings, agents, domain models, MLOps — with Kaggle notebooksDo it with the live cohort when offered; the Discord discussion is half the value
DeepLearning.AI Short CoursesDeepLearning.AI1–2 hour courses on LangGraph, CrewAI, AutoGen, evals, and more — free to auditPick courses by the framework you've already chosen — don't collect them all
Full Stack LLM BootcampFSDLProduction LLM engineering: UX, monitoring, test sets, deploymentWatch the "LLMOps" and "UX for Language UIs" lectures even if you skip the rest

📄 Must-Read Papers

PaperWhy it mattersHow to read it
ReAct: Synergizing Reasoning and ActingThe pattern behind nearly every tool-using agent todayRead §2, then implement the thought→action→observation loop yourself in ~50 lines
ReflexionAgents that learn from verbal self-feedback across attemptsImplement it as a wrapper around any agent you already have: run → critique → retry
ToolformerHow models learn when and how to call toolsSkim for concepts — the self-supervised labeling idea explains modern function-calling training
Generative Agents (Smallville)25 agents with memory, reflection, and planning living in a simulated townRead §4 (architecture) — its memory-retrieval scoring (recency × importance × relevance) is directly reusable
From LLM Reasoning to Autonomous AI AgentsComprehensive 2025 survey connecting reasoning techniques to agent architecturesUse as a map: read the taxonomy, then chase citations only for areas you're building in

👥 Communities

CommunityPlatformBest for
r/AI_AgentsRedditProject showcases, framework debates, weekly discussion threads
r/LocalLLaMARedditLocal models, quantization, hardware advice for self-hosted agents
LangChain DiscordDiscordFramework help, LangGraph patterns
CrewAI DiscordDiscordCrew-based agent building support
Hugging Face DiscordDiscordAgents course support, open-source model discussion
n8n CommunityForumAutomation workflow help, AI node patterns
OpenAI Developer ForumForumAPI, function calling, and Agents SDK discussion

🗺️ Learning Paths

Path 1 — Beginner → First Agent (2–4 weeks)

  1. Foundations: HF Agents Course Units 0–1
  2. Guided course: Microsoft AI Agents for Beginners lessons 1–6
  3. Read: Anthropic – Building Effective Agents
  4. Build: A single-tool agent (weather, calculator, or web search) in the framework of your choice
  5. Ship: Push it to GitHub with a README and a demo GIF

Path 2 — Automation Builder (3–6 weeks)

  1. Setup: Self-host n8n with Docker
  2. Build 3 workflows: inbox triage → LLM summary; RSS → AI digest; form → enrichment → CRM
  3. Add agents: Use n8n's AI Agent node with tools and memory
  4. Extend: Build one custom MCP server for a tool n8n doesn't have
  5. Ship: Document your workflows in a public repo (export JSON + screenshots)

Path 3 — AI Engineer (8–16 weeks)

  1. RAG deeply: Work through RAG_Techniques — naive → reranking → query transforms → GraphRAG
  2. Evaluate everything: Add Ragas + promptfoo to the pipeline; keep a scores spreadsheet
  3. Observability: Instrument with Langfuse from day one
  4. Agents in production: Build a multi-step agent with LangGraph, with retries, guardrails, and human-in-the-loop
  5. Serve locally: Benchmark your app on Ollama vs. vLLM
  6. Ship: An end-to-end project — ingestion → RAG → agent → evals → dashboard — as your portfolio piece

🤝 Contributing

Contributions are what make open source amazing! Found a great free resource? Know a better "how to use it" tip?

  1. Read the Contribution Guidelines
  2. Open an issue to suggest a resource, or
  3. Submit a PR directly — every accepted contribution gets you featured below ⬇️

Rules of thumb: free (or genuinely useful free tier) · actively maintained · you've personally used it · comes with a real "how to use it" tip.


✨ Contributors

Thanks to everyone who helps grow this collection — every contribution is shown here automatically:

Contributors

Made with contrib.rocks.


⭐ Support

If this helped you, star the repo — it helps others find these free resources.

Star History Chart


📜 License

MIT © Fahim A R Akil

Maintained by Fahim A R Akil · Resource descriptions and usage guidance are original work.

ai-agents
ai-automation
ai-engineering
awesome-list
llm
mcp
rag

Contributors

fahimar

5 commits