Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/NJU-LINK/DR3-Eval
/ types & classes
Types & classes
73 in github.com/NJU-LINK/DR3-Eval
⨍
Functions
786
◇
Types & classes
73
↓ 17 callers
Class
EvalResult
Evaluation result.
evaluators/utils/base.py:50
↓ 10 callers
Class
DocumentConverterResult
The result of converting a document to text.
src/io/input_handler.py:397
↓ 9 callers
Class
ProgressChecker
Main class for checking benchmark progress
benchmarks/check_progress/common.py:305
↓ 8 callers
Class
ChunkInfo
Information about a document chunk.
libs/miroflow-tools/src/miroflow_tools/tools/rag_tool.py:53
↓ 4 callers
Class
EvaluationRunner
evaluators/utils/run_all.py:70
↓ 4 callers
Class
_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 callers
Class
EvalConfig
Evaluation configuration.
evaluators/utils/base.py:34
↓ 3 callers
Class
LLMClient
LLM client for evaluation API calls.
evaluators/utils/llm_client.py:227
↓ 3 callers
Class
SearchResult
A single search result from RAG.
libs/miroflow-tools/src/miroflow_tools/tools/rag_tool.py:65
↓ 2 callers
Class
APIConnectionSkipError
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 callers
Class
APIRateLimitError
Exception raised when rate limiting is detected.
src/llm/exceptions.py:121
↓ 2 callers
Class
APITimeoutError
Exception raised when API request times out.
src/llm/exceptions.py:127
↓ 2 callers
Class
BenchmarkResult
Generic benchmark evaluation result structure
benchmarks/common_benchmark.py:56
↓ 2 callers
Class
CitationCoverageEvaluator
Evaluates whether the report cites all required documents.
evaluators/citation_coverage.py:33
↓ 2 callers
Class
EnhancedVQAClient
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 callers
Class
FactualAccuracyAgentEvaluator
evaluators/factual_accuracy.py:594
↓ 2 callers
Class
FormatComplianceEvaluator
evaluators/format_compliance.py:44
↓ 2 callers
Class
InformationRecallEvaluator
Information recall evaluator using ternary scoring (1.0 / 0.5 / 0.0).
evaluators/information_recall.py:44
↓ 2 callers
Class
MockChoice
src/llm/providers/openai_client.py:628
↓ 2 callers
Class
MockMessage
src/llm/providers/openai_client.py:622
↓ 2 callers
Class
MockResponse
src/llm/providers/openai_client.py:633
↓ 2 callers
Class
OpenAIClient
src/llm/providers/openai_client.py:33
↓ 2 callers
Class
OverallQualityEvaluator
evaluators/depth_quality.py:36
↓ 2 callers
Class
PlaywrightSession
Class to maintain a persistent Playwright MCP session.
libs/miroflow-tools/src/miroflow_tools/mcp_servers/browser_session.py:27
↓ 2 callers
Class
ToolManager
libs/miroflow-tools/src/miroflow_tools/manager.py:59
↓ 1 callers
Class
AnthropicClient
src/llm/providers/anthropic_client.py:37
↓ 1 callers
Class
BenchmarkTask
Generic benchmark task data structure
benchmarks/common_benchmark.py:43
↓ 1 callers
Class
ColoredFormatter
Custom formatter that adds colors for better developer visualization
src/logging/task_logger.py:47
↓ 1 callers
Class
CombinedEvalResult
evaluators/utils/run_all.py:45
↓ 1 callers
Class
CommonBenchmark
Main class to run a benchmark
benchmarks/common_benchmark.py:688
↓ 1 callers
Class
DocumentLoader
Loads and manages source documents and long-context data.
evaluators/utils/document_loader.py:152
↓ 1 callers
Class
EnhancedAudioClient
Enhanced Audio Understanding Client with multi-turn verification and multi-provider support
libs/miroflow-tools/src/miroflow_tools/tools/enhanced_audio.py:41
↓ 1 callers
Class
EnhancedVideoClient
Enhanced Video Understanding Client with multi-turn verification and multi-provider support
libs/miroflow-tools/src/miroflow_tools/tools/enhanced_video.py:38
↓ 1 callers
Class
EvaluationAPIError
Raised when an API call fails during evaluation.
evaluators/utils/base.py:25
↓ 1 callers
Class
EvaluationResult
Overall evaluation result.
benchmarks/evaluators/eval_intermediate_insights.py:39
↓ 1 callers
Class
FileExtractionConfig
Configuration for file content extraction limits.
src/io/input_handler.py:45
↓ 1 callers
Class
FileInfo
Information about a single file.
src/io/folder_processor.py:88
↓ 1 callers
Class
FolderContents
Structured representation of folder contents.
src/io/folder_processor.py:103
↓ 1 callers
Class
GAIASummaryStats
Summary statistics across all runs
benchmarks/check_progress/common.py:267
↓ 1 callers
Class
GAIATaskStats
Statistics for a single task
benchmarks/check_progress/common.py:183
↓ 1 callers
Class
GAIAText103Grader
Grader for GAIA-Text-103 tasks using LLM judgement
benchmarks/subset_extraction/gaia-text-103-grader.py:58
↓ 1 callers
Class
GAIAtoText103Copier
Copy GAIA-Text-103 tasks from GAIA validation logs
benchmarks/subset_extraction/gaia-to-text-103-mover.py:32
↓ 1 callers
Class
GenericEvaluator
Generic benchmark evaluator for JSONL format
benchmarks/common_benchmark.py:566
↓ 1 callers
Class
GlobalProgressManager
Manages global progress tracking for batch evaluation.
eval.py:70
↓ 1 callers
Class
GradingResult
Result of grading a single task
benchmarks/subset_extraction/gaia-text-103-grader.py:43
↓ 1 callers
Class
InsightMatch
Represents a match between a golden insight and content in the log.
benchmarks/evaluators/eval_intermediate_insights.py:27
↓ 1 callers
Class
MemoryItem
A single item in the memory
src/core/progressive_memory.py:49
↓ 1 callers
Class
Orchestrator
src/core/orchestrator.py:65
↓ 1 callers
Class
OutputFormatter
src/io/output_formatter.py:18
↓ 1 callers
Class
RAGReranker
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 callers
Class
RAGSummarizer
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 callers
Class
RAGTool
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 callers
Class
StepLog
Record detailed information of task execution steps
src/logging/task_logger.py:137
↓ 1 callers
Class
SummaryStats
Summary statistics across all runs
benchmarks/check_progress/common.py:222
↓ 1 callers
Class
TaskLog
src/logging/task_logger.py:156
↓ 1 callers
Class
TaskStats
Statistics for a single task
benchmarks/check_progress/common.py:154
↓ 1 callers
Class
TokenUsage
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
Class
BaseClient
src/llm/base_client.py:52
Class
BaseEvaluator
Base class for all evaluators.
evaluators/utils/base.py:69
Class
BenchmarkEvaluator
Abstract base class for benchmark evaluators
benchmarks/common_benchmark.py:76
Class
ContentPriority
Priority levels for memory content
src/core/progressive_memory.py:39
Class
ErrorBox
src/utils/wrapper_utils.py:18
Class
GAIAProgressChecker
Main class for checking GAIA benchmark progress
benchmarks/check_progress/common.py:734
Class
HLEExtractedAnswer
benchmarks/evaluators/eval_utils.py:165
Class
LLMCallLog
Record technical details of LLM calls
src/logging/task_logger.py:112
Class
MemoryCompressor
Helper class to compress memory content using LLM.
src/core/progressive_memory.py:349
Class
ProgressiveMemory
Progressive Memory Manager with priority-based compression. When context limit is reached: 1. First, compress lower-priority items (
src/core/progressive_memory.py:75
Class
RAGPostProcessor
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
Class
RerankResult
Result of reranking a single chunk.
libs/miroflow-tools/src/miroflow_tools/tools/rag_rerank.py:42
Class
ResponseBox
src/utils/wrapper_utils.py:30
Class
SummaryResult
Result of summarizing a single chunk.
libs/miroflow-tools/src/miroflow_tools/tools/rag_rerank.py:51
Class
ToolCallLog
Record detailed information of tool calls
src/logging/task_logger.py:125
Class
ToolManagerProtocol
this enables other kinds of tool manager.
libs/miroflow-tools/src/miroflow_tools/manager.py:50