MCPcopy Create free account

hub / github.com/FareedKhan-dev/ai-long-task / types & classes

Types & classes29 in github.com/FareedKhan-dev/ai-long-task

↓ 11 callersClassEvaluationResult
Result of program evaluation containing both metrics and optional artifacts This maintains backward compatibility with the existing dict[str
evaluation/result.py:14
↓ 8 callersClassProgram
Represents a program in the database
data/database.py:62
↓ 7 callersClassSerializableResult
Result that can be pickled and sent between processes
core/process_parallel.py:50
↓ 6 callersClassLLMModelConfig
Configuration for a single LLM model within an ensemble.
config.py:82
↓ 4 callersClassLLMEnsemble
Manages an ensemble of Language Models, allowing for weighted sampling and parallel generation.
llm/ensemble.py:20
↓ 4 callersClassPromptSampler
Generates prompts for code evolution
prompts/sampler.py:24
↓ 3 callersClassConfig
Master configuration for LongHorizon
config.py:375
↓ 3 callersClassResearcher
Encapsulates logic for autonomous web research using the Browser Use library.
core/researcher.py:31
↓ 2 callersClassComputerUseConfig
Configuration for OpenAI Computer Use (Visual Evaluator)
config.py:68
↓ 2 callersClassEvaluator
Evaluates programs and assigns scores The evaluator is responsible for executing programs, measuring their performance, and assigning sc
evaluation/evaluator.py:41
↓ 2 callersClassEvolutionTrace
Represents a single evolution trace entry
data/evolution_trace.py:33
↓ 2 callersClassLongHorizon
Main controller for LongHorizon Orchestrates the evolution process, coordinating between the prompt sampler, LLM ensemble, evaluator, an
core/controller.py:89
↓ 1 callersClassBrowserUseConfig
Configuration for Browser Use (Research Agent)
config.py:55
↓ 1 callersClassDatabaseConfig
Configuration for the program database
config.py:295
↓ 1 callersClassEmbeddingClient
A client class to handle requests to embedding models from OpenAI or Azure.
llm/embedding.py:43
↓ 1 callersClassEvaluatorConfig
Configuration for program evaluation
config.py:337
↓ 1 callersClassEvolutionResult
A dataclass to hold the final result of an evolution run.
api.py:22
↓ 1 callersClassEvolutionTracer
Manages evolution trace logging with support for multiple formats
data/evolution_trace.py:82
↓ 1 callersClassLLMConfig
Configuration for the overall LLM setup, including ensembles.
config.py:119
↓ 1 callersClassOpenAILLM
LLM interface using OpenAI-compatible APIs
llm/openai.py:22
↓ 1 callersClassProcessParallelController
Controller for process-based parallel evolution
core/process_parallel.py:374
↓ 1 callersClassProgramDatabase
Database for storing and sampling programs during evolution The database implements a combination of MAP-Elites algorithm and island-bas
data/database.py:118
↓ 1 callersClassPromptConfig
Configuration for prompt generation
config.py:260
↓ 1 callersClassResult
Resulting program and metrics from an iteration of LongHorizon
core/iteration.py:51
↓ 1 callersClassTaskPool
A simple task pool for managing and limiting concurrent asyncio tasks.
utils/async_utils.py:198
↓ 1 callersClassTemplateManager
Manages templates with cascading override support
prompts/templates.py:164
↓ 1 callersClassVisualEvaluator
Manages the process of running a program that produces visual output, capturing the screen, and using a multimodal LLM to evaluate the result
evaluation/visual_evaluator.py:29
ClassEvolutionTraceConfig
Configuration for evolution trace logging
config.py:362
ClassLLMInterface
Abstract base class for LLM interfaces
llm/base.py:11