{"id":50248346,"url":"https://github.com/datallmhub/multi-agent-customer-ops","last_synced_at":"2026-05-27T00:03:34.558Z","repository":{"id":355300576,"uuid":"1227557734","full_name":"datallmhub/multi-agent-customer-ops","owner":"datallmhub","description":"Agentic Customer Support Orchestrator","archived":false,"fork":false,"pushed_at":"2026-05-02T21:24:13.000Z","size":16,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-02T23:25:28.510Z","etag":null,"topics":["customer-support","mutli-agent","sample","spring"],"latest_commit_sha":null,"homepage":"https://huggingface.co/spaces/datallmhub/multi-agent-customer-ops","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/datallmhub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-02T21:12:34.000Z","updated_at":"2026-05-02T21:26:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/datallmhub/multi-agent-customer-ops","commit_stats":null,"previous_names":["datallmhub/multi-agent-customer-ops"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/datallmhub/multi-agent-customer-ops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datallmhub%2Fmulti-agent-customer-ops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datallmhub%2Fmulti-agent-customer-ops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datallmhub%2Fmulti-agent-customer-ops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datallmhub%2Fmulti-agent-customer-ops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datallmhub","download_url":"https://codeload.github.com/datallmhub/multi-agent-customer-ops/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datallmhub%2Fmulti-agent-customer-ops/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33543974,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"ssl_error","status_checked_at":"2026-05-26T15:22:15.568Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["customer-support","mutli-agent","sample","spring"],"created_at":"2026-05-27T00:03:29.517Z","updated_at":"2026-05-27T00:03:34.551Z","avatar_url":"https://github.com/datallmhub.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\ntitle: Multi Agent Customer Ops\nemoji: 🤖\ncolorFrom: blue\ncolorTo: indigo\nsdk: docker\npinned: false\n---\n\n# Agentic Customer Support Orchestrator\n\nThis is a demonstration of the [spring-agent-flow](https://github.com/datallmhub/spring-agent-flow) open-source framework.\n\nIt orchestrates a complex Customer Support pipeline in Java using Spring Boot and Mistral AI, showcasing how to mix non-deterministic AI agents with deterministic Java rules (Policy Engine).\n\n### Workflow:\n1. **Triage Agent** (LLM): Extracts intent and sentiment.\n2. **Lookup Agent** (Tool/Code): Mocks an order status check.\n3. **Policy Engine** (Pure Java Code): Evaluates the state and makes a refund/escalation decision without AI hallucinations.\n4. **Writer Agent** (LLM): Drafts the perfect empathetic response.\n\nThe state is strongly typed (`SupportState`) and passed automatically across nodes.\n\n## Technical Stack\n\n- **Core**: [Spring Boot 3.2.4](https://spring.io/projects/spring-boot)\n- **AI Orchestration**: [spring-agent-flow](https://github.com/datallmhub/spring-agent-flow) (Graph-based Multi-Agent framework)\n- **LLM Integration**: [Spring AI](https://spring.io/projects/spring-ai) (Mistral AI / Groq / OpenAI)\n- **Runtime**: Java 17+\n- **Frontend**: Vanilla JS, HTML5, [Tailwind CSS](https://tailwindcss.com/)\n- **Streaming**: Server-Sent Events (SSE) for real-time graph visualization\n- **Deployment**: Docker on Hugging Face Spaces\n\n## How to run locally\n\nTo test this demo on your machine, you will need an API key from an LLM provider (Mistral AI or Groq are recommended for their speed and compatibility).\n\n1. **Clone the repository**\n2. **Get an API Key**:\n   * Create an account at [Mistral AI Console](https://console.mistral.ai/) or [Groq Console](https://console.groq.com/).\n   * Generate an API Key.\n3. **Run the application**:\n   Set the following environment variables before starting:\n   ```bash\n   export SPRING_AI_OPENAI_API_KEY=\"your_api_key_here\"\n   export SPRING_AI_OPENAI_BASE_URL=\"https://api.mistral.ai\" # Or https://api.groq.com/openai/v1\n   mvn spring-boot:run\n   ```\n4. **Access the UI**: Open `http://localhost:8080` in your browser.\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatallmhub%2Fmulti-agent-customer-ops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatallmhub%2Fmulti-agent-customer-ops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatallmhub%2Fmulti-agent-customer-ops/lists"}