Source: https://seerepo.com/r/hsliuping/TradingAgents-CN/built
Markdown source: https://seerepo.com/r/hsliuping/TradingAgents-CN/built.md
Description: TradingAgents-CN is a Python repo built with FastAPI, uvicorn, Vite, Vue, and vue-router. It stores its data in MongoDB and chromadb.

# What is TradingAgents-CN built with?

TradingAgents-CN is a Python repo built with FastAPI, uvicorn, Vite, Vue, and vue-router. It stores its data in MongoDB and chromadb, signs people in with itsdangerous, bcrypt, and pyjwt, uses AI through LangChain, mem0ai, langchain-openai, LangGraph, dashscope, and 4 more, makes its content with parsel, pillow, xlrd, openpyxl, feedparser, and 7 more, validates its data with Pydantic, is tested with pytest-asyncio, pytest-cov, Pytest, @playwright/test, and Vitest, deploys with concurrent-log-handler and psutil, and uses motor, pymongo, Redis, and Qdrant. It has 518,993 written lines, with 487 test files.

Read on November 7, 2026, at commit 51060a7.

Repository: https://github.com/hsliuping/TradingAgents-CN

## Frontend (/)

### Interface

- **[matplotlib](https://seerepo.com/uses/matplotlib)**
- **pystray**
- **[Rich](https://seerepo.com/uses/rich)**: 2 files
- **questionary**: 1 file

## Backend (/)

### The base

- **[FastAPI](https://seerepo.com/uses/fastapi)**: 68 files

### Data

- **motor**
- **[pymongo](https://seerepo.com/uses/pymongo)**
- **[MongoDB](https://seerepo.com/uses/mongodb)**: 72 files · [app/core/config_bridge.py, line 61](https://github.com/hsliuping/TradingAgents-CN/blob/51060a7682cf51810b4bc3a704829438d18cd8dc/app/core/config_bridge.py#L61)
- **[Redis](https://seerepo.com/uses/redis)**: 11 files · [app/core/database.py, line 12](https://github.com/hsliuping/TradingAgents-CN/blob/51060a7682cf51810b4bc3a704829438d18cd8dc/app/core/database.py#L12)
- **[chromadb](https://seerepo.com/uses/chromadb)**: 4 files

### Sign-in

- **[itsdangerous](https://seerepo.com/uses/itsdangerous)**
- **[bcrypt](https://seerepo.com/uses/bcrypt)**: 1 file
- **[pyjwt](https://seerepo.com/uses/pyjwt)**: 1 file

### AI

- **[LangChain](https://seerepo.com/uses/langchain)**
- **mem0ai**
- **[langchain-openai](https://seerepo.com/uses/langchain-openai)**: 8 files
- **[LangGraph](https://seerepo.com/uses/langgraph)**: 6 files
- **[dashscope](https://seerepo.com/uses/dashscope)**: 4 files
- **[mcp](https://seerepo.com/uses/mcp)**: 3 files
- **langchain-google-genai**: 2 files
- **langchain-anthropic**: 1 file

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 6 files · [core/llm/embedding_manager.py, line 600](https://github.com/hsliuping/TradingAgents-CN/blob/51060a7682cf51810b4bc3a704829438d18cd8dc/core/llm/embedding_manager.py#L600)
- **[Qdrant](https://seerepo.com/uses/qdrant)**: 3 files · [app/services/config_service.py, line 3765](https://github.com/hsliuping/TradingAgents-CN/blob/51060a7682cf51810b4bc3a704829438d18cd8dc/app/services/config_service.py#L3765)

## Support (/)

### The base

- **[uvicorn](https://seerepo.com/uses/uvicorn)**: 2 files

### Content

- **parsel**
- **[pillow](https://seerepo.com/uses/pillow)**
- **[xlrd](https://seerepo.com/uses/xlrd)**
- **[openpyxl](https://seerepo.com/uses/openpyxl)**: 2 files
- **[feedparser](https://seerepo.com/uses/feedparser)**: 1 file
- **[jinja2](https://seerepo.com/uses/jinja2)**: 1 file
- **[markdown](https://seerepo.com/uses/markdown)**: 1 file
- **pypandoc**: 1 file
- **[python-docx](https://seerepo.com/uses/python-docx)**: 1 file
- **weasyprint**: 1 file

### Validation

- **[Pydantic](https://seerepo.com/uses/pydantic)**: 82 files

### Testing

- **pytest-asyncio**
- **pytest-cov**
- **Pytest**: 77 files
- **@playwright/test**: 11 files

### Deploy

- **concurrent-log-handler**: 2 files
- **[psutil](https://seerepo.com/uses/psutil)**: 1 file

### Tools

- **Setuptools**
- **typing-extensions**: 2 files

### Other

- **aiofiles**
- **python-multipart**
- **sse-starlette**
- **pandas**: 69 files
- **NumPy**: 29 files
- **akshare**: 19 files
- **requests**: 15 files
- **httpx**: 12 files
- **yfinance**: 8 files
- **pyyaml**: 6 files
- **python-dotenv**: 5 files
- **baostock**: 4 files
- **tushare**: 4 files
- **apscheduler**: 3 files
- **stockstats**: 3 files
- **curl-cffi**: 1 file
- **praw**: 1 file
- **pydantic-settings**: 1 file
- **pytz**: 1 file
- **toml**: 1 file
- **tqdm**: 1 file

## Frontend (frontend)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in frontend/package.json](https://github.com/hsliuping/TradingAgents-CN/blob/51060a7682cf51810b4bc3a704829438d18cd8dc/frontend/package.json)
- **[Vue](https://seerepo.com/uses/vue)**: 117 files · [in frontend/package.json](https://github.com/hsliuping/TradingAgents-CN/blob/51060a7682cf51810b4bc3a704829438d18cd8dc/frontend/package.json)
- **[vue-router](https://seerepo.com/uses/vue-router)**: 45 files

### Interface

- **[Element](https://seerepo.com/uses/element)**: 83 files
- **[echarts](https://seerepo.com/uses/echarts)**: 5 files
- **[nprogress](https://seerepo.com/uses/nprogress)**: 1 file
- **[sortablejs](https://seerepo.com/uses/sortablejs)**: 1 file
- **vue-echarts**: 1 file

### Icons

- **@element-plus/icons-vue**: 75 files

## Support (frontend)

### Content

- **[marked](https://seerepo.com/uses/marked)**: 4 files
- **[dompurify](https://seerepo.com/uses/dompurify)**: 3 files

### Testing

- **Vitest**: 1 file

### Other

- **Pinia**: 6 files
- **VueUse**: 3 files
- **Axios**: 1 file
- **dayjs**: 1 file

## Other repos with a similar stack

- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): FastAPI, Redis, chromadb, OpenAI, Qdrant, uvicorn, Vite, Vue, vue-router, matplotlib, Rich, bcrypt, langchain-openai, LangGraph, MCP, pillow, xlrd, openpyxl, feedparser, jinja2, markdown, python-docx, Pydantic, Element, echarts, marked, dompurify · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/hsliuping/TradingAgents-CN)
- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): FastAPI, Redis, chromadb, OpenAI, Qdrant, uvicorn, bcrypt, pyjwt, MCP, pillow, xlrd, openpyxl, python-docx, Pydantic, psutil, sortablejs, marked, dompurify · [Compare](https://seerepo.com/compare/hsliuping/TradingAgents-CN/vs/open-webui/open-webui)
- [apache/superset](https://seerepo.com/r/apache/superset/built): MongoDB, Redis, uvicorn, matplotlib, Rich, itsdangerous, bcrypt, pyjwt, MCP, pillow, xlrd, openpyxl, jinja2, markdown, Pydantic, psutil, echarts, dompurify · [Compare](https://seerepo.com/compare/apache/superset/vs/hsliuping/TradingAgents-CN)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): FastAPI, chromadb, OpenAI, uvicorn, Vite, matplotlib, Rich, mem0ai, langchain-openai, MCP, pillow, xlrd, openpyxl, markdown, python-docx, Pydantic, psutil · [Compare](https://seerepo.com/compare/bojieli/ai-agent-book/vs/hsliuping/TradingAgents-CN)
- [ray-project/ray](https://seerepo.com/r/ray-project/ray/built): FastAPI, pymongo, MongoDB, Redis, uvicorn, matplotlib, Rich, itsdangerous, pyjwt, LangChain, pillow, xlrd, openpyxl, jinja2, markdown, Pydantic, psutil · [Compare](https://seerepo.com/compare/hsliuping/TradingAgents-CN/vs/ray-project/ray)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, Redis, OpenAI, uvicorn, Rich, bcrypt, pyjwt, mem0ai, pillow, openpyxl, feedparser, jinja2, python-docx, Pydantic, psutil · [Compare](https://seerepo.com/compare/hsliuping/TradingAgents-CN/vs/Significant-Gravitas/AutoGPT)

## Frequently asked questions

### What language is TradingAgents-CN written in?

TradingAgents-CN is written in Python, with 518,993 written lines.

### What framework does TradingAgents-CN use?

TradingAgents-CN is built with FastAPI, uvicorn, Vite, Vue, and vue-router.

### What database does TradingAgents-CN use?

TradingAgents-CN stores its data in MongoDB and chromadb.

The proof: [app/core/config_bridge.py, line 61](https://github.com/hsliuping/TradingAgents-CN/blob/51060a7682cf51810b4bc3a704829438d18cd8dc/app/core/config_bridge.py#L61)

### What does TradingAgents-CN sign people in with?

TradingAgents-CN signs people in with itsdangerous, bcrypt, and pyjwt.

### Does TradingAgents-CN use AI?

Yes. TradingAgents-CN uses AI through LangChain, mem0ai, langchain-openai, LangGraph, dashscope, mcp, langchain-google-genai, langchain-anthropic, and OpenAI.

### What services does TradingAgents-CN use?

TradingAgents-CN uses motor, pymongo, Redis, and Qdrant.

### Does TradingAgents-CN have tests?

Yes. TradingAgents-CN has 487 test files and is tested with pytest-asyncio, pytest-cov, Pytest, @playwright/test, and Vitest.

### Which repos have a stack like TradingAgents-CN's?

The ones that share most of its stack: datawhalechina/hello-agents, open-webui/open-webui, and apache/superset.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
