安装脚本依赖 Docker,需先装好 Docker 引擎;默认本地访问地址为 http://localhost:7091;对外暴露前需按安全清单配置,否则存在风险。
DocsGPT
arc53MIT活跃维护面向企业私有化部署的 AI 平台,可搭建智能体、助手和文档检索问答,支持多模型接入、深度研究与 API 连接。
Private AI platform for agents, assistants and enterprise search. Built-in Agent Builder, Deep research, Document analysis, Multi-model support, and API connectivity for agents.
curl -fsSL https://docs.ac/install | bashREADME 未说明具体显存或 GPU 型号要求;可选用 Ollama、vLLM 等本地模型,也可接云端模型,并支持 air-gapped 离线部署。
自托管私有 AI 平台,把文档和站点变成带引用的智能体
面向企业私有化部署的 AI 平台,可搭建智能体、助手和文档检索问答,支持多模型接入、深度研究与 API 连接。
核心能力
- 智能体自带提示词、知识库、工具和模型
- 拖拽式可视化工作流串联智能体与条件分支
- 从 PDF、Office、网页、音视频及第三方服务同步知识
- 每个回答标注引用来源文档
- 支持 OpenAI、Anthropic、Ollama 等多模型与本地模型
容易踩的坑
- 1.1.0v1.1.0最新正式版2026-10-25 · 2026-10-25 16:50 UTC
What's Changed
- Keep the Responses prompt cache across turns and count replayed reasoning by @dartpain in https://github.com/arc53/DocsGPT/pull/3033
- docs: add Vercel OSS Program badge to README by @dartpain in https://github.com/arc53/DocsGPT/pull/3049
- Update the README translations by @github-actions[bot] in https://github.com/arc53/DocsGPT/pull/3050
- docs: supporters row in README header by @dartpain in https://github.com/arc53/DocsGPT/pull/3052
- Update the README translations by @github-actions[bot] in https://github.com/arc53/DocsGPT/pull/3053
- docs: Neon dark logo on dark theme by @dartpain in https://github.com/arc53/DocsGPT/pull/3054
- Update the README translations by @github-actions[bot] in https://github.com/arc53/DocsGPT/pull/3057
- Richer Word artifacts, artifact downloads for API clients, and reference-only attachments by @dartpain in https://github.com/arc53/DocsGPT/pull/3060
- Report the prompt cache in /v1 usage by @dartpain in https://github.com/arc53/DocsGPT/pull/3064
- Keep a paused turn's attachments and state when it resumes by @dartpain in https://github.com/arc53/DocsGPT/pull/3063
- Triage: answer mentions, honour form claims, quieter PR re-reviews by @dartpain in https://github.com/arc53/DocsGPT/pull/3075
- Let scheduled and webhook agent runs use the code executor by @dartpain in https://github.com/arc53/DocsGPT/pull/3081
- (fix)drawio: preset connector flow by @ManishMadan2882 in https://github.com/arc53/DocsGPT/pull/3073
- chore(deps): bump the frontend group in /frontend with 8 updates by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/3042
- feat: CoinGecko MCP connector preset by @nabeel001 in https://github.com/arc53/DocsGPT/pull/3079
- Google Drive: pick folders and shared drives, harden the folder download by @dartpain in https://github.com/arc53/DocsGPT/pull/3087
- feat(connectors): add Alpha Vantage MCP connector preset by @Asymtode712 in https://github.com/arc53/DocsGPT/pull/3039
- fix(crawler): stay on the start host when following links by @prakashNalla in https://github.com/arc53/DocsGPT/pull/3012
- fix(connectors): stop the MCP OAuth wait when the user cancels sign-in by @Asymtode712 in https://github.com/arc53/DocsGPT/pull/3055
- fix(k8s): preserve public API URL on workers by @darshan-shanthveer-patil in https://github.com/arc53/DocsGPT/pull/3070
- fix(mcp): tolerate empty input schemas by @nikhiljangid120 in https://github.com/arc53/DocsGPT/pull/3000
- fix: bound embedding chunk inputs by @rohanmalhotracodes in https://github.com/arc53/DocsGPT/pull/3009
- Activity tab by @pabik in https://github.com/arc53/DocsGPT/pull/3091
- Show user emails in the admin console by @dartpain in https://github.com/arc53/DocsGPT/pull/3093
- fix(parser): correct RST header detection and preamble handling by @chukka-venugopalam in https://github.com/arc53/DocsGPT/pull/2893
- Add artifact cards to chat and previews; mobile workflow page by @pabik in https://github.com/arc53/DocsGPT/pull/3095
- Localisations cleanup by @pabik in https://github.com/arc53/DocsGPT/pull/3096
- Add the decision harness: docsgpt.decisions, decider sidecar, API mode, injection check, off by default by @dartpain in https://github.com/arc53/DocsGPT/pull/3092
- Notification handling by @pabik in https://github.com/arc53/DocsGPT/pull/3100
- docs: add anonymous Parallel Search MCP setup example by @georgeatparallel in https://github.com/arc53/DocsGPT/pull/2728
- Model-scored relevance in retrieval: rerank stage and decision prescreen, off by default by @dartpain in https://github.com/arc53/DocsGPT/pull/3097
- fix(parser): bound nested sitemap recursion in SitemapLoader (#3036) by @INEcodes in https://github.com/arc53/DocsGPT/pull/3038
- Decisions: model-based prompt-injection scanning (issue 003) by @dartpain in https://github.com/arc53/DocsGPT/pull/3117
- Passthrough values in the widget, conversations and Logs by @dartpain in https://github.com/arc53/DocsGPT/pull/3116
- chore: bump npm libraries to v0.9.0 by @git
- 1.0.0v1.0.02026-10-08 · 2026-10-08 12:45 UTC
查看更新说明
What's Changed
- Guardrail docs by @pabik in https://github.com/arc53/DocsGPT/pull/2785
- feat(widget): align search bar with widget theme, add voice search by @ManishMadan2882 in https://github.com/arc53/DocsGPT/pull/2782
- refactor(settings): split into per-domain modules, generate the settings reference by @arc53-machine in https://github.com/arc53/DocsGPT/pull/2802
- docsgpt backup and restore by @dartpain in https://github.com/arc53/DocsGPT/pull/2799
- feat: docsgpt up --native by @dartpain in https://github.com/arc53/DocsGPT/pull/2800
- feat: docsgpt dev, doctor and restart for the development loop by @dartpain in https://github.com/arc53/DocsGPT/pull/2803
- UI refinements by @ManishMadan2882 in https://github.com/arc53/DocsGPT/pull/2795
- correct license for widget by @pabik in https://github.com/arc53/DocsGPT/pull/2805
- fix(graphrag): make graph retrieval and extraction work in a default install by @dartpain in https://github.com/arc53/DocsGPT/pull/2804
- feat: personal access tokens (scoped API tokens for CLI and CI/CD) by @arc53-machine in https://github.com/arc53/DocsGPT/pull/2812
- feat: admin-set usage quotas per user and per team by @dartpain in https://github.com/arc53/DocsGPT/pull/2816
- chore: Zed project config, .editorconfig and shared pyright settings by @arc53-machine in https://github.com/arc53/DocsGPT/pull/2817
- logo upd by @pabik in https://github.com/arc53/DocsGPT/pull/2818
- Move settings and admin navigation into the sidebar by @dartpain in https://github.com/arc53/DocsGPT/pull/2819
- UI refinements by @ManishMadan2882 in https://github.com/arc53/DocsGPT/pull/2820
- docs(e2e): drop the link to the never-committed e2e-plan.md by @simpleqt in https://github.com/arc53/DocsGPT/pull/2807
- feat(admin): activity feed, data-plane audit, and spend/latency in usage by @arc53-machine in https://github.com/arc53/DocsGPT/pull/2822
- Show token counts on source chunks by @arc53-machine in https://github.com/arc53/DocsGPT/pull/2823
- Execution traces: GenAI OpenTelemetry spans and a trace waterfall in Logs by @arc53-machine in https://github.com/arc53/DocsGPT/pull/2825
- Bind the log context for tool continuations by @dartpain in https://github.com/arc53/DocsGPT/pull/2827
- Point the dev banner at the Secure Open Source Fund post by @arc53-machine in https://github.com/arc53/DocsGPT/pull/2828
- (fix:widget/ui): mobile keyboard, back button by @ManishMadan2882 in https://github.com/arc53/DocsGPT/pull/2826
- chore: bump npm libraries to v0.8.0 by @github-actions[bot] in https://github.com/arc53/DocsGPT/pull/2829
- Update docs widget to docsgpt-react 0.8.0 by @arc53-machine in https://github.com/arc53/DocsGPT/pull/2830
- Shadcn linter by @pabik in https://github.com/arc53/DocsGPT/pull/2832
- Mobile UI polishing by @pabik in https://github.com/arc53/DocsGPT/pull/2833
- Iphone modal fixes by @pabik in https://github.com/arc53/DocsGPT/pull/2834
- A failed attachment never blocks Send: drop it and send the question by @arc53-machine in https://github.com/arc53/DocsGPT/pull/2839
- build(deps-dev): bump vitest from 4.1.11 to 5.0.0 in /frontend by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2774
- Render chat math in the markdown parser: ( ), [ ], $x$, mhchem, streaming by @arc53-machine in https://github.com/arc53/DocsGPT/pull/2840
- Default retrieval to 6 chunks instead of 2 by @arc53-machine in https://github.com/arc53/DocsGPT/pull/2841
- Agent menu UI by @pabik in https://github.com/arc53/DocsGPT/pull/2842
- Roles revamp by @pabik in https://github.com/arc53/DocsGPT/pull/2855
- Bump @babel/core from 8.0.5 to 8.0.6 in /extensions/react-widget by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2846
- Bump @babel/preset-env from 8.0.5 to 8.0.6 in /extensions/react-widget by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2853
- Bump @typescript-eslint/eslint-plugin from 8.70.0 to 8.70.1 in /extensions/react-widget by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2852
- 0.21.0v0.21.02026-09-16 · 2026-09-16 15:07 UTC
查看更新说明
What's Changed
- release: publish the frontend and sandbox images, write the 0.20.0 changelog by @dartpain in https://github.com/arc53/DocsGPT/pull/2763
- ci: fix PyPI publishing from the release chain, make image builds recoverable by @dartpain in https://github.com/arc53/DocsGPT/pull/2765
- feat(api): serve long-lived streams on the event loop by @dartpain in https://github.com/arc53/DocsGPT/pull/2769
- fix: handle non text uploads more carefully by @dartpain in https://github.com/arc53/DocsGPT/pull/2771
- fix: stop leaking connector OAuth session tokens to other origins by @dartpain in https://github.com/arc53/DocsGPT/pull/2780
- feat: air-gapped deployment guide, no implicit downloads by @dartpain in https://github.com/arc53/DocsGPT/pull/2783
- fix: air-gapped review follow-ups by @dartpain in https://github.com/arc53/DocsGPT/pull/2784
- Serve the UI from the backend image; one-port standalone Compose stack by @dartpain in https://github.com/arc53/DocsGPT/pull/2786
- docsgpt up: run and manage DocsGPT on Docker from the Python package by @dartpain in https://github.com/arc53/DocsGPT/pull/2787
- One-command installers: curl docs.ac/install | bash, irm docs.ac/install.ps1 | iex by @dartpain in https://github.com/arc53/DocsGPT/pull/2788
Full Changelog: https://github.com/arc53/DocsGPT/compare/0.20.0...0.21.0
- 0.20.0v0.20.02026-09-12 · 2026-09-12 21:30 UTC
查看更新说明
What's Changed
- fix(frontend): dedupe Radix dismissable-layer so body pointer-events unlock by @ManishMadan2882 in https://github.com/arc53/DocsGPT/pull/2682
- chore(deps): bump react-i18next from 17.0.6 to 17.0.11 in /frontend by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2674
- chore(deps): bump @radix-ui/react-switch from 1.3.3 to 1.3.7 in /frontend by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2675
- chore(deps-dev): bump prettier-plugin-tailwindcss from 0.7.2 to 0.8.1 in /frontend by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2676
- chore(deps-dev): bump vitest from 4.1.9 to 4.1.10 in /frontend by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2677
- chore(deps): bump @radix-ui/react-tabs from 1.1.17 to 1.1.21 in /frontend by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2678
- feat: parser improvements and fixes by @dartpain in https://github.com/arc53/DocsGPT/pull/2691
- Artefact handling by @dartpain in https://github.com/arc53/DocsGPT/pull/2692
- Workflow export by @pabik in https://github.com/arc53/DocsGPT/pull/2690
- Fix RandomNumberGenerator.Fill incompatibility with Windows PowerShel… by @Acestar21 in https://github.com/arc53/DocsGPT/pull/2651
- fix: md citation issue by @dartpain in https://github.com/arc53/DocsGPT/pull/2698
- feat: optimise embeds by @dartpain in https://github.com/arc53/DocsGPT/pull/2699
- fix(react-widget): integrate with current contract by @ManishMadan2882 in https://github.com/arc53/DocsGPT/pull/2704
- fix(attachments): refuse unparseable chat attachments by @dartpain in https://github.com/arc53/DocsGPT/pull/2721
- Anydoc support by @pabik in https://github.com/arc53/DocsGPT/pull/2701
- Bound cross-turn Responses chaining, make compression stick, add prompt-cache hints by @dartpain in https://github.com/arc53/DocsGPT/pull/2727
- Slim default install and images: extras for docling/milvus, self-contained images, -docling variant, static frontend by @dartpain in https://github.com/arc53/DocsGPT/pull/2729
- Rename the application package to docsgpt by @dartpain in https://github.com/arc53/DocsGPT/pull/2732
- feat: publish the backend to PyPI as docsgpt by @dartpain in https://github.com/arc53/DocsGPT/pull/2743
- ci: publish Docker images and the PyPI package from the release workflow by @dartpain in https://github.com/arc53/DocsGPT/pull/2748
- feat(package): ship the web UI in the wheel and serve it from the API by @dartpain in https://github.com/arc53/DocsGPT/pull/2751
- feat: revamp architecture docs by @dartpain in https://github.com/arc53/DocsGPT/pull/2752
- Refresh widget UI and add expand/collapse toggle by @ManishMadan2882 in https://github.com/arc53/DocsGPT/pull/2722
- feat(agents): make sources optional and drop the synthetic "Default" source by @dartpain in https://github.com/arc53/DocsGPT/pull/2753
- feat(docs): mount the DocsGPT chat widget by @dartpain in https://github.com/arc53/DocsGPT/pull/2758
- chore: bump npm libraries to v0.7.0 by @github-actions[bot] in https://github.com/arc53/DocsGPT/pull/2757
- chore: bump npm libraries to v0.7.1 by @github-actions[bot] in https://github.com/arc53/DocsGPT/pull/2759
- chore(docs): relock docsgpt-react onto 0.7.1 by @dartpain in https://github.com/arc53/DocsGPT/pull/2760
- chore(deps): bring the backend dependencies up to date by @dartpain in https://github.com/arc53/DocsGPT/pull/2761
- chore(deps): bump frontend, docs, widget and e2e dependencies by @dartpain in https://github.com/arc53/DocsGPT/pull/2762
New Contributors
- @Acestar21 made their first contribution in https://github.com/arc53/DocsGPT/pull/2651
Full Changelog: https://github.com/arc53/DocsGPT/compare/0.19.0...0.20.0
- 0.19.0v 0.19.02026-08-13 · 2026-08-13 16:30 UTC
查看更新说明
What's Changed
- fix: enable Chokidar polling for Vite HMR in Docker on Windows by @mmustafasenoglu in https://github.com/arc53/DocsGPT/pull/2574
- UI refinement by @ManishMadan2882 in https://github.com/arc53/DocsGPT/pull/2571
- (feat)workflows: add undo/redo by @ManishMadan2882 in https://github.com/arc53/DocsGPT/pull/2582
- chore(deps-dev): bump vitest from 3.2.4 to 4.1.9 in /frontend by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2540
- chore(deps-dev): bump @tailwindcss/postcss from 4.2.4 to 4.3.2 in /frontend by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2541
- chore(deps): bump date-fns from 4.2.1 to 4.4.0 in /frontend by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2542
- chore(deps): bump radix-ui from 1.4.3 to 1.6.2 in /frontend by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2543
- chore(deps-dev): bump lint-staged from 16.4.0 to 17.0.8 in /frontend by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2544
- Artifacts and sandboxed code execution: tools, workflows, and document I/O by @dartpain in https://github.com/arc53/DocsGPT/pull/2568
- Endpoint improvements by @dartpain in https://github.com/arc53/DocsGPT/pull/2593
- fix: accurate per-call token usage and oversized-context guards by @dartpain in https://github.com/arc53/DocsGPT/pull/2595
- Chunks preview by @pabik in https://github.com/arc53/DocsGPT/pull/2594
- (feat)chats: shadcn msg scroller, fix jitter by @ManishMadan2882 in https://github.com/arc53/DocsGPT/pull/2591
- Fix multitoolcallissue by @dartpain in https://github.com/arc53/DocsGPT/pull/2599
- fix: handle invalidated sandboxes in daytona gracefully by @dartpain in https://github.com/arc53/DocsGPT/pull/2603
- fix: handle wierd empty finish content as error by @dartpain in https://github.com/arc53/DocsGPT/pull/2604
- fix: more durable pause by @dartpain in https://github.com/arc53/DocsGPT/pull/2605
- fix: api tool encoding bug by @dartpain in https://github.com/arc53/DocsGPT/pull/2608
- fix: bug on openai compat file upload by @dartpain in https://github.com/arc53/DocsGPT/pull/2609
- fix: cleanup models, better retry strat by @dartpain in https://github.com/arc53/DocsGPT/pull/2611
- docs: fix grammatical parallelism and clean up markdown links in README by @roshanroy-lang in https://github.com/arc53/DocsGPT/pull/2606
- chore(deps-dev): bump eslint-plugin-prettier from 5.5.5 to 5.5.6 in /frontend by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2583
- chore(deps): bump react-dom from 19.2.5 to 19.2.8 in /frontend by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2584
- chore(deps): bump i18next from 26.0.4 to 26.3.6 in /frontend by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2585
- Workflow: Minor UI/UX refinement by @ManishMadan2882 in https://github.com/arc53/DocsGPT/pull/2600
- fix: replace print() with logger in encryption.py and classic_rag.py by @immuhammadfurqan in https://github.com/arc53/DocsGPT/pull/2565
- feat: communicate capabilies in prompt and endpoint by @dartpain in https://github.com/arc53/DocsGPT/pull/2620
- Bug fix: Message Input and Conversation bubble by @ManishMadan2882 in https://github.com/arc53/DocsGPT/pull/2625
- feat: limit docling attachment file sizes explicitly by @dartpain in https://github.com/arc53/DocsGPT/pull/2634
- Agent key rotation by @pabik in https://github.com/arc53/DocsGPT/pull/2622
- Fix/workflow errors and attachment degrade by @dartpain in https://github.com/arc53/DocsGPT/pull/2635
- Fix/docling parse error and schedule status by @dartpain in https://github.com/arc53/DocsGPT/pull/2637
- Create 0027_user_logs_agent_lookup_idx.py by @dartpain in https://github.com/arc53/DocsGPT/pull/2638
- chore(deps): bump the npm_and_yarn group across 1 directory with 5 updates by @dependabot[bot] in https://github.com/arc53/DocsGPT/pull/2612
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.59.1 to 8.66.0 in /frontend by @d
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
[!TIP] Self-host in one command. On macOS and Linux:
curl -fsSL https://docs.ac/install | bashOn Windows (PowerShell):
irm https://docs.ac/install.ps1 | iex
🎃 Hacktoberfest 2026: T-shirts for meaningful contributions, all October. See HACKTOBERFEST.md.
Why DocsGPT
DocsGPT turns your documents, sites and connected apps into AI agents that answer with sources. Build agents and visual workflows, give them tools, and put them in your product through a widget, an OpenAI-compatible API or an MCP server. It runs entirely in your environment with the model of your choice, cloud or local, and everything, including SSO, teams and quotas, is MIT licensed.
Quickstart
The installer above checks for Docker, installs the docsgpt command and
runs docsgpt up, which asks who should reach DocsGPT and which model to use. A local install opens at
http://localhost:7091.
Prefer Docker Compose, pip, Kubernetes or an air-gapped install? See Choose a deployment. Just want to try it? Use DocsGPT Cloud.
Features
- 🤖 Agents and deep research: agents with their own prompt, knowledge, tools and model, plus a research mode for multi-step answers.
- 🔀 Visual workflows: chain agents, conditions, state and sandboxed code in a drag-and-drop builder.
- 📚 Knowledge from anywhere: PDFs, Office files, web pages, audio and more, kept in sync from Google Drive, SharePoint, Confluence, GitHub, S3 and others, with GraphRAG.
- 🔎 Answers with sources: every answer cites the documents it came from.
- 🛠️ Tools and actions: web search, any REST API, MCP servers, artifacts and code in a sandbox, and shell on paired devices.
- 🧠 Any model: OpenAI, Anthropic, Google, Groq, OpenRouter, or local models through Ollama, vLLM and other OpenAI-compatible servers.
- 🛡️ Guardrails: flag, redact or block PII, secrets, prompt injection and ungrounded answers.
- ⏰ Schedules and webhooks: run agents on a timer or from any system that can send an HTTP request.
https://github.com/user-attachments/assets/d36bbd7d-c23c-4ab8-8777-b432632d6882
See the documentation for everything else.
Use it anywhere
- Web app: chat, agents, knowledge and settings in the browser.
- Chat and search widgets: drop an agent into any site with a script tag or the React package.
- OpenAI-compatible API: point any OpenAI SDK at
/v1, or use the Agent API and webhooks. - MCP server: let Claude, Cursor or any MCP client search your agent's knowledge.
- Chat apps and the terminal: bots for Discord, Slack and Telegram, and the DocsGPT CLI. More in community integrations.
Private by design
Everything runs inside your environment: the API, the worker, Postgres, Redis, your vector store and your files. Pick a cloud model provider or run models and embeddings locally, even air-gapped.
flowchart LR
Users["Web app, widgets,<br/>API and MCP clients"] --> API
subgraph Yours["Your environment"]
API["DocsGPT API"] <--> Redis["Redis"]
Redis <--> Worker["Worker<br/>ingestion and embeddings"]
API --> Data[("Postgres, vector store<br/>and files")]
Worker --> Data
Local["Local models<br/>(optional)"]
end
API -.-> Local
API -.-> Cloud["Cloud model provider<br/>(optional)"]
Read the architecture guide and the security checklist before exposing DocsGPT beyond your machine.
Self-host
After the one-command install, the docsgpt command manages the stack:
docsgpt status # version, address and health
docsgpt logs # follow the logs
docsgpt upgrade # upgrade and restart on the new version
docsgpt backup # back up the database and uploaded data
docsgpt down # stop (data and settings stay)
See the CLI reference for every command. Other ways to run it: Docker Compose, pip, Kubernetes, air-gapped, or from a clone with the setup script. To work on DocsGPT itself, see the development environment guide.
For teams
- Single sign-on: OIDC and SCIM provisioning.
- Access control: roles, teams and sharing for agents, knowledge and tools, with an audit log.
- Usage quotas: token and spend limits per user and team.
- Insight: analytics, logs and traces, plus OpenTelemetry.
Deploying DocsGPT for your company? Get a demo or email us.
Contributing
We welcome issues, questions and pull requests. Start with CONTRIBUTING.md, browse the roadmap and the changelog, and say hi on Discord. Please follow our Code of Conduct.
- Backend: Python, Flask and flask-restx behind a Starlette ASGI app (uvicorn/gunicorn), Celery with RedBeat, Pydantic settings.
- Data: PostgreSQL (SQLAlchemy, Alembic), Redis, and FAISS, pgvector, Elasticsearch, Qdrant, Milvus or MongoDB for vectors.
- Frontend: React, Vite, Redux Toolkit, Tailwind CSS and React Flow.
- Docs: Next.js with Nextra.
Project structure:
docsgpt/: the backend and thedocsgptcommand (API, agents, tools, retrieval, parsers, worker).frontend/: the web UI.extensions/: the Chatwoot bridge and the React widget (published to npm asdocsgpt).deployment/: Docker Compose files, Kubernetes manifests, the installer scripts and the sandbox image.docs/: the documentation site at docs.docsgpt.cloud.tests/andscripts/: tests, and maintenance and migration scripts.
License
DocsGPT is MIT licensed.