MCPcopy Create free account

hub / github.com/NJU-LINK/DR3-Eval / types & classes

Types & classes73 in github.com/NJU-LINK/DR3-Eval

↓ 17 callersClassEvalResult
Evaluation result.
evaluators/utils/base.py:50
↓ 10 callersClassDocumentConverterResult
The result of converting a document to text.
src/io/input_handler.py:397
↓ 9 callersClassProgressChecker
Main class for checking benchmark progress
benchmarks/check_progress/common.py:305
↓ 8 callersClassChunkInfo
Information about a document chunk.
libs/miroflow-tools/src/miroflow_tools/tools/rag_tool.py:53
↓ 4 callersClassEvaluationRunner
evaluators/utils/run_all.py:70
↓ 4 callersClass_CustomMarkdownify
A custom version of markdownify's MarkdownConverter. Changes include: - Altering the default heading style to use '#', '##', etc. - Remo
src/io/input_handler.py:309
↓ 3 callersClassEvalConfig
Evaluation configuration.
evaluators/utils/base.py:34
↓ 3 callersClassLLMClient
LLM client for evaluation API calls.
evaluators/utils/llm_client.py:227
↓ 3 callersClassSearchResult
A single search result from RAG.
libs/miroflow-tools/src/miroflow_tools/tools/rag_tool.py:65
↓ 2 callersClassAPIConnectionSkipError
Exception raised when an API connection error occurs and the current task should be skipped. This exception is NOT retried - it immediat
src/llm/exceptions.py:81
↓ 2 callersClassAPIRateLimitError
Exception raised when rate limiting is detected.
src/llm/exceptions.py:121
↓ 2 callersClassAPITimeoutError
Exception raised when API request times out.
src/llm/exceptions.py:127
↓ 2 callersClassBenchmarkResult
Generic benchmark evaluation result structure
benchmarks/common_benchmark.py:56
↓ 2 callersClassCitationCoverageEvaluator
Evaluates whether the report cites all required documents.
evaluators/citation_coverage.py:33
↓ 2 callersClassEnhancedVQAClient
Enhanced Vision Question Answering client supporting multiple VLLM providers. Provides: 1. Single-turn VQA with confidence scoring
libs/miroflow-tools/src/miroflow_tools/tools/enhanced_vqa.py:37
↓ 2 callersClassFactualAccuracyAgentEvaluator
evaluators/factual_accuracy.py:594
↓ 2 callersClassFormatComplianceEvaluator
evaluators/format_compliance.py:44
↓ 2 callersClassInformationRecallEvaluator
Information recall evaluator using ternary scoring (1.0 / 0.5 / 0.0).
evaluators/information_recall.py:44
↓ 2 callersClassMockChoice
src/llm/providers/openai_client.py:628
↓ 2 callersClassMockMessage
src/llm/providers/openai_client.py:622
↓ 2 callersClassMockResponse
src/llm/providers/openai_client.py:633
↓ 2 callersClassOpenAIClient
src/llm/providers/openai_client.py:33
↓ 2 callersClassOverallQualityEvaluator
evaluators/depth_quality.py:36
↓ 2 callersClassPlaywrightSession
Class to maintain a persistent Playwright MCP session.
libs/miroflow-tools/src/miroflow_tools/mcp_servers/browser_session.py:27
↓ 2 callersClassToolManager
libs/miroflow-tools/src/miroflow_tools/manager.py:59
↓ 1 callersClassAnthropicClient
src/llm/providers/anthropic_client.py:37
↓ 1 callersClassBenchmarkTask
Generic benchmark task data structure
benchmarks/common_benchmark.py:43
↓ 1 callersClassColoredFormatter
Custom formatter that adds colors for better developer visualization
src/logging/task_logger.py:47
↓ 1 callersClassCombinedEvalResult
evaluators/utils/run_all.py:45
↓ 1 callersClassCommonBenchmark
Main class to run a benchmark
benchmarks/common_benchmark.py:688
↓ 1 callersClassDocumentLoader
Loads and manages source documents and long-context data.
evaluators/utils/document_loader.py:152
↓ 1 callersClassEnhancedAudioClient
Enhanced Audio Understanding Client with multi-turn verification and multi-provider support
libs/miroflow-tools/src/miroflow_tools/tools/enhanced_audio.py:41
↓ 1 callersClassEnhancedVideoClient
Enhanced Video Understanding Client with multi-turn verification and multi-provider support
libs/miroflow-tools/src/miroflow_tools/tools/enhanced_video.py:38
↓ 1 callersClassEvaluationAPIError
Raised when an API call fails during evaluation.
evaluators/utils/base.py:25
↓ 1 callersClassEvaluationResult
Overall evaluation result.
benchmarks/evaluators/eval_intermediate_insights.py:39
↓ 1 callersClassFileExtractionConfig
Configuration for file content extraction limits.
src/io/input_handler.py:45
↓ 1 callersClassFileInfo
Information about a single file.
src/io/folder_processor.py:88
↓ 1 callersClassFolderContents
Structured representation of folder contents.
src/io/folder_processor.py:103
↓ 1 callersClassGAIASummaryStats
Summary statistics across all runs
benchmarks/check_progress/common.py:267
↓ 1 callersClassGAIATaskStats
Statistics for a single task
benchmarks/check_progress/common.py:183
↓ 1 callersClassGAIAText103Grader
Grader for GAIA-Text-103 tasks using LLM judgement
benchmarks/subset_extraction/gaia-text-103-grader.py:58
↓ 1 callersClassGAIAtoText103Copier
Copy GAIA-Text-103 tasks from GAIA validation logs
benchmarks/subset_extraction/gaia-to-text-103-mover.py:32
↓ 1 callersClassGenericEvaluator
Generic benchmark evaluator for JSONL format
benchmarks/common_benchmark.py:566
↓ 1 callersClassGlobalProgressManager
Manages global progress tracking for batch evaluation.
eval.py:70
↓ 1 callersClassGradingResult
Result of grading a single task
benchmarks/subset_extraction/gaia-text-103-grader.py:43
↓ 1 callersClassInsightMatch
Represents a match between a golden insight and content in the log.
benchmarks/evaluators/eval_intermediate_insights.py:27
↓ 1 callersClassMemoryItem
A single item in the memory
src/core/progressive_memory.py:49
↓ 1 callersClassOrchestrator
src/core/orchestrator.py:65
↓ 1 callersClassOutputFormatter
src/io/output_formatter.py:18
↓ 1 callersClassRAGReranker
Rerank retrieved chunks using LLM-based relevance scoring. This class uses an LLM to evaluate the relevance of each retrieved chunk
libs/miroflow-tools/src/miroflow_tools/tools/rag_rerank.py:59
↓ 1 callersClassRAGSummarizer
Summarize retrieved chunks to extract key information. This class uses an LLM to extract the most relevant information from each chunk,
libs/miroflow-tools/src/miroflow_tools/tools/rag_rerank.py:229
↓ 1 callersClassRAGTool
RAG Tool for semantic search over long context documents. Uses chunk-based processing to handle long documents and SQLite to cache e
libs/miroflow-tools/src/miroflow_tools/tools/rag_tool.py:75
↓ 1 callersClassStepLog
Record detailed information of task execution steps
src/logging/task_logger.py:137
↓ 1 callersClassSummaryStats
Summary statistics across all runs
benchmarks/check_progress/common.py:222
↓ 1 callersClassTaskLog
src/logging/task_logger.py:156
↓ 1 callersClassTaskStats
Statistics for a single task
benchmarks/check_progress/common.py:154
↓ 1 callersClassTokenUsage
we unify openai and anthropic format. there are four usage types: - input/output tokens - cache write/read tokens openai: - cache
src/llm/base_client.py:34
ClassBaseClient
src/llm/base_client.py:52
ClassBaseEvaluator
Base class for all evaluators.
evaluators/utils/base.py:69
ClassBenchmarkEvaluator
Abstract base class for benchmark evaluators
benchmarks/common_benchmark.py:76
ClassContentPriority
Priority levels for memory content
src/core/progressive_memory.py:39
ClassErrorBox
src/utils/wrapper_utils.py:18
ClassGAIAProgressChecker
Main class for checking GAIA benchmark progress
benchmarks/check_progress/common.py:734
ClassHLEExtractedAnswer
benchmarks/evaluators/eval_utils.py:165
ClassLLMCallLog
Record technical details of LLM calls
src/logging/task_logger.py:112
ClassMemoryCompressor
Helper class to compress memory content using LLM.
src/core/progressive_memory.py:349
ClassProgressiveMemory
Progressive Memory Manager with priority-based compression. When context limit is reached: 1. First, compress lower-priority items (
src/core/progressive_memory.py:75
ClassRAGPostProcessor
Combined post-processor that applies both reranking and summarization. This is the main entry point for RAG post-processing, combining
libs/miroflow-tools/src/miroflow_tools/tools/rag_rerank.py:407
ClassRerankResult
Result of reranking a single chunk.
libs/miroflow-tools/src/miroflow_tools/tools/rag_rerank.py:42
ClassResponseBox
src/utils/wrapper_utils.py:30
ClassSummaryResult
Result of summarizing a single chunk.
libs/miroflow-tools/src/miroflow_tools/tools/rag_rerank.py:51
ClassToolCallLog
Record detailed information of tool calls
src/logging/task_logger.py:125
ClassToolManagerProtocol
this enables other kinds of tool manager.
libs/miroflow-tools/src/miroflow_tools/manager.py:50