
Open DeepWiki là 1 triển khai thay thế cho DeepWiki, tự động tạo ra các trang wiki cho bất kỳ Repository nào trên GitHub, GitLab hoặc BitBucket! Chỉ cần nhập đường dẫn Repository, và DeepWiki sẽ:
English | 简体中文 | 繁體中文 | 日本語 | Español | 한국어 | Tiếng Việt | Português Brasileiro | Français | Русский
# Clone repository
git clone https://github.com/AsyncFuncAI/deepwiki-open.git
cd deepwiki-open
# Tạo .env file với API keys
echo "GOOGLE_API_KEY=your_google_api_key" > .env
echo "OPENAI_API_KEY=your_openai_api_key" >> .env
# Optional: Thêm OpenRouter API key nếu bạn muốn OpenRouter models
echo "OPENROUTER_API_KEY=your_openrouter_api_key" >> .env
# Run với Docker Compose
docker-compose up
💡 Hướng dẫn lấy Keys
- Lấy Google API key từ Google AI Studio
- Lấy OpenAI API key từ OpenAI Platform
Tạo .env file trong thư mục gốc của project với những keys vừa tạo:
GOOGLE_API_KEY=your_google_api_key OPENAI_API_KEY=your_openai_api_key # Optional: Thêm OpenRouter API key nếu bạn muốn OpenRouter models OPENROUTER_API_KEY=your_openrouter_api_key
# Cài đặt Python dependencies
pip install -r api/requirements.txt
# Chạy API server
python -m api.main
# Cài đặt JavaScript dependencies
npm install
# Hoặc
yarn install
# Chạy the web app
npm run dev
# Hoặc
yarn dev
https://github.com/openai/codex, https://github.com/microsoft/autogen, https://gitlab.com/gitlab-org/gitlab, hay https://bitbucket.org/redradish/atlassian_app_versions)DeepWiki dùng AI để:
deepwiki/ ├── api/ # Backend API server │ ├── main.py # API │ ├── api.py # FastAPI │ ├── rag.py # Retrieval Augmented Generation (RAG) │ ├── data_pipeline.py # Data processing utilities │ └── requirements.txt # Python dependencies │ ├── src/ # Frontend Next.js app │ ├── app/ # Next.js app directory │ │ └── page.tsx # Main application page │ └── components/ # React components │ └── Mermaid.tsx # Mermaid diagram renderer │ ├── public/ # Static assets ├── package.json # JavaScript dependencies └── .env # Environment variables (create this)
| Biến môi trường | Mô tả | bắt buộc | ghi chú |
|---|---|---|---|
GOOGLE_API_KEY | Google Gemini API key | Có | |
OPENAI_API_KEY | OpenAI API key | có | |
OPENROUTER_API_KEY | OpenRouter API key | không | Yêu cầu nếu bạn muốn dùng OpenRouter models |
PORT | Port của API server (mặc định: 8001) | không | Nếu bạn muốn chạy API và frontend trên cùng 1 máy, hãy điều chỉnh Port SERVER_BASE_URL |
SERVER_BASE_URL | Đường dẫnn mặt định của API server (mặc định: http://localhost:8001) | không |
Bạn có thể dùng Docker để run DeepWiki:
# Pull Docker image từ GitHub Container Registry
docker pull ghcr.io/asyncfuncai/deepwiki-open:latest
# Chạy container với biến môi trường
docker run -p 8001:8001 -p 3000:3000 \
-e GOOGLE_API_KEY=your_google_api_key \
-e OPENAI_API_KEY=your_openai_api_key \
-e OPENROUTER_API_KEY=your_openrouter_api_key \
-v ~/.adalflow:/root/.adalflow \
ghcr.io/asyncfuncai/deepwiki-open:latest
Hoặc đơn giản hơn, sử dụng docker-compose.yml :
# Edit the .env file with your API keys first
docker-compose up
Bạn có thể "mount" .env file vào container:
# Tạo .env file với your API keys
echo "GOOGLE_API_KEY=your_google_api_key" > .env
echo "OPENAI_API_KEY=your_openai_api_key" >> .env
echo "OPENROUTER_API_KEY=your_openrouter_api_key" >> .env
# Run container với .env file
docker run -p 8001:8001 -p 3000:3000 \
-v $(pwd)/.env:/app/.env \
-v ~/.adalflow:/root/.adalflow \
ghcr.io/asyncfuncai/deepwiki-open:latest
# Clone repository
git clone https://github.com/AsyncFuncAI/deepwiki-open.git
cd deepwiki-open
# Build Docker image
docker build -t deepwiki-open .
# Chạy container
docker run -p 8001:8001 -p 3000:3000 \
-e GOOGLE_API_KEY=your_google_api_key \
-e OPENAI_API_KEY=your_openai_api_key \
-e OPENROUTER_API_KEY=your_openrouter_api_key \
deepwiki-open
API server cung cấp:
Biết thêm chi tiết truy cập API README.
DeepWiki hiện đã triển khai một hệ thống lựa chọn mô hình linh hoạt dựa trên nhiều nhà cung cấp LLM:
gemini-2.0-flash, cũng hỗ trợ gemini-1.5-flash, gemini-1.0-pro, v.v.gpt-4o, cũng hỗ trợ o4-mini, v.v.llama3Mỗi nhà cung cấp yêu cầu các biến môi trường API key tương ứng:
# API Keys GOOGLE_API_KEY=google_api_key_của_bạn # Bắt buộc cho các mô hình Google Gemini OPENAI_API_KEY=openai_key_của_bạn # Bắt buộc cho các mô hình OpenAI OPENROUTER_API_KEY=openrouter_key_của_bạn # Bắt buộc cho các mô hình OpenRouter # Cấu hình URL cơ sở cho OpenAI API OPENAI_BASE_URL=https://endpoint-tùy-chỉnh.com/v1 # Tùy chọn, cho các điểm cuối API OpenAI tùy chỉnh # Thư mục cấu hình DEEPWIKI_CONFIG_DIR=/đường/dẫn/đến/thư_mục/cấu_hình # Tùy chọn, cho vị trí tệp cấu hình tùy chỉnh
DeepWiki sử dụng các tệp cấu hình JSON để quản lý các khía cạnh khác nhau của hệ thống:
generator.json: Cấu hình cho các mô hình tạo văn bản
embedder.json: Cấu hình cho mô hình embedding và xử lý văn bản
repo.json: Cấu hình xử lý repository
Mặc định, các tệp này nằm trong thư mục api/config/. Bạn có thể tùy chỉnh vị trí của chúng bằng biến môi trường DEEPWIKI_CONFIG_DIR.
Tính năng lựa chọn mô hình tùy chỉnh được thiết kế đặc biệt cho các nhà cung cấp dịch vụ cần:
Bạn có thể triển khai các mô hình cung cấp bằng cách chọn từ các tùy chọn định nghĩa trước hoặc nhập định danh mô hình tùy chỉnh trong giao diện người dùng.
Cấu hình base_url của OpenAI Client được thiết kế chủ yếu cho người dùng doanh nghiệp có các kênh API riêng. Tính năng này:
Sắp ra mắt: Trong các bản cập nhật tương lai, DeepWiki sẽ hỗ trợ chế độ mà người dùng cần cung cấp API key của riêng họ trong các yêu cầu. Điều này sẽ cho phép khách hàng doanh nghiệp có kênh riêng sử dụng cấu hình API hiện có mà không cần chia sẻ thông tin đăng nhập với triển khai DeepWiki.
DeepWiki hiện đã hỗ trợ OpenRouter làm nhà cung cấp mô hình, cho phép bạn truy cập hàng trăm mô hình AI thông qua một API duy nhất:
OPENROUTER_API_KEY=your_key vào file .envOpenRouter đặc biệt hữu ích nếu bạn muốn:
Tính năng Hỏi cho phép bạn trò chuyện với kho mã của mình bằng cách sử dụng kỹ thuật RAG (Retrieval Augmented Generation):
DeepResearch nâng tầm phân tích kho mã với quy trình nghiện cứu nhiểu vòng:
Để sử dụng DeepResearch, chỉ cần bật công tắc "Deep Research" trong giao diện Hỏi (Ask) trước khi gửi câu hỏi của bạn.
Giao diện chính của DeepWiki
Truy cập kho riêng tư bằng Personal Access Token
DeepResearch thực hiện nghiện cứu nhiểu vòng cho các chủ đề phức tạp
.env của bạn nằm ở thư mục gốc của dự án và chứa các API key cần thiếtChúng tôi hoan nghênh mọi đóng góp! Bạn có thể:
Dự án này được cấp phép theo Giấy phép MIT - xem file LICENSE để biết chi tiết.