Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/FareedKhan-dev/ai-long-task
/ types & classes
Types & classes
29 in github.com/FareedKhan-dev/ai-long-task
⨍
Functions
222
◇
Types & classes
29
↓ 11 callers
Class
EvaluationResult
Result of program evaluation containing both metrics and optional artifacts This maintains backward compatibility with the existing dict[str
evaluation/result.py:14
↓ 8 callers
Class
Program
Represents a program in the database
data/database.py:62
↓ 7 callers
Class
SerializableResult
Result that can be pickled and sent between processes
core/process_parallel.py:50
↓ 6 callers
Class
LLMModelConfig
Configuration for a single LLM model within an ensemble.
config.py:82
↓ 4 callers
Class
LLMEnsemble
Manages an ensemble of Language Models, allowing for weighted sampling and parallel generation.
llm/ensemble.py:20
↓ 4 callers
Class
PromptSampler
Generates prompts for code evolution
prompts/sampler.py:24
↓ 3 callers
Class
Config
Master configuration for LongHorizon
config.py:375
↓ 3 callers
Class
Researcher
Encapsulates logic for autonomous web research using the Browser Use library.
core/researcher.py:31
↓ 2 callers
Class
ComputerUseConfig
Configuration for OpenAI Computer Use (Visual Evaluator)
config.py:68
↓ 2 callers
Class
Evaluator
Evaluates programs and assigns scores The evaluator is responsible for executing programs, measuring their performance, and assigning sc
evaluation/evaluator.py:41
↓ 2 callers
Class
EvolutionTrace
Represents a single evolution trace entry
data/evolution_trace.py:33
↓ 2 callers
Class
LongHorizon
Main controller for LongHorizon Orchestrates the evolution process, coordinating between the prompt sampler, LLM ensemble, evaluator, an
core/controller.py:89
↓ 1 callers
Class
BrowserUseConfig
Configuration for Browser Use (Research Agent)
config.py:55
↓ 1 callers
Class
DatabaseConfig
Configuration for the program database
config.py:295
↓ 1 callers
Class
EmbeddingClient
A client class to handle requests to embedding models from OpenAI or Azure.
llm/embedding.py:43
↓ 1 callers
Class
EvaluatorConfig
Configuration for program evaluation
config.py:337
↓ 1 callers
Class
EvolutionResult
A dataclass to hold the final result of an evolution run.
api.py:22
↓ 1 callers
Class
EvolutionTracer
Manages evolution trace logging with support for multiple formats
data/evolution_trace.py:82
↓ 1 callers
Class
LLMConfig
Configuration for the overall LLM setup, including ensembles.
config.py:119
↓ 1 callers
Class
OpenAILLM
LLM interface using OpenAI-compatible APIs
llm/openai.py:22
↓ 1 callers
Class
ProcessParallelController
Controller for process-based parallel evolution
core/process_parallel.py:374
↓ 1 callers
Class
ProgramDatabase
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 callers
Class
PromptConfig
Configuration for prompt generation
config.py:260
↓ 1 callers
Class
Result
Resulting program and metrics from an iteration of LongHorizon
core/iteration.py:51
↓ 1 callers
Class
TaskPool
A simple task pool for managing and limiting concurrent asyncio tasks.
utils/async_utils.py:198
↓ 1 callers
Class
TemplateManager
Manages templates with cascading override support
prompts/templates.py:164
↓ 1 callers
Class
VisualEvaluator
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
Class
EvolutionTraceConfig
Configuration for evolution trace logging
config.py:362
Class
LLMInterface
Abstract base class for LLM interfaces
llm/base.py:11