LICENSE
README.md
pyproject.toml
setup.py
src/opik_optimizer/__init__.py
src/opik_optimizer/base_optimizer.py
src/opik_optimizer/constants.py
src/opik_optimizer/helpers.py
src/opik_optimizer/py.typed
src/opik_optimizer.egg-info/PKG-INFO
src/opik_optimizer.egg-info/SOURCES.txt
src/opik_optimizer.egg-info/dependency_links.txt
src/opik_optimizer.egg-info/requires.txt
src/opik_optimizer.egg-info/top_level.txt
src/opik_optimizer/agents/__init__.py
src/opik_optimizer/agents/litellm_agent.py
src/opik_optimizer/agents/optimizable_agent.py
src/opik_optimizer/algorithms/__init__.py
src/opik_optimizer/algorithms/evolutionary_optimizer/__init__.py
src/opik_optimizer/algorithms/evolutionary_optimizer/evolutionary_optimizer.py
src/opik_optimizer/algorithms/evolutionary_optimizer/helpers.py
src/opik_optimizer/algorithms/evolutionary_optimizer/prompts.py
src/opik_optimizer/algorithms/evolutionary_optimizer/reporting.py
src/opik_optimizer/algorithms/evolutionary_optimizer/types.py
src/opik_optimizer/algorithms/evolutionary_optimizer/ops/crossover_ops.py
src/opik_optimizer/algorithms/evolutionary_optimizer/ops/evaluation_ops.py
src/opik_optimizer/algorithms/evolutionary_optimizer/ops/generation_ops.py
src/opik_optimizer/algorithms/evolutionary_optimizer/ops/mutation_ops.py
src/opik_optimizer/algorithms/evolutionary_optimizer/ops/pareto_ops.py
src/opik_optimizer/algorithms/evolutionary_optimizer/ops/population_ops.py
src/opik_optimizer/algorithms/evolutionary_optimizer/ops/result_ops.py
src/opik_optimizer/algorithms/evolutionary_optimizer/ops/style_ops.py
src/opik_optimizer/algorithms/few_shot_bayesian_optimizer/__init__.py
src/opik_optimizer/algorithms/few_shot_bayesian_optimizer/few_shot_bayesian_optimizer.py
src/opik_optimizer/algorithms/few_shot_bayesian_optimizer/helpers.py
src/opik_optimizer/algorithms/few_shot_bayesian_optimizer/prompts.py
src/opik_optimizer/algorithms/few_shot_bayesian_optimizer/reporting.py
src/opik_optimizer/algorithms/few_shot_bayesian_optimizer/types.py
src/opik_optimizer/algorithms/few_shot_bayesian_optimizer/ops/columnarsearch_ops.py
src/opik_optimizer/algorithms/gepa_optimizer/__init__.py
src/opik_optimizer/algorithms/gepa_optimizer/adapter.py
src/opik_optimizer/algorithms/gepa_optimizer/gepa_optimizer.py
src/opik_optimizer/algorithms/gepa_optimizer/helpers.py
src/opik_optimizer/algorithms/gepa_optimizer/prompts.py
src/opik_optimizer/algorithms/gepa_optimizer/reporting.py
src/opik_optimizer/algorithms/gepa_optimizer/types.py
src/opik_optimizer/algorithms/gepa_optimizer/ops/__init__.py
src/opik_optimizer/algorithms/gepa_optimizer/ops/candidate_ops.py
src/opik_optimizer/algorithms/gepa_optimizer/ops/history_ops.py
src/opik_optimizer/algorithms/gepa_optimizer/ops/result_ops.py
src/opik_optimizer/algorithms/gepa_optimizer/ops/scoring_ops.py
src/opik_optimizer/algorithms/hierarchical_reflective_optimizer/__init__.py
src/opik_optimizer/algorithms/hierarchical_reflective_optimizer/display_utils.py
src/opik_optimizer/algorithms/hierarchical_reflective_optimizer/helpers.py
src/opik_optimizer/algorithms/hierarchical_reflective_optimizer/hierarchical_reflective_optimizer.py
src/opik_optimizer/algorithms/hierarchical_reflective_optimizer/prompts.py
src/opik_optimizer/algorithms/hierarchical_reflective_optimizer/reporting.py
src/opik_optimizer/algorithms/hierarchical_reflective_optimizer/rootcause_ops.py
src/opik_optimizer/algorithms/hierarchical_reflective_optimizer/types.py
src/opik_optimizer/algorithms/hierarchical_reflective_optimizer/ops/__init__.py
src/opik_optimizer/algorithms/hierarchical_reflective_optimizer/ops/iteration_ops.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/__init__.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/helpers.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/meta_prompt_optimizer.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/prompts.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/reporting.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/types.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/ops/__init__.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/ops/candidate_bundle_ops.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/ops/candidate_ops.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/ops/candidate_single_ops.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/ops/candidate_synthesis_ops.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/ops/context_learning_ops.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/ops/evaluation_ops.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/ops/halloffame_ops.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/ops/history_ops.py
src/opik_optimizer/algorithms/meta_prompt_optimizer/ops/result_ops.py
src/opik_optimizer/algorithms/parameter_optimizer/__init__.py
src/opik_optimizer/algorithms/parameter_optimizer/helpers.py
src/opik_optimizer/algorithms/parameter_optimizer/parameter_optimizer.py
src/opik_optimizer/algorithms/parameter_optimizer/prompts.py
src/opik_optimizer/algorithms/parameter_optimizer/reporting.py
src/opik_optimizer/algorithms/parameter_optimizer/types.py
src/opik_optimizer/algorithms/parameter_optimizer/ops/__init__.py
src/opik_optimizer/algorithms/parameter_optimizer/ops/optuna_ops.py
src/opik_optimizer/algorithms/parameter_optimizer/ops/search_ops.py
src/opik_optimizer/algorithms/parameter_optimizer/ops/sensitivity_ops.py
src/opik_optimizer/api_objects/chat_prompt.py
src/opik_optimizer/api_objects/types.py
src/opik_optimizer/core/__init__.py
src/opik_optimizer/core/agent.py
src/opik_optimizer/core/evaluation.py
src/opik_optimizer/core/llm_calls.py
src/opik_optimizer/core/results.py
src/opik_optimizer/core/runtime.py
src/opik_optimizer/core/state.py
src/opik_optimizer/data/context7_eval.jsonl
src/opik_optimizer/datasets/__init__.py
src/opik_optimizer/datasets/ai2_arc.py
src/opik_optimizer/datasets/arc_agi2.py
src/opik_optimizer/datasets/cnn_dailymail.py
src/opik_optimizer/datasets/context7_eval.py
src/opik_optimizer/datasets/driving_hazard.py
src/opik_optimizer/datasets/election_questions.py
src/opik_optimizer/datasets/gsm8k.py
src/opik_optimizer/datasets/halu_eval.py
src/opik_optimizer/datasets/hotpot_qa.py
src/opik_optimizer/datasets/hover.py
src/opik_optimizer/datasets/ifbench.py
src/opik_optimizer/datasets/medhallu.py
src/opik_optimizer/datasets/pupa.py
src/opik_optimizer/datasets/rag_hallucinations.py
src/opik_optimizer/datasets/ragbench.py
src/opik_optimizer/datasets/tiny_test.py
src/opik_optimizer/datasets/truthful_qa.py
src/opik_optimizer/metrics/__init__.py
src/opik_optimizer/metrics/answer_correctness.py
src/opik_optimizer/metrics/helpers.py
src/opik_optimizer/metrics/multi_metric_objective.py
src/opik_optimizer/metrics/task_span/__init__.py
src/opik_optimizer/metrics/task_span/span_duration.py
src/opik_optimizer/metrics/task_span/total_span_cost.py
src/opik_optimizer/utils/__init__.py
src/opik_optimizer/utils/candidate.py
src/opik_optimizer/utils/candidate_selection.py
src/opik_optimizer/utils/core.py
src/opik_optimizer/utils/dataset.py
src/opik_optimizer/utils/helpers.py
src/opik_optimizer/utils/image.py
src/opik_optimizer/utils/logging.py
src/opik_optimizer/utils/multimodal.py
src/opik_optimizer/utils/opik_env.py
src/opik_optimizer/utils/optuna_runtime.py
src/opik_optimizer/utils/prompt_library.py
src/opik_optimizer/utils/prompt_roles.py
src/opik_optimizer/utils/prompt_tracing.py
src/opik_optimizer/utils/reporting.py
src/opik_optimizer/utils/rng.py
src/opik_optimizer/utils/sampling.py
src/opik_optimizer/utils/text.py
src/opik_optimizer/utils/throttle.py
src/opik_optimizer/utils/time.py
src/opik_optimizer/utils/token.py
src/opik_optimizer/utils/tool_helpers.py
src/opik_optimizer/utils/display/__init__.py
src/opik_optimizer/utils/display/format.py
src/opik_optimizer/utils/display/run.py
src/opik_optimizer/utils/display/terminal.py
src/opik_optimizer/utils/tools/__init__.py
src/opik_optimizer/utils/tools/colbert.py
src/opik_optimizer/utils/tools/wikipedia.py
tests/test_setup.py