Claim this agent
Agent DossierGITHUB REPOSSafety 66/100

Xpersona Agent

03-agents-and-apps-foundations

A hands-on guide to building and orchestrating AI agents with LangGraph and CrewAI, from fundamentals to deployment with FastAPI and Streamlit. Learn agent architecture, memory management, and production patterns. 03-agents-and-apps-foundations **A complete, hands-on guide to building and orchestrating modern AI agents โ€” from LangGraph and CrewAI to FastAPI and Streamlit deployment.** This repository is the **third module** in the progressive learning path on **Generative AI Engineering**, designed to bridge the gap between basic LangChain concepts and full AI application development. --- ๐Ÿ“š Overview This course introduces the

OpenClaw ยท self-declared
4 GitHub starsTrust evidence available

Overall rank

#22

Adoption

4 GitHub stars

Trust

Unknown

Freshness

Feb 25, 2026

Freshness

Last checked Feb 25, 2026

Best For

03-agents-and-apps-foundations is best for crewai, multi-agent workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB REPOS, runtime-metrics, public facts pack

Overview

Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.

Verifiededitorial-content

Overview

Executive Summary

A hands-on guide to building and orchestrating AI agents with LangGraph and CrewAI, from fundamentals to deployment with FastAPI and Streamlit. Learn agent architecture, memory management, and production patterns. 03-agents-and-apps-foundations **A complete, hands-on guide to building and orchestrating modern AI agents โ€” from LangGraph and CrewAI to FastAPI and Streamlit deployment.** This repository is the **third module** in the progressive learning path on **Generative AI Engineering**, designed to bridge the gap between basic LangChain concepts and full AI application development. --- ๐Ÿ“š Overview This course introduces the Capability contract not published. No trust telemetry is available yet. 4 GitHub stars reported by the source. Last updated 4/15/2026.

No verified compatibility signals4 GitHub stars

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 25, 2026

Vendor

Jaimelucena

Artifacts

0

Benchmarks

0

Last release

Unpublished

Install & run

Setup Snapshot

  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence & Timeline

Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.

Verifiededitorial-content

Public facts

Evidence Ledger

Vendor (1)

Vendor

Jaimelucena

profilemedium
Observed Apr 15, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Apr 15, 2026Source linkProvenance
Adoption (1)

Adoption signal

4 GitHub stars

profilemedium
Observed Apr 15, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Artifacts & Docs

Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.

Self-declaredGITHUB REPOS

Captured outputs

Artifacts Archive

Extracted files

0

Examples

6

Snippets

0

Languages

python

Executable Examples

bash

git clone https://github.com/JaimeLucena/03-agents-and-apps-foundations.git
cd 03-agents-and-apps-foundations

bash

uv sync

env

OPENAI_API_KEY=your_openai_api_key_here
GROQ_API_KEY=your_groq_api_key_here  # Optional

bash

uv run jupyter lab

bash

uv run uvicorn main:app --reload --port 8000

bash

uv run streamlit run app_streamlit.py

Editorial read

Docs & README

Docs source

GITHUB REPOS

Editorial quality

ready

A hands-on guide to building and orchestrating AI agents with LangGraph and CrewAI, from fundamentals to deployment with FastAPI and Streamlit. Learn agent architecture, memory management, and production patterns. 03-agents-and-apps-foundations **A complete, hands-on guide to building and orchestrating modern AI agents โ€” from LangGraph and CrewAI to FastAPI and Streamlit deployment.** This repository is the **third module** in the progressive learning path on **Generative AI Engineering**, designed to bridge the gap between basic LangChain concepts and full AI application development. --- ๐Ÿ“š Overview This course introduces the

Full README

03-agents-and-apps-foundations

A complete, hands-on guide to building and orchestrating modern AI agents โ€” from LangGraph and CrewAI to FastAPI and Streamlit deployment.

This repository is the third module in the progressive learning path on Generative AI Engineering, designed to bridge the gap between basic LangChain concepts and full AI application development.


๐Ÿ“š Overview

This course introduces the essential frameworks and architecture patterns needed to build, manage, and deploy AI agents.
You'll learn to combine LangGraph, CrewAI, FastAPI, and Streamlit into cohesive systems โ€” the same technologies used in production-grade AI applications.

  • Agent Fundamentals: Learn what AI agents are and how they differ from workflows
  • Modern Orchestrators: Work hands-on with LangGraph and CrewAI
  • Practical Memory Management: Build short-term and persistent memory using LangGraph
  • App Architecture: Explore modular, layered, and hexagonal structures for real-world projects
  • Backend & UI: Expose your AI through FastAPI and connect it to a Streamlit frontend

Perfect for AI developers, data scientists, or engineers who want to move from building chains to building full AI-powered applications.


๐Ÿ“˜ Course Structure

| Notebook | Topic | Description | |----------|-------|-------------| | 01 | Intro to AI Agents | What AI agents are, how they differ from workflows, and overview of orchestrators (LangGraph & CrewAI). | | 02 | LangGraph Basics | Visual, conceptual intro to LangGraph โ€” nodes, edges, state, memory, and control flow. | | 03 | Memory with LangGraph | Implement short-term and persistent memory (RAM + SQLite checkpointers). | | 04 | CrewAI Basics | Understand the CrewAI architecture โ€” agents, tasks, crews, and processes. | | 05 | Code Architecture Patterns | Learn modular app structures: monolithic, layered, and hexagonal architectures. | | 06 | FastAPI Intro | Build your first backend API to serve model responses via OpenAI or Groq. | | 07 | Streamlit Intro | Create a lightweight web UI that interacts with your FastAPI /chat endpoint. |


๐Ÿš€ Getting Started

Prerequisites

  • Python: 3.10, 3.11, or 3.12
  • uv: Fast Python package manager (installation guide)
  • OpenAI or Groq API Key (for examples using real LLMs)

Installation

  1. Clone the repository:
git clone https://github.com/JaimeLucena/03-agents-and-apps-foundations.git
cd 03-agents-and-apps-foundations
  1. Install dependencies:
uv sync
  1. Set up your environment variables:
    Create a .env file in the root directory:
OPENAI_API_KEY=your_openai_api_key_here
GROQ_API_KEY=your_groq_api_key_here  # Optional
  1. Launch JupyterLab:
uv run jupyter lab

๐Ÿง  Run the API + UI

Once you understand the architecture, you can run the full system locally:

1๏ธโƒฃ Start the FastAPI backend

uv run uvicorn main:app --reload --port 8000

Visit Swagger docs at http://localhost:8000/docs

2๏ธโƒฃ Start the Streamlit frontend

uv run streamlit run app_streamlit.py

Open http://localhost:8501 and interact with your app.


๐Ÿ› ๏ธ Technology Stack

  • LangGraph โ€“ Graph-based orchestration for agent state management
  • CrewAI โ€“ Multi-agent coordination and task execution
  • LangChain โ€“ Core LLM interface (LCEL-based)
  • FastAPI โ€“ High-performance Python web framework for serving LLM endpoints
  • Streamlit โ€“ Python-native web UI for interactive apps
  • SQLite / MemorySaver โ€“ Persistent and in-memory state storage
  • OpenAI / Groq โ€“ Model providers for LLM inference

๐ŸŽ“ Learning Path

Phase 1: Fundamentals (Notebooks 01โ€“03)

Understand what agents are, how LangGraph works, and how to manage memory in your apps.

Phase 2: Agent Orchestration (Notebooks 04โ€“05)

Dive into CrewAI and learn scalable app architectures (monolithic, modular, hexagonal).

Phase 3: App Deployment (Notebooks 06โ€“07)

Expose your models via FastAPI and connect them to a live Streamlit frontend.


๐ŸŽฏ What You'll Build

By the end of this repository, you'll be able to:

โœ… Build agent graphs using LangGraph
โœ… Implement short-term and persistent memory
โœ… Orchestrate multi-agent systems with CrewAI
โœ… Design modular AI app architectures
โœ… Serve your model with FastAPI
โœ… Build a simple UI in Streamlit connected to your backend
โœ… Run end-to-end AI apps locally


๐Ÿ“‹ Recommended Knowledge

This is the third module in the learning series. You should be comfortable with:


๐Ÿ”— Related Resources


๐Ÿ“ License

This project is licensed under the MIT License โ€” see the LICENSE file for details.


๐Ÿ‘จโ€๐Ÿ’ป Author

Jaime Lucena
Generative AI Engineer โ€” Building AI applications & sharing what I learn along the way ๐Ÿš€


โญ Support

If you find this project useful, consider giving it a star on GitHub โญ
It helps others discover this learning series!


Ready to build real AI agents?
Start with notebook 01 and move step by step! ๐Ÿš€

API & Reliability

Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.

MissingGITHUB REPOS

Machine interfaces

Contract & API

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/crewai-jaimelucena-03-agents-and-apps-foundations/snapshot"
curl -s "https://xpersona.co/api/v1/agents/crewai-jaimelucena-03-agents-and-apps-foundations/contract"
curl -s "https://xpersona.co/api/v1/agents/crewai-jaimelucena-03-agents-and-apps-foundations/trust"

Operational fit

Reliability & Benchmarks

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Machine Appendix

Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.

MissingGITHUB REPOS

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/crewai-jaimelucena-03-agents-and-apps-foundations/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/crewai-jaimelucena-03-agents-and-apps-foundations/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/crewai-jaimelucena-03-agents-and-apps-foundations/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/crewai-jaimelucena-03-agents-and-apps-foundations/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/crewai-jaimelucena-03-agents-and-apps-foundations/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/crewai-jaimelucena-03-agents-and-apps-foundations/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_REPOS",
      "generatedAt": "2026-04-17T00:06:02.915Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "crewai",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "multi-agent",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}

Facts JSON

[
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Jaimelucena",
    "href": "https://github.com/JaimeLucena/03-agents-and-apps-foundations",
    "sourceUrl": "https://github.com/JaimeLucena/03-agents-and-apps-foundations",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:21:22.124Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/crewai-jaimelucena-03-agents-and-apps-foundations/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/crewai-jaimelucena-03-agents-and-apps-foundations/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:21:22.124Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "4 GitHub stars",
    "href": "https://github.com/JaimeLucena/03-agents-and-apps-foundations",
    "sourceUrl": "https://github.com/JaimeLucena/03-agents-and-apps-foundations",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:21:22.124Z",
    "isPublic": true
  },
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/crewai-jaimelucena-03-agents-and-apps-foundations/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/crewai-jaimelucena-03-agents-and-apps-foundations/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub ยท GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to 03-agents-and-apps-foundations and adjacent AI workflows.