Crawler Summary

Customer-Support-using-CREWAI answer-first brief

This project is a Streamlit customer-support app built with CrewAI. It uses a local Sony customer-care document first, then falls back to web search only when the local document does not contain a strong match. Sony Customer Care CrewAI RAG App This project is a Streamlit customer-support application built with CrewAI. It answers Sony support questions using a local RAG document first and uses web search only when the local document does not contain a strong match. The app includes a polished Streamlit frontend, a sequential multi-agent CrewAI backend, local text logging, optional Google Sheet logging, and a source document Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Freshness

Last checked 10/9/2026

Best For

Customer-Support-using-CREWAI 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

Agent DossierGITHUB REPOSSafety: 66/100

Customer-Support-using-CREWAI

This project is a Streamlit customer-support app built with CrewAI. It uses a local Sony customer-care document first, then falls back to web search only when the local document does not contain a strong match. Sony Customer Care CrewAI RAG App This project is a Streamlit customer-support application built with CrewAI. It answers Sony support questions using a local RAG document first and uses web search only when the local document does not contain a strong match. The app includes a polished Streamlit frontend, a sequential multi-agent CrewAI backend, local text logging, optional Google Sheet logging, and a source document

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Oct 9, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Oct 9, 2026

Vendor

Ponmathi R

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

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 Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Ponmathi R

profilemedium
Observed Oct 9, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Oct 9, 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

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB REPOS

Extracted files

0

Examples

0

Snippets

0

Languages

python

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB REPOS

Docs source

GITHUB REPOS

Editorial quality

ready

This project is a Streamlit customer-support app built with CrewAI. It uses a local Sony customer-care document first, then falls back to web search only when the local document does not contain a strong match. Sony Customer Care CrewAI RAG App This project is a Streamlit customer-support application built with CrewAI. It answers Sony support questions using a local RAG document first and uses web search only when the local document does not contain a strong match. The app includes a polished Streamlit frontend, a sequential multi-agent CrewAI backend, local text logging, optional Google Sheet logging, and a source document

Full README

Sony Customer Care CrewAI RAG App

This project is a Streamlit customer-support application built with CrewAI. It answers Sony support questions using a local RAG document first and uses web search only when the local document does not contain a strong match.

The app includes a polished Streamlit frontend, a sequential multi-agent CrewAI backend, local text logging, optional Google Sheet logging, and a source document viewer for transparency.

Key Features

  • Beautiful Streamlit UI with glassmorphism styling
  • Animated gradient background
  • Chat-style customer support interface
  • Chat history during the session
  • RAG-first answer flow
  • Web search fallback using Serper
  • CrewAI sequential agent execution
  • Agent execution timeline
  • Agent status panel
  • Source document viewer
  • Web search references tab
  • Local support log saved to answers.txt
  • Optional Google Sheet logging
  • API keys loaded from .env

Project Structure

sony-customer-care-crewai/
|-- app.py
|-- requirements.txt
|-- sony_customer_care_rag_document.txt
|-- .env.example
|-- .gitignore
|-- README.md

Tech Stack

| Layer | Tool | | --- | --- | | Frontend | Streamlit | | Agent framework | CrewAI | | LLM | OpenAI | | Web search | Serper API | | Local knowledge base | Text document | | Environment variables | python-dotenv | | Cloud logging | Google Sheets with gspread |

Agent Roles

| Agent | Role | | --- | --- | | Agent 1: Greeting Agent | Greets the customer and acknowledges the request | | Agent 2: RAG Search Agent | Answers from the local Sony customer-care RAG context | | Agent 3: Web Search Agent | Uses Serper only when local RAG does not have a strong match | | Agent 4: Entry Agent | Receives execution memory and writes Agent 1 plus Agent 2 or Agent 3 output |

System Flow

Customer opens Streamlit application
        |
        v
Customer enters Sony support query
        |
        v
RAG Retriever
        |
        +--> Load local knowledge base
        +--> Split document into sections
        +--> Tokenize customer query
        +--> Calculate relevance score
        |
        v
Is relevant RAG context found?
        |
        +-- Yes --> Agent 2: RAG Search Agent
        |              |
        |              v
        |       Generate answer from local knowledge base
        |
        +-- No  --> Agent 3: Web Search Agent
                       |
                       v
              Search using Serper API
                       |
                       v
              Prefer official Sony support sources
                       |
                       v
              Generate web-based answer

Agent 1: Greeting Agent
        |
        v
Agent 4: Entry Agent
        |
        +--> Receives Agent 1 greeting
        +--> Receives Agent 2 RAG output OR Agent 3 web output
        +--> Creates support record
        +--> Saves record to answers.txt
        +--> Appends to Google Sheet if configured
        |
        v
Display final answer, source, references, and save status in Streamlit

Multi-Agent Architecture

+--------------------------------------------------+
|                STREAMLIT FRONTEND                |
|                                                  |
|  - Customer chat input                           |
|  - Chat history                                  |
|  - Agent execution timeline                      |
|  - Source document viewer                        |
|  - Web references                                |
|  - Google Sheet status                           |
+--------------------------+-----------------------+
                           |
                           v
+--------------------------------------------------+
|              QUERY PROCESSING LAYER              |
|                                                  |
|  Customer Query                                  |
|        |                                         |
|        v                                         |
|  Local Knowledge Retrieval                       |
|        |                                         |
|        v                                         |
|  Relevance Decision                              |
+--------------------------+-----------------------+
                           |
                           v
+--------------------------------------------------+
|             CREWAI SEQUENTIAL AGENTS             |
|                                                  |
|  Agent 1: Greeting Agent                         |
|        |                                         |
|        v                                         |
|  Agent 2: RAG Search Agent                       |
|        |                                         |
|        +-- if RAG not enough --> Agent 3: Web    |
|        |                         Search Agent    |
|        v                         |               |
|  Agent 4: Entry Agent <----------+               |
|                                                  |
|  Agent 4 receives execution memory:              |
|  - Agent 1 greeting                              |
|  - Agent 2 RAG output OR Agent 3 web output      |
+--------------------------+-----------------------+
                           |
                           v
+--------------------------------------------------+
|                  LOGGING LAYER                   |
|                                                  |
|  answers.txt                                     |
|  Google Sheets                                   |
+--------------------------------------------------+

RAG Decision Architecture

Customer Query
      |
      v
Tokenize Query
      |
      v
Compare Query Terms <-----------------------------+
      |                                           |
      v                                           |
Calculate Score                                   |
      |                                           |
      v                                           |
Score Above Threshold?                            |
      |                                           |
      +-- Yes --> Return Top Relevant Sections    |
      |              |                            |
      |              v                            |
      |       Agent 2: RAG Search Answer          |
      |                                           |
      +-- No  --> Return No Strong Match          |
                     |                            |
                     v                            |
              Agent 3: Serper Web Search          |
                     |                            |
                     v                            |
              Agent 3: Web Search Answer          |
                                                  |
Knowledge Base TXT File                           |
      |                                           |
      v                                           |
Split into Sections                               |
      |                                           |
      v                                           |
Tokenize Sections --------------------------------+

The matcher ignores generic words such as sony, customer, care, and support. This prevents unrelated questions like "when Sony started" from being incorrectly answered from the local support document.

CrewAI Sequential Workflow

Customer
   |
   v
Streamlit UI
   |
   v
RAG Retriever
   |
   +--> Retrieves local context
   |
   v
Agent 1: Greeting Agent
   |
   +--> Generates greeting
   +--> Stores greeting in execution memory
   |
   v
Agent 2: RAG Search Agent
   |
   +--> If RAG context is relevant:
   |       - Generate local support answer
   |       - Store RAG answer in execution memory
   |
   +--> If RAG context is not relevant:
           - Store no-match note in execution memory
           - Send task to Agent 3

Agent 3: Web Search Agent
   |
   +--> Runs only when RAG has no strong match
   +--> Searches with Serper API
   +--> Stores web answer in execution memory
   |
   v
Agent 4: Entry Agent
   |
   +--> Receives Agent 1 output
   +--> Receives Agent 2 output
   +--> Receives Agent 3 output or skipped status
   +--> Selects Agent 2 output if RAG matched
   +--> Selects Agent 3 output if web fallback ran
   +--> Saves support record to answers.txt
   +--> Appends support log to Google Sheets if configured
   |
   v
Streamlit UI displays final answer, source, memory, and save status

Simple End-to-End Flow

Customer Query
      |
      v
Streamlit Frontend
      |
      v
Agent 1: Greeting Agent
      |
      v
Local RAG Retrieval
      |
      v
Is Relevant Context Available?
      |
      +-- Yes --> Agent 2: RAG Search Agent --> Local RAG Answer
      |
      +-- No  --> Agent 3: Web Search Agent --> Serper API Answer
                                                |
                         +----------------------+
                         |
                         v
                  Final Answer
                         |
                         v
                Agent 4: Entry Agent
                         |
              +----------+----------+
              v                     v
         answers.txt          Google Sheets
              |                     |
              +----------+----------+
                         |
                         v
             Display Result in Streamlit

Setup

Create and activate a virtual environment.

python -m venv venv
venv\Scripts\Activate.ps1

Install dependencies.

pip install -r requirements.txt

Environment Variables

Create a .env file in the same folder as app.py.

OPENAI_API_KEY=your-openai-key
SERPER_API_KEY=your-serper-key
OPENAI_MODEL_NAME=gpt-4o-mini

GOOGLE_SHEET_ID=your-google-sheet-id
GOOGLE_APPLICATION_CREDENTIALS=service-account.json
GOOGLE_WORKSHEET_NAME=CrewAI Logs

SERPER_API_KEY is required only when the app needs web search fallback.

Google Sheet Setup

  1. Create a Google Cloud service account.
  2. Enable the Google Sheets API.
  3. Download the service-account JSON key.
  4. Save it beside app.py as service-account.json, or use an absolute path in GOOGLE_APPLICATION_CREDENTIALS.
  5. Open the JSON file and copy the service-account email.
  6. Share your Google Sheet with that email as an editor.
  7. Put the spreadsheet ID in GOOGLE_SHEET_ID.
  8. Run pip install -r requirements.txt so gspread is installed.

The app creates the worksheet automatically if it does not exist.

Run The App

streamlit run app.py

The application opens in the browser at:

http://localhost:8501

Example Queries

Use local RAG:

What is the Sony customer care number?
How do I track my Sony repair status?
How can I book Sony TV service?

Use web fallback:

When was Sony started?
Who is the current CEO of Sony?
What is Sony's latest camera launch?

Output Logs

The app saves a local log to:

answers.txt

When Google Sheets is configured, the app also appends:

  • Timestamp
  • Query
  • Answer source
  • Final answer
  • Web status
  • References
  • Entry record
  • Model name

Troubleshooting

If Google Sheet logging says No module named 'gspread', install dependencies:

pip install -r requirements.txt

If Google Sheet logging says credentials are missing, check:

  • GOOGLE_APPLICATION_CREDENTIALS points to the correct JSON file.
  • The JSON file exists beside app.py or at the absolute path you provided.
  • Your Google Sheet is shared with the service-account email.

If a general Sony history/current-events question uses local RAG, add its generic words to the STOPWORDS set or raise the RAG min_score threshold in retrieve_rag_context.

Security Notes

  • Do not commit .env.
  • Do not commit service-account.json.
  • Do not commit answers.txt if it contains customer queries or API output.
  • Keep OPENAI_API_KEY, SERPER_API_KEY, and Google credentials private.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB REPOS

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://www.xpersona.co/api/v1/agents/crewai-ponmathi-r-customer-support-using-crewai/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-ponmathi-r-customer-support-using-crewai/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-ponmathi-r-customer-support-using-crewai/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

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.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Github ReposUpdated 3h agoRank 70

AionUi

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW
Machine Appendix

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://www.xpersona.co/api/v1/agents/crewai-ponmathi-r-customer-support-using-crewai/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-ponmathi-r-customer-support-using-crewai/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-ponmathi-r-customer-support-using-crewai/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-ponmathi-r-customer-support-using-crewai/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-ponmathi-r-customer-support-using-crewai/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-ponmathi-r-customer-support-using-crewai/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-10-09T21:51:53.447Z"
    }
  },
  "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": "Ponmathi R",
    "href": "https://github.com/Ponmathi-R/Customer-Support-using-CREWAI",
    "sourceUrl": "https://github.com/Ponmathi-R/Customer-Support-using-CREWAI",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-10-09T17:17:50.426Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-ponmathi-r-customer-support-using-crewai/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-ponmathi-r-customer-support-using-crewai/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-10-09T17:17:50.426Z",
    "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://www.xpersona.co/api/v1/agents/crewai-ponmathi-r-customer-support-using-crewai/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-ponmathi-r-customer-support-using-crewai/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 Customer-Support-using-CREWAI and adjacent AI workflows.