{"id":28816969,"url":"https://github.com/nirdiamant/agents-towards-production","last_synced_at":"2025-10-19T04:18:05.335Z","repository":{"id":299554754,"uuid":"1003143578","full_name":"NirDiamant/agents-towards-production","owner":"NirDiamant","description":" This repository delivers end-to-end, code-first tutorials covering every layer of production-grade GenAI agents, guiding you from spark to scale with proven patterns and reusable blueprints for real-world launches.","archived":false,"fork":false,"pushed_at":"2025-07-17T12:37:08.000Z","size":74218,"stargazers_count":8676,"open_issues_count":0,"forks_count":1076,"subscribers_count":115,"default_branch":"main","last_synced_at":"2025-07-19T11:05:41.101Z","etag":null,"topics":["agent","agent-framework","agents","ai-agents","genai","generative-ai","llm","llms","mlops","multi-agent","production","tool-integration","tutorials"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NirDiamant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"NirDiamant"}},"created_at":"2025-06-16T17:33:44.000Z","updated_at":"2025-07-19T10:10:41.000Z","dependencies_parsed_at":"2025-07-17T18:08:01.484Z","dependency_job_id":null,"html_url":"https://github.com/NirDiamant/agents-towards-production","commit_stats":null,"previous_names":["nirdiamant/agents-towards-production"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NirDiamant/agents-towards-production","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NirDiamant%2Fagents-towards-production","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NirDiamant%2Fagents-towards-production/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NirDiamant%2Fagents-towards-production/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NirDiamant%2Fagents-towards-production/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NirDiamant","download_url":"https://codeload.github.com/NirDiamant/agents-towards-production/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NirDiamant%2Fagents-towards-production/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266041825,"owners_count":23867952,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","agent-framework","agents","ai-agents","genai","generative-ai","llm","llms","mlops","multi-agent","production","tool-integration","tutorials"],"created_at":"2025-06-18T17:40:03.132Z","updated_at":"2025-10-19T04:18:00.283Z","avatar_url":"https://github.com/NirDiamant.png","language":"Jupyter Notebook","funding_links":["https://github.com/sponsors/NirDiamant"],"categories":[],"sub_categories":[],"readme":"![](https://europe-west1-atp-views-tracker.cloudfunctions.net/working-analytics?notebook=main-readme)\n\u003cdiv align=\"center\"\u003e\n\n# Agents Towards Production\n\n### _The open-source playbook for turning AI agents into real-world products._\n\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-Connect-blue)](https://www.linkedin.com/in/nir-diamant-759323134/)\n[![Twitter](https://img.shields.io/twitter/follow/NirDiamantAI?label=Follow%20@NirDiamantAI\u0026style=social)](https://twitter.com/NirDiamantAI)\n[![Discord](https://img.shields.io/badge/Discord-Join%20our%20community-7289da?style=flat-square\u0026logo=discord\u0026logoColor=white)](https://discord.gg/cA6Aa4uyDX)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub\u0026color=ff69b4)](https://github.com/sponsors/NirDiamant)\n\nAgents Towards Production is your go-to resource for building GenAI agents that scale - from zero to production.  \nWhether you're just starting out or refining your deployment stack, this repo gives you the tools, patterns, and code examples to do it right.\n\n⭐ If you find value in this project, **give it a star** to help others discover it too\n\n\u003c/div\u003e\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n## 💎 Sponsors\n\n\u003cp align=\"center\"\u003e\u003cem\u003e\nSupport from our sponsors helps make this project possible.\u003cbr\u003e\nClick a logo to open the step‑by‑step tutorial.\u003cbr\u003e\nA regular click on “Visit Site” leaves the repo (use Ctrl‑/⌘‑click to keep this page open).\n\u003c/em\u003e\u003c/p\u003e\n\n\u003c!-- ─────────── 1st row – 4 sponsors ─────────── --\u003e\n\u003ctable align=\"center\" cellpadding=\"20\"\n       style=\"table-layout:fixed; width:100%; border-collapse:collapse;\"\u003e\n\u003ctr align=\"center\" valign=\"top\"\u003e\n\n  \u003c!-- LangChain --\u003e\n  \u003ctd width=\"200\" valign=\"bottom\"\u003e\n    \u003ca href=\"tutorials/LangGraph-agent\" title=\"Open LangChain tutorial\"\u003e\n      \u003cimg src=\"assets/repos_images/sponsors_logos/trimmed_padded/trimmed_padded_langchain.png\"\n           height=\"44\" style=\"max-width:180px;\" alt=\"LangChain logo\"\u003e\n    \u003c/a\u003e\u003cbr\u003e\n    \u003csub\u003e\u003cspan style=\"white-space:nowrap;\"\u003eAgent Framework \u0026amp; Workflows\u003c/span\u003e\u003cbr\u003e\n      \u003ca href=\"https://langchain.com\"\u003e\n        \u003cimg src=\"assets/repos_images/visit-site-badge.svg\" width=\"56\" height=\"16\" alt=\"Visit LangChain site\"\u003e\n      \u003c/a\u003e\n    \u003c/sub\u003e\n  \u003c/td\u003e\n\n  \u003c!-- Redis --\u003e\n  \u003ctd width=\"200\" valign=\"bottom\"\u003e\n    \u003ca href=\"tutorials/agent-memory-with-redis\" title=\"Open Redis tutorial\"\u003e\n      \u003cimg src=\"assets/repos_images/sponsors_logos/trimmed_padded/trimmed_padded_Redis.png\"\n           height=\"44\" style=\"max-width:180px;\" alt=\"Redis logo\"\u003e\n    \u003c/a\u003e\u003cbr\u003e\n    \u003csub\u003e\u003cspan style=\"white-space:nowrap;\"\u003eMemory \u0026amp; Vector Database\u003c/span\u003e\u003cbr\u003e\n      \u003ca href=\"https://redis.io/try-free/?utm_source=nir\u0026utm_medium=cpa\u0026utm_campaign=2025-05-ai_in_production-influencer-nir\u0026utm_content=sd-software_download-7013z000001WaRY\"\u003e\n        \u003cimg src=\"assets/repos_images/visit-site-badge.svg\" width=\"56\" height=\"16\" alt=\"Visit Redis site\"\u003e\n      \u003c/a\u003e\n    \u003c/sub\u003e\n  \u003c/td\u003e\n\n  \u003c!-- Tavily --\u003e\n  \u003ctd width=\"200\" valign=\"bottom\"\u003e\n    \u003ca href=\"tutorials/agent-with-tavily-web-access\" title=\"Open Tavily tutorial\"\u003e\n      \u003cimg src=\"assets/repos_images/sponsors_logos/trimmed_padded/trimmed_padded_tavily.png\"\n           height=\"44\" style=\"max-width:180px;\" alt=\"Tavily logo\"\u003e\n    \u003c/a\u003e\u003cbr\u003e\n    \u003csub\u003e\u003cspan style=\"white-space:nowrap;\"\u003eReal‑time Web Search API\u003c/span\u003e\u003cbr\u003e\n      \u003ca href=\"https://app.tavily.com/home/?utm_source=github\u0026utm_medium=referral\u0026utm_campaign=nir_diamant\"\u003e\n        \u003cimg src=\"assets/repos_images/visit-site-badge.svg\" width=\"56\" height=\"16\" alt=\"Visit Tavily site\"\u003e\n      \u003c/a\u003e\n    \u003c/sub\u003e\n  \u003c/td\u003e\n\n  \u003c!-- Bright Data --\u003e\n  \u003ctd width=\"200\" valign=\"bottom\"\u003e\n    \u003ca href=\"tutorials/agent-with-brightdata\" title=\"Open Bright Data tutorial\"\u003e\n      \u003cimg src=\"assets/repos_images/sponsors_logos/trimmed_padded/trimmed_padded_brightdata.png\"\n           height=\"44\" style=\"max-width:180px;\" alt=\"Bright Data logo\"\u003e\n    \u003c/a\u003e\u003cbr\u003e\n    \u003csub\u003e\u003cspan style=\"white-space:nowrap;\"\u003eWeb Data Platform\u003c/span\u003e\u003cbr\u003e\n      \u003ca href=\"https://brightdata.com/ai?utm_source=brand\u0026utm_campaign=brnd-mkt_github_nirdiamant_logo\"\u003e\n        \u003cimg src=\"assets/repos_images/visit-site-badge.svg\" width=\"56\" height=\"16\" alt=\"Visit Bright Data site\"\u003e\n      \u003c/a\u003e\n    \u003c/sub\u003e\n  \u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- ─────────── 2nd row – centred 3 sponsors (table 75 % wide) ─────────── --\u003e\n\u003ctable align=\"center\" cellpadding=\"20\"\n       style=\"table-layout:fixed; width:75%; margin-top:16px; border-collapse:collapse;\"\u003e\n\u003ctr align=\"center\" valign=\"top\"\u003e\n\n  \u003c!-- RunPod --\u003e\n  \u003ctd width=\"33%\" valign=\"bottom\"\u003e\n    \u003ca href=\"tutorials/runpod-gpu-deploy\" title=\"Open RunPod tutorial\"\u003e\n      \u003cimg src=\"assets/repos_images/sponsors_logos/trimmed_padded/trimmed_padded_runpod.svg\"\n           height=\"44\" style=\"max-width:180px;\" alt=\"RunPod logo\"\u003e\n    \u003c/a\u003e\u003cbr\u003e\n    \u003csub\u003e\u003cspan style=\"white-space:nowrap;\"\u003eGPU Cloud Computing\u003c/span\u003e\u003cbr\u003e\n      \u003ca href=\"https://get.runpod.io/nirdiamant\"\u003e\n        \u003cimg src=\"assets/repos_images/visit-site-badge.svg\" width=\"56\" height=\"16\" alt=\"Visit RunPod site\"\u003e\n      \u003c/a\u003e\n    \u003c/sub\u003e\n  \u003c/td\u003e\n\n  \u003c!-- xpander.ai --\u003e\n  \u003ctd width=\"33%\" valign=\"bottom\"\u003e\n    \u003ca href=\"tutorials/agentic-applications-by-xpander.ai\" title=\"Open xpander.ai tutorial\"\u003e\n      \u003cpicture\u003e\n        \u003csource media=\"(prefers-color-scheme: dark)\"\n                srcset=\"assets/repos_images/sponsors_logos/trimmed_padded/trimmed_padded_xpander_dark.png\"\u003e\n        \u003cimg src=\"assets/repos_images/sponsors_logos/trimmed_padded/trimmed_padded_xpander_light.png\"\n             height=\"44\" style=\"max-width:180px;\" alt=\"xpander.ai logo\"\u003e\n      \u003c/picture\u003e\n    \u003c/a\u003e\u003cbr\u003e\n    \u003csub\u003e\u003cspan style=\"white-space:nowrap;\"\u003eAgent Orchestration Platform\u003c/span\u003e\u003cbr\u003e\n      \u003ca href=\"https://app.xpander.ai/login?utm=atp\"\u003e\n        \u003cimg src=\"assets/repos_images/visit-site-badge.svg\" width=\"56\" height=\"16\" alt=\"Visit xpander.ai site\"\u003e\n      \u003c/a\u003e\n    \u003c/sub\u003e\n  \u003c/td\u003e\n\n  \u003c!-- Qualifire --\u003e\n  \u003ctd width=\"33%\" valign=\"bottom\"\u003e\n    \u003ca href=\"tutorials/agent-observability-with-qualifire\" title=\"Open Qualifire tutorial\"\u003e\n      \u003cimg src=\"assets/repos_images/sponsors_logos/trimmed_padded/trimmed_padded_qualifire.png\"\n           height=\"44\" style=\"max-width:180px;\" alt=\"Qualifire logo\"\u003e\n    \u003c/a\u003e\u003cbr\u003e\n    \u003csub\u003e\u003cspan style=\"white-space:nowrap;\"\u003eSecurity \u0026amp; Observability\u003c/span\u003e\u003cbr\u003e\n      \u003ca href=\"https://app.qualifire.ai?utm=agents-towards-production\"\u003e\n        \u003cimg src=\"assets/repos_images/visit-site-badge.svg\" width=\"56\" height=\"16\" alt=\"Visit Qualifire site\"\u003e\n      \u003c/a\u003e\n    \u003c/sub\u003e\n  \u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"mailto:nirdiamant21@gmail.com\"\u003e\u003cstrong\u003eBecome a sponsor →\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e\n\n\n\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n## 📫 Stay Updated!\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\" style=\"padding:15px;background-color:#f8f9fa;border-right:1px solid #eaecef\"\u003e🚀\u003cbr/\u003e\u003cb\u003eCutting-edge\u003cbr/\u003eUpdates\u003c/b\u003e\u003c/td\u003e\n\u003ctd align=\"center\" style=\"padding:15px;background-color:#f8f9fa;border-right:1px solid #eaecef\"\u003e💡\u003cbr/\u003e\u003cb\u003eExpert\u003cbr/\u003eInsights\u003c/b\u003e\u003c/td\u003e\n\u003ctd align=\"center\" style=\"padding:15px;background-color:#f8f9fa\"\u003e🎯\u003cbr/\u003e\u003cb\u003eTop 0.1%\u003cb\u003eContent\u003c/b\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n[![Subscribe to DiamantAI Newsletter](assets/repos_images/subscribe-button.svg)](https://diamantai.substack.com/?r=336pe4\u0026utm_campaign=pub-share-checklist)\n\n_Join over 25,000 of AI enthusiasts getting unique cutting-edge insights and free tutorials!_  \n**_Plus, subscribers get exclusive early access and special 33% discounts to my book and upcoming courses!_**\n\n[![DiamantAI's newsletter](assets/repos_images/substack_image.png)](https://diamantai.substack.com/?r=336pe4\u0026utm_campaign=pub-share-checklist)\n\n\u003c/div\u003e\n\n---\n\n## ✨ Introduction\n**Agents Towards Production** is your hands-on guide to every building block of a GenAI agent stack.  \nAll knowledge is delivered through runnable tutorials covering orchestration, memory, observability, deployment, security, and more. Each tutorial lives in its own folder with ready-to-run notebooks or code files, so you can move from concept to working agent in minutes.\n\n---\n\n## 🔑 Key Features\n\n| | |\n|---|---|\n| **Tutorial-first learning** | Every topic comes with a practical walkthrough you can run locally |\n| **Full lifecycle coverage** | All the capabilities required to take agents from prototype to production |\n| 🚀 **GPU Deployment** | Deploy to scalable GPU infrastructure for high-performance agent workloads |\n| 🔍 **Real-Time Monitoring** | Gain end-to-end tracing, monitoring, and debugging for agent workflows |\n| 🔌 **Tool Integration** | Connect agents to real-time web data, databases, and external APIs |\n| 🧠 **Memory** | Implement both short- and long-term stores with semantic search |\n| 🔄 **Orchestration** | Design multi-tool, memory-aware workflows and agent-to-agent messaging |\n| 🔒 **Security** | Apply real-time guardrails and injection defenses |\n| 🧩 **Agent Frameworks** | Create stateful graphs, expose agents as REST endpoints, and package reusable tools |\n| 🚀 **Deployment** | Ship to containers and on-prem servers with containerization patterns |\n| 🛠️ **Model Customization** | Fine-tune language models for specialized agent behavior and domain expertise |\n| 👥 **Multi-agent Coordination** | Enable message passing and shared planning |\n| 🔍 **Tracing \u0026 Debugging** | Add comprehensive observability to debug and improve agent performance |\n| 📊 **Evaluation** | Automate behavioral testing and metric tracking |\n| 🖥️ **UI \u0026 Frontend** | Build chat or dashboard front-ends in minutes |\n\n\n\n---\n\n## 📚 Tutorials\n\n### 🚀 GPU Deployment\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr style=\"background-color:#f8f9fa\"\u003e\n    \u003cth width=\"30%\"\u003eTutorial\u003c/th\u003e\n    \u003cth width=\"50%\"\u003eDescription\u003c/th\u003e\n    \u003cth width=\"20%\"\u003eView\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eScalable GPU Deployment for AI Agents (Runpod)\u003c/td\u003e\n    \u003ctd\u003eDeploy AI agents on scalable GPU infrastructure. Learn to set up cost-effective, high-performance environments for demanding agent workloads.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/runpod-gpu-deploy\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🔍 Real-Time Monitoring\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr style=\"background-color:#f8f9fa\"\u003e\n    \u003cth width=\"30%\"\u003eTutorial\u003c/th\u003e\n    \u003cth width=\"50%\"\u003eDescription\u003c/th\u003e\n    \u003cth width=\"20%\"\u003eView\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eAgent Observability: Tracing, Monitoring \u0026 Debugging (Qualifire)\u003c/td\u003e\n    \u003ctd\u003eGain end-to-end tracing, real-time monitoring, and debugging for agent workflows. Learn to capture logs, traces, and quality metrics for troubleshooting and optimization.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/agent-observability-with-qualifire\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🔌 Tool Integration\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr style=\"background-color:#f8f9fa\"\u003e\n    \u003cth width=\"30%\"\u003eTutorial\u003c/th\u003e\n    \u003cth width=\"50%\"\u003eDescription\u003c/th\u003e\n    \u003cth width=\"20%\"\u003eView\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eReal-Time Web Data Integration for Agents (Tavily)\u003c/td\u003e\n    \u003ctd\u003eEnable agents to access, search, and extract real-time web data. Build workflows that combine live web information with private knowledge for research, monitoring, and up-to-date recommendations.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/agent-with-tavily-web-access\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🧠 Memory\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr style=\"background-color:#f8f9fa\"\u003e\n    \u003cth width=\"30%\"\u003eTutorial\u003c/th\u003e\n    \u003cth width=\"50%\"\u003eDescription\u003c/th\u003e\n    \u003cth width=\"20%\"\u003eView\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eAgent Memory: Dual-Memory \u0026 Semantic Search (Redis)\u003c/td\u003e\n    \u003ctd\u003eImplement dual-memory (short-term and long-term), semantic search, and persistent state for agents that remember user preferences and learn from conversations.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/agent-memory-with-redis\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🔄 Orchestration\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr style=\"background-color:#f8f9fa\"\u003e\n    \u003cth width=\"30%\"\u003eTutorial\u003c/th\u003e\n    \u003cth width=\"50%\"\u003eDescription\u003c/th\u003e\n    \u003cth width=\"20%\"\u003eView\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eAgent Orchestration: Multi-Tool, Memory \u0026 Messaging Workflows (xpander.ai)\u003c/td\u003e\n    \u003ctd\u003eLearn to orchestrate tools, memory, multi-user state, and agent-to-agent messaging for production-ready AI agents. Example: Automate meeting recording and reporting workflows.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/agentic-applications-by-xpander.ai\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🔒 Security\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr style=\"background-color:#f8f9fa\"\u003e\n    \u003cth width=\"30%\"\u003eTutorial\u003c/th\u003e\n    \u003cth width=\"50%\"\u003eDescription\u003c/th\u003e\n    \u003cth width=\"20%\"\u003eView\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eReal-Time Security Guardrails for Agents (Qualifire)\u003c/td\u003e\n    \u003ctd\u003eBlock prompt injections, hallucinations, unsafe content, and enforce security policies in real time. Learn to implement robust guardrails for agent safety.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/agent-security-with-qualifire\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eComprehensive Agent Security (LlamaFirewall)\u003c/td\u003e\n    \u003ctd\u003eApply comprehensive input, output, and tool security guardrails for agents. Covers prompt injection, behavior alignment, and tool access control.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/agent-security-with-llamafirewall\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eHands-On Agent Security Evaluation (Apex)\u003c/td\u003e\n    \u003ctd\u003eHands-on prompt injection attacks, defenses, and automated security testing for AI agents.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"tutorials/agent-security-apex\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🧩 Agent Frameworks\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr style=\"background-color:#f8f9fa\"\u003e\n    \u003cth width=\"30%\"\u003eTutorial\u003c/th\u003e\n    \u003cth width=\"50%\"\u003eDescription\u003c/th\u003e\n    \u003cth width=\"20%\"\u003eView\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eTool \u0026 API Integration via Model Context Protocol (MCP)\u003c/td\u003e\n    \u003ctd\u003eIntegrate agents with external tools and APIs using a standardized protocol. Example: Seamless tool and API integration for advanced agent workflows.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/agent-with-mcp\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eStateful Agent Workflows with LangGraph\u003c/td\u003e\n    \u003ctd\u003eDesign complex, stateful agent workflows using a directed graph architecture. Example: Multi-step text analysis pipeline with classification, entity extraction, and summarization.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/LangGraph-agent\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eDeploying Agents as APIs with FastAPI\u003c/td\u003e\n    \u003ctd\u003eCreate and deploy agents as performant APIs, supporting both synchronous and streaming endpoints.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/fastapi-agent\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🚀 Deployment\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr style=\"background-color:#f8f9fa\"\u003e\n    \u003cth width=\"30%\"\u003eTutorial\u003c/th\u003e\n    \u003cth width=\"50%\"\u003eDescription\u003c/th\u003e\n    \u003cth width=\"20%\"\u003eView\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eContainerizing Agents with Docker\u003c/td\u003e\n    \u003ctd\u003eContainerize agents for portability and scalability. Learn foundational patterns for running agents in containers across environments.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/docker-intro\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eOn-Prem LLM Deployment with Ollama\u003c/td\u003e\n    \u003ctd\u003eRun and interact with large language models locally. Replace cloud APIs with on-prem models for privacy, cost control, and low-latency agent workflows.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/on-prem-llm-ollama\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🛠️ Model Customization\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr style=\"background-color:#f8f9fa\"\u003e\n    \u003cth width=\"30%\"\u003eTutorial\u003c/th\u003e\n    \u003cth width=\"50%\"\u003eDescription\u003c/th\u003e\n    \u003cth width=\"20%\"\u003eView\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eFine-Tuning AI Agents for Domain Expertise \u0026 Efficiency\u003c/td\u003e\n    \u003ctd\u003eLearn how to fine-tune language models for specialized agent behavior, domain expertise, and efficient, cost-effective responses. Covers data preparation, training, evaluation, and integration into agent workflows.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/fine-tuning-agents\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 👥 Multi-agent Coordination\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr style=\"background-color:#f8f9fa\"\u003e\n    \u003cth width=\"30%\"\u003eTutorial\u003c/th\u003e\n    \u003cth width=\"50%\"\u003eDescription\u003c/th\u003e\n    \u003cth width=\"20%\"\u003eView\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eMulti-Agent Communication with A2A Protocol\u003c/td\u003e\n    \u003ctd\u003eSimulate collaborative agent workflows and message exchange using open communication protocols for interoperability.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/a2a\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🔍 Tracing \u0026 Debugging\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr style=\"background-color:#f8f9fa\"\u003e\n    \u003cth width=\"30%\"\u003eTutorial\u003c/th\u003e\n    \u003cth width=\"50%\"\u003eDescription\u003c/th\u003e\n    \u003cth width=\"20%\"\u003eView\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eAgent Tracing \u0026 Debugging with LangSmith\u003c/td\u003e\n    \u003ctd\u003eAdd comprehensive observability to AI systems. Capture detailed traces, decision points, and timing data to debug, monitor, and systematically improve agent performance.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/tracing-with-langsmith\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 📊 Evaluation\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr style=\"background-color:#f8f9fa\"\u003e\n    \u003cth width=\"30%\"\u003eTutorial\u003c/th\u003e\n    \u003cth width=\"50%\"\u003eDescription\u003c/th\u003e\n    \u003cth width=\"20%\"\u003eView\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eAutomated Agent Evaluation \u0026 Behavioral Analysis (IntellAgent)\u003c/td\u003e\n    \u003ctd\u003eAutomate agent evaluation with behavioral analysis, performance metrics, and actionable insights for improving agent quality.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/agent-evaluation-intellagent\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🖥️ UI \u0026 Frontend\n\n\u003ctable width=\"100%\"\u003e\n  \u003ctr style=\"background-color:#f8f9fa\"\u003e\n    \u003cth width=\"30%\"\u003eTutorial\u003c/th\u003e\n    \u003cth width=\"50%\"\u003eDescription\u003c/th\u003e\n    \u003cth width=\"20%\"\u003eView\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eBuilding a Chatbot UI with Streamlit\u003c/td\u003e\n    \u003ctd\u003eBuild a beginner-friendly chatbot web app with a chat interface, file upload, and session state for interactive agent demos.\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/NirDiamant/agents-towards-production/tree/main/tutorials/agent-with-streamlit-ui\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-View-blue\" height=\"20\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## 🚀 Getting Started\n\nTransform your AI agent ideas into production-ready systems using our battle-tested patterns and implementations.\n\n### 📖 Browse Online\nExplore tutorials directly on GitHub to understand production-grade implementations, architectural decisions, and integration patterns. Each tutorial includes comprehensive documentation and code that you can study and adapt to your specific requirements without any local setup.\n\n### 🛠️ Clone and Build\nDownload the repository to run tutorials locally, experiment with configurations, customize implementations, and integrate proven patterns directly into your agent development workflow.\n\n\u003cdiv align=\"left\"\u003e\n\n#### Quick Setup\n\n**1. Get the Code**\n\n```bash\ngit clone https://github.com/NirDiamant/agents-towards-production.git\ncd agents-towards-production\n```\n\n**2. Install Dependencies**\nNavigate to your target tutorial and set up the environment:\n\n```bash\n# Example: Multi-tool agent orchestration\ncd tutorials/agentic-applications-by-xpander.ai\npip install -r meeting-recorder-agent/requirements.txt\n```\n\n**3. Deploy and Test**\nLaunch tutorials through their preferred interface:\n\n```bash\n# Run interactive notebooks for experimentation\njupyter notebook tutorial.ipynb\n\n# Execute production scripts for integration testing\npython app.py\n```\n\n\u003c/div\u003e\n\n---\n\n## 🤝 Contributing\n\nWe welcome contributions of tools, infrastructure, and frameworks that support agent development. This includes monitoring, deployment platforms, security tools, databases, APIs, and other horizontal services that enable production agent systems.\n\nPlease see our [Contributing Guidelines](CONTRIBUTING.md) for more details.\n\n---\n\n## ⚠️ Disclaimer\n\n**Educational use only.** Authors disclaim all responsibility for use, misuse, or consequences. We do not endorse, verify, or guarantee third-party companies, tools, or services referenced herein. Not liable for damages, losses, security breaches, or fraudulent activities by referenced parties.\n\n**Your responsibility:** Conduct due diligence, verify legitimacy, test in isolation, ensure legal compliance. Security tools require ethical use with proper authorization.\n\nBy using this repository, you agree to this disclaimer.\n\n---\n\n## 📜 License\n\nThis project is licensed under a custom non-commercial license - see the [LICENSE](LICENSE) file for details.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n### ⭐️ If you find this repository helpful, please consider giving it a star!\n\n\u003cbr\u003e\n\n\u003cp\u003e\u003ci\u003eKeywords: AI Agents, Production Deployment, LLM, Orchestration, Multi-agent Systems, Memory Systems, Monitoring, Security, Observability, Agent Frameworks, Infrastructure, Serverless, Enterprise AI, Tool Integration\u003c/i\u003e\u003c/p\u003e\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnirdiamant%2Fagents-towards-production","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnirdiamant%2Fagents-towards-production","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnirdiamant%2Fagents-towards-production/lists"}