$ show OrionStarAI/DeepV-Ki
DeepV-Ki is an AI-powered wiki generator for code repositories that combines a Next.js frontend with a FastAPI backend. The system allows users to input a repository URL and automatically generates documentation, architecture diagrams (Mermaid), and provides a RAG-based Q&A interface. It features multi-LLM provider support (OpenAI, Google Gemini, Azure, AWS Bedrock, Ollama), GitLab/GitHub/Bitbucket integration, asynchronous task processing with Celery, and multi-layer caching. The architecture follows a monorepo structure with clear separation between frontend (React/Next.js) and backend (Python/FastAPI) components, communicating via REST APIs. The system includes sophisticated authentication (SSO, session management), progress tracking, and real-time WebSocket communication for streaming AI responses.
The LLM identified 7 files worth highlighting for reuse:
Provides a reusable way to proxy API requests from frontend to backend, automatically handling authentication tokens and error responses. Demonstrates clean separation of concerns for API communication.
Custom React hook that caches API responses in localStorage with TTL and automatic revalidation. Reduces redundant network requests and provides a clean data fetching pattern with built-in caching logic.
Manages cached data with automatic background refresh, combining in-memory and persistent storage. Demonstrates sophisticated cache invalidation and refresh strategies for expensive computations.
Reusable progress bar component supporting both determinate and indeterminate states with smooth animations. Shows attention to UX details in long-running operations.
Manages user authentication state including login, logout, and token refresh. Provides a clean API for components to interact with auth state while handling token persistence and refresh logic.
Markdown rendering component that safely processes markdown, highlights code blocks, and renders Mermaid diagrams as SVGs. Demonstrates secure content rendering with extensibility for custom block types.
Wrapper around Celery providing simple API for task submission, status checking, and cancellation with persistent task metadata. Abstracts background job complexity for the rest of the application.