Open-source, self-hosted AI customer service platform built around ReAct agents. Agents retrieve knowledge, call tools, and prepare actions; humans confirm high-impact writes such as ticket creation. Apache-2.0, Postgres-only.
# Add to your Claude Code skills
git clone https://github.com/GroundedCoreAI/nexusdeskSee how nexusdesk compares with popular alternatives.
nexusdesk is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by GroundedCoreAI. Open-source, self-hosted AI customer service platform built around ReAct agents. Agents retrieve knowledge, call tools, and prepare actions; humans confirm high-impact writes such as ticket creation. Apache-2.0, Postgres-only. It has 93 GitHub stars.
nexusdesk's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/GroundedCoreAI/nexusdesk" and add it to your Claude Code skills directory (see the Installation section above).
nexusdesk is primarily written in Python. It is open-source under GroundedCoreAI on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh nexusdesk against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Chinese-speaking users: see the 简体中文 README.
Self-hosted AI customer service that can retrieve, act, and hand off.
NexusDesk is built for teams that need to keep customer service data on their own infrastructure. Agents retrieve knowledge, call business tools, and decide what to do next based on execution results. The Harness handles permissions, execution boundaries, memory, human handoff, and audit.
The Harness is not another agent; it is the engineering control layer around the agent execution loop.
The default deployment requires only PostgreSQL. PostgreSQL handles data storage, job queues, and cross-process messaging. Redis, dedicated message queues, Kubernetes, and other infrastructure can be added as throughput, latency, isolation, or availability requirements grow. The initial deployment still starts with one Compose file.
Quickstart · Production deployment · Core capabilities · Architecture

Requires Docker and Docker Compose v2. On Docker Desktop, use Linux containers.
Option 1: build locally. The first run requires network access and compiles the frontend.
# Linux / macOS
sh nexusdesk quickstart
# Windows PowerShell
.\nexusdesk.ps1 quickstart
Option 2: use the published image.
NEXUSDESK_IMAGE_REGISTRY=docker.io/groundedcore/ NEXUSDESK_VERSION=latest \
docker compose -f deploy/quickstart/compose.yaml up -d
Open https://localhost:8080 and choose the sample-support conversation:
发货需要多久? to try knowledge Q&A.帮我创建工单 to try drafting, human confirmation, and ticket creation.The quickstart uses a self-signed certificate, so the browser will warn on first access. See the deployment guide for certificate setup and LAN access.
Nine industry case sets are also included: 9 knowledge bases, 18 agent drafts, and 36 documents. Every resource name carries the [案例] prefix and can be filtered on the Agent page.
Security note: the quickstart uses a mock model and does not represent real answer quality. The default credentials
admin / nexusdeskare for local evaluation only and are not an authentication boundary. Keep the default127.0.0.1binding; if you expose the service, restrict access with a security group or firewall.
Copy the configuration template, fill in role tokens and the external PostgreSQL connection, and enable Milvus / S3 as needed:
# Linux / macOS
cp deploy/production/.env.example deploy/production/.env
# Edit deploy/production/.env
sh nexusdesk deploy
# Windows PowerShell
Copy-Item deploy/production/.env.example deploy/production/.env
# Edit deploy/production/.env
.\nexusdesk.ps1 deploy
Open http://localhost:8080 and enter the configured role token under Access and Policy. The platform can start without a default model; configure and publish a Chat profile, bind it to an agent, and then start a conversation.
The production topology includes six long-running services — API, Runtime Worker, Channel Worker, Knowledge Worker, Memory Worker, and Web — plus a one-shot migration task. See the deployment guide for HTTPS, backup, upgrade, and external access configuration.
| Capability | What it provides |
|---|---|
| Agent configuration and execution | Configure, publish, and roll back agents; run reasoning and tool calls through an asynchronous LangGraph ReAct loop |
| Knowledge and retrieval | Manage documents, chunks, indexes, and published versions, with keyword retrieval and optional Milvus |
| Agent memory | Configure read/write, extraction and review modes, and injection limits, and inspect customer-level memory |
| Model gateway | Manage connections and versioned profiles for Chat, Embedding, Rerank, OCR, and speech models |
| Tools and business integration | Connect business APIs and manage credentials, parameters, permissions, and execution results |
| Human collaboration and tickets | Support conversation takeover, ticket drafting, and human confirmation for follow-up work |
| Channels and open platform | Connect customer service capabilities through channel APIs, application APIs, and SSE |
| Observability and evaluation | Review execution records, model and tool calls, evaluation results, and operation audit |
Typical flow: customer asks a question → the agent retrieves knowledge or calls a tool → the result is returned → a human handoff or confirmed ticket creation follows as needed.
When an agent can read tool results and adjust its next action, not every business path needs to be fixed as a complete workflow up front. NexusDesk focuses on:
This is not about replacing every workflow with an agent. Paths that must remain deterministic should stay under deterministic control.
| Category | Supported |
|---|---|
| Messaging platforms | WeCom, WeChat Customer Service, Feishu, DingTalk, Slack, Telegram, Discord |
| Enterprise identity | OIDC, WeCom, DingTalk, Feishu |
| Model access | Any OpenAI-compatible service; Chat / Embedding / Rerank / OCR / speech |
| Knowledge sources | External parser, TXT / Markdown; optional Milvus vector index and MinIO / S3 archive |
| Open access | Embedded chat widget, channel API, signed webhooks, idempotency keys, SSE streaming |
| UI languages | Simplified Chinese, Traditional Chinese, English, Hindi |
flowchart LR
Console[React console] --> API[FastAPI service]
Channels[Business systems and channels] --> API
API --> PG[(PostgreSQL)]
API --> Workers[Runtime / Channel / Knowledge / Memory Workers]
Workers --> Gateway[Model gateway]
Workers --> Tools[Tool gateway]
Workers --> Retrieval[Knowledge retrieval]
Gateway --> Models[Model APIs]
Tools --> Business[Business APIs]
Retrieval --> PG
Retrieval --> Milvus[(Milvus, optional)]
NexusDesk is a modular monolith: the API and workers share one backend codebase and are deployed as separate processes. PostgreSQL stores business data and the task queue; Milvus, S3, and an external parsing service are enabled per feature.
| Layer | Technology |
|---|---|
| Frontend | TypeScript, React, Ant Design, Vite |
| Backend and execution | Python, FastAPI, LangGraph |
| Data and migrations | PostgreSQL, SQLAlchemy, Alembic |
| Knowledge storage | Milvus, MinIO / S3 (optional) |
| Deployment | Docker Compose, Nginx |
Using external model services requires no GPU on the application server. See the middleware guide for details.
The documents listed below are currently written in Simplified Chinese.
| I want to... | Document |
|---|---|
| Use the customer service workbench | Platform guide |
| Deploy, upgrade, or migrate data | Docker deployment guide |
| Understand middleware and configuration | Middleware guide |
| Start a local development environment | Local development |
| Understand the architecture and extension modules | Module architecture |
| Understand agent execution | Runtime documentation |
| Configure the knowledge base | Knowledge workspace |
| Integrate model services | Model gateway protocol |
| Integrate business applications | API reference · Open platform |
| See what changed in a release | Changelog |