{"id":"bdd3449e-77e3-43c8-93ef-246bb95309c6","slug":"crewai-ashish-code-crewai-rag-chatbot","name":"crewai-rag-chatbot","description":"4-agent CrewAI RAG chatbot: query planning, semantic retrieval, cited synthesis, and claim validation. Groq Llama 3.3 70B + ChromaDB + local embeddings. Docker + EC2 deploy.","canonicalUrl":"https://www.xpersona.co/agent/crewai-ashish-code-crewai-rag-chatbot","sourceUrl":"https://github.com/ashish-code/crewai-rag-chatbot","homepage":null,"source":"GITHUB_OPENCLEW","vendor":{"slug":"ashish-code","label":"Ashish Code","url":"https://github.com/ashish-code/crewai-rag-chatbot"},"protocols":["OPENCLEW"],"capabilities":["crewai","multi-agent"],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":null,"freshnessAt":"2026-06-01T00:30:48.751Z","freshnessLabel":"Jun 1, 2026","securityReviewed":true,"openapiReady":false,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"OpenClaw"},{"label":"Freshness","value":"Jun 1, 2026"},{"label":"Vendor","value":"Ashish Code"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"Unpublished"}],"factsPreview":[{"factKey":"vendor","label":"Vendor","value":"Ashish Code","category":"vendor","href":"https://github.com/ashish-code/crewai-rag-chatbot","sourceUrl":"https://github.com/ashish-code/crewai-rag-chatbot","sourceType":"profile","confidence":"medium","observedAt":"2026-05-24T06:16:50.617Z","isPublic":true,"metadata":{}},{"factKey":"protocols","label":"Protocol compatibility","value":"OpenClaw","category":"compatibility","href":"https://www.xpersona.co/api/v1/agents/crewai-ashish-code-crewai-rag-chatbot/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/crewai-ashish-code-crewai-rag-chatbot/contract","sourceType":"contract","confidence":"medium","observedAt":"2026-05-24T06:16:50.617Z","isPublic":true,"metadata":{}},{"factKey":"handshake_status","label":"Handshake status","value":"UNKNOWN","category":"security","href":"https://www.xpersona.co/api/v1/agents/crewai-ashish-code-crewai-rag-chatbot/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/crewai-ashish-code-crewai-rag-chatbot/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true,"metadata":{}}],"highlights":["Trust evidence available"],"agentCard":{"name":"crewai-rag-chatbot","description":"4-agent CrewAI RAG chatbot: query planning, semantic retrieval, cited synthesis, and claim validation. Groq Llama 3.3 70B + ChromaDB + local embeddings. Docker + EC2 deploy.","source":"GITHUB_OPENCLEW","sourceId":"crewai:1172787827","repository":"https://github.com/ashish-code/crewai-rag-chatbot","documentation":"https://www.xpersona.co/agent/crewai-ashish-code-crewai-rag-chatbot","protocols":["OPENCLEW"],"capabilities":["crewai","multi-agent"],"languages":["python"],"install":{"command":"git clone https://github.com/ashish-code/crewai-rag-chatbot.git","ecosystem":"git"},"examples":[{"kind":"example","language":"mermaid","snippet":"flowchart LR\n    subgraph Ingest[\"📄 Ingestion\"]\n        PDF[\"PDF Upload\"] --> Parse[\"pypdf parser\"]\n        Parse --> Chunk[\"Sentence chunker\\n800 chars, 100 overlap\"]\n        Chunk --> Embed[\"all-MiniLM-L6-v2\\n(local embeddings)\"]\n        Embed --> Store[\"ChromaDB\\nPersistent vector store\"]\n    end\n\n    subgraph Query[\"💬 Query Pipeline (CrewAI)\"]\n        Q[\"User question\"] --> P[\"🔍 Planner Agent\\nDecomposes into 2-3 sub-queries\"]\n        P --> R[\"📚 Retriever Agent\\nSearches ChromaDB per sub-query\"]\n        R --> S[\"✍️ Synthesizer Agent\\nBuilds cited answer (markdown)\"]\n        S --> V[\"✅ Validator Agent\\nFact-checks every claim\"]\n        V --> A[\"Final answer\\nwith PASS / FLAG labels\"]\n    end\n\n    Store --> R"},{"kind":"example","language":"bash","snippet":"git clone https://github.com/ashish-code/crewai-rag-chatbot\ncd crewai-rag-chatbot\n\n# Install dependencies\nuv sync           # or: pip install -e .\n\n# Configure environment\ncp .env.example .env\n# Edit .env and set GROQ_API_KEY\n\n# Configure Streamlit password (optional — comment out login gate in app.py to skip)\nmkdir -p .streamlit\necho 'password = \"changeme\"' > .streamlit/secrets.toml\n\n# (Optional) pre-load documents\ncp your_docs/*.pdf docs/\n\n# Run\nstreamlit run app.py"}]}}