Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/FSoft-AI4Code/CodeWiki
/ types & classes
Types & classes
68 in github.com/FSoft-AI4Code/CodeWiki
⨍
Functions
699
◇
Types & classes
68
↳
Endpoints
10
↓ 41 callers
Class
CallRelationship
codewiki/src/be/dependency_analyzer/models/core.py:50
↓ 19 callers
Class
ConfigurationError
Configuration-related errors.
codewiki/cli/utils/errors.py:36
↓ 15 callers
Class
Node
codewiki/src/be/dependency_analyzer/models/core.py:7
↓ 13 callers
Class
RepositoryError
Repository-related errors.
codewiki/cli/utils/errors.py:43
↓ 9 callers
Class
FileSystemError
File system-related errors.
codewiki/cli/utils/errors.py:57
↓ 7 callers
Class
AgentInstructions
Custom instructions for the documentation agent. Allows users to customize: - File filtering (include/exclude patterns) - Module
codewiki/cli/models/config.py:21
↓ 6 callers
Class
ConfigManager
Manages CodeWiki configuration with secure keyring storage for API keys. Storage: - API key: System keychain via keyring (macOS Keyc
codewiki/cli/config_manager.py:34
↓ 5 callers
Class
JobStatus
Tracks the status of a documentation generation job.
codewiki/src/fe/models.py:33
↓ 4 callers
Class
APIError
LLM API-related errors.
codewiki/cli/utils/errors.py:50
↓ 4 callers
Class
ColoredFormatter
Custom formatter with colored output for better readability. This formatter adds colors to different log levels and components: - Log lev
codewiki/src/be/dependency_analyzer/utils/logging_config.py:35
↓ 4 callers
Class
DocumentationGenerator
Main documentation generation orchestrator.
codewiki/src/be/documentation_generator.py:31
↓ 3 callers
Class
AnalysisService
Centralized analysis service supporting multiple programming languages. This service orchestrates the complete analysis workflow: 1. Rep
codewiki/src/be/dependency_analyzer/analysis/analysis_service.py:24
↓ 3 callers
Class
SessionStore
In-memory store for all active MCP sessions (thread-safe).
codewiki/mcp/session.py:61
↓ 2 callers
Class
CacheEntry
Represents a cached documentation result.
codewiki/src/fe/models.py:49
↓ 2 callers
Class
CodeWikiDeps
codewiki/src/be/agent_tools/deps.py:6
↓ 2 callers
Class
CompatibleOpenAIModel
OpenAIModel subclass that patches non-standard API proxy responses. Some OpenAI-compatible proxies return responses with fields like choices[
codewiki/src/be/llm_services.py:70
↓ 2 callers
Class
DependencyGraphBuilder
Handles dependency analysis and graph building.
codewiki/src/be/dependency_analyzer/dependency_graphs_builder.py:12
↓ 2 callers
Class
EditTool
An filesystem editor tool that allows the agent to view, create, and edit files. The tool parameters are defined by Anthropic and are not edi
codewiki/src/be/agent_tools/str_replace_editor.py:374
↓ 2 callers
Class
GenerationOptions
Options for documentation generation.
codewiki/cli/models/job.py:22
↓ 2 callers
Class
LLMConfig
LLM configuration for a job.
codewiki/cli/models/job.py:40
↓ 2 callers
Class
RepoAnalyzer
codewiki/src/be/dependency_analyzer/analysis/repo_analyzer.py:16
↓ 2 callers
Class
WindowExpander
codewiki/src/be/agent_tools/str_replace_editor.py:260
↓ 1 callers
Class
AnalysisResult
Result of analyzing a repository
codewiki/src/be/dependency_analyzer/models/analysis.py:6
↓ 1 callers
Class
BackgroundWorker
Background worker for processing documentation generation jobs.
codewiki/src/fe/background_worker.py:26
↓ 1 callers
Class
CLIDocumentationGenerator
CLI adapter for documentation generation with progress reporting. This class wraps the backend documentation generator and adds CLI-
codewiki/cli/adapters/doc_generator.py:26
↓ 1 callers
Class
CLILogger
Logger for CLI with support for verbose and normal modes.
codewiki/cli/utils/logging.py:11
↓ 1 callers
Class
CacheManager
Manages documentation cache.
codewiki/src/fe/cache_manager.py:16
↓ 1 callers
Class
CallGraphAnalyzer
codewiki/src/be/dependency_analyzer/analysis/call_graph_analyzer.py:57
↓ 1 callers
Class
CawBackend
Routes LLM operations through the claude / codex CLI subscription.
codewiki/src/be/caw_backend.py:123
↓ 1 callers
Class
CawToolKit
MCP tool server exposing CodeWiki tools to a caw Agent.
codewiki/src/be/caw_toolkit.py:74
↓ 1 callers
Class
Config
Configuration class for CodeWiki.
codewiki/src/config.py:51
↓ 1 callers
Class
Configuration
CodeWiki configuration data model. Attributes: base_url: LLM API base URL main_model: Primary model for documentation genera
codewiki/cli/models/config.py:106
↓ 1 callers
Class
DependencyParser
Parser for extracting code components from multi-language repositories.
codewiki/src/be/dependency_analyzer/ast_parser.py:18
↓ 1 callers
Class
DocumentationJob
Represents a documentation generation job. Attributes: job_id: Unique job identifier repository_path: Absolute path to r
codewiki/cli/models/job.py:48
↓ 1 callers
Class
FileManager
Handles file I/O operations.
codewiki/src/utils.py:10
↓ 1 callers
Class
Filemap
codewiki/src/be/agent_tools/str_replace_editor.py:222
↓ 1 callers
Class
Flake8Error
A class to represent a single flake8 error
codewiki/src/be/agent_tools/str_replace_editor.py:96
↓ 1 callers
Class
GitManager
Manages git operations for documentation generation. Handles: - Status checking - Branch creation - Committing documentation
codewiki/cli/git_manager.py:14
↓ 1 callers
Class
HTMLGenerator
Generates static HTML documentation viewer for GitHub Pages. Creates a self-contained index.html with embedded styles, scripts, and
codewiki/cli/html_generator.py:13
↓ 1 callers
Class
JobStatistics
Statistics for a documentation job.
codewiki/cli/models/job.py:31
↓ 1 callers
Class
JobStatus
Documentation job status.
codewiki/cli/models/job.py:13
↓ 1 callers
Class
JobStatusResponse
Pydantic model for job status API response.
codewiki/src/fe/models.py:17
↓ 1 callers
Class
NamespaceResolver
Resolves PHP class names to fully qualified names using use statements.
codewiki/src/be/dependency_analyzer/analyzers/php.py:40
↓ 1 callers
Class
ProgressTracker
Progress tracker with stages and ETA estimation. Stages: 1. Dependency Analysis (40% of time) 2. Module Clustering (20% of time)
codewiki/cli/utils/progress.py:11
↓ 1 callers
Class
PydanticAIBackend
API-key based backend using pydantic-ai + openai/litellm clients.
codewiki/src/be/pydantic_ai_backend.py:39
↓ 1 callers
Class
PythonASTAnalyzer
codewiki/src/be/dependency_analyzer/analyzers/python.py:27
↓ 1 callers
Class
Repository
codewiki/src/be/dependency_analyzer/models/core.py:60
↓ 1 callers
Class
SessionState
Mutable state shared across all MCP tool calls within a session.
codewiki/mcp/session.py:31
↓ 1 callers
Class
SessionWorkspace
Manages the on-disk workspace for a single MCP session.
codewiki/mcp/workspace.py:56
↓ 1 callers
Class
StringTemplateLoader
Custom Jinja2 loader for string templates.
codewiki/src/fe/template_utils.py:10
↓ 1 callers
Class
TimeoutError
Raised when file parsing exceeds timeout.
codewiki/src/be/dependency_analyzer/analysis/call_graph_analyzer.py:30
↓ 1 callers
Class
TreeSitterCAnalyzer
codewiki/src/be/dependency_analyzer/analyzers/c.py:13
↓ 1 callers
Class
TreeSitterCSharpAnalyzer
codewiki/src/be/dependency_analyzer/analyzers/csharp.py:61
↓ 1 callers
Class
TreeSitterCppAnalyzer
codewiki/src/be/dependency_analyzer/analyzers/cpp.py:36
↓ 1 callers
Class
TreeSitterJSAnalyzer
codewiki/src/be/dependency_analyzer/analyzers/javascript.py:21
↓ 1 callers
Class
TreeSitterJavaAnalyzer
codewiki/src/be/dependency_analyzer/analyzers/java.py:18
↓ 1 callers
Class
TreeSitterKotlinAnalyzer
codewiki/src/be/dependency_analyzer/analyzers/kotlin.py:13
↓ 1 callers
Class
TreeSitterPHPAnalyzer
Analyzes PHP files using tree-sitter to extract nodes and relationships.
codewiki/src/be/dependency_analyzer/analyzers/php.py:87
↓ 1 callers
Class
TreeSitterTSAnalyzer
codewiki/src/be/dependency_analyzer/analyzers/typescript.py:20
↓ 1 callers
Class
WebRoutes
Handles all web routes for the application.
codewiki/src/fe/routes.py:25
Class
APIErrorHandler
Handler for LLM API errors with fail-fast behavior.
codewiki/cli/utils/api_errors.py:11
Class
CodeWikiError
Base exception for CodeWiki CLI errors.
codewiki/cli/utils/errors.py:27
Class
GitHubRepoProcessor
Handles GitHub repository processing.
codewiki/src/fe/github_processor.py:14
Class
LLMBackend
Abstract LLM backend used by the documentation generator.
codewiki/src/be/backend.py:35
Class
ModuleProgressBar
Progress bar for module-by-module generation.
codewiki/cli/utils/progress.py:176
Class
NodeSelection
Selected nodes for partial export
codewiki/src/be/dependency_analyzer/models/analysis.py:18
Class
RepositorySubmission
Pydantic model for repository submission form.
codewiki/src/fe/models.py:12
Class
WebAppConfig
Configuration class for web application settings.
codewiki/src/fe/config.py:10