Source code for uchrom.auto_discovery.frontier
"""Backward-compatible aliases for the renamed direction planner."""
from __future__ import annotations
from pathlib import Path
from typing import Any, Mapping
from .direction import (
DiscoveryDirection,
directions_to_agent_context,
plan_discovery_directions,
write_direction_artifacts,
)
from .graph import IdeaGraph
DiscoveryFrontier = DiscoveryDirection
[docs]
def plan_discovery_frontiers(
graph: IdeaGraph,
schema: Mapping[str, Any],
*,
max_frontiers: int = 8,
min_priority: float = 0.0,
) -> list[DiscoveryDirection]:
"""Legacy alias for :func:`plan_discovery_directions`."""
return plan_discovery_directions(
graph,
schema,
max_directions=max_frontiers,
min_priority=min_priority,
)
[docs]
def frontiers_to_agent_context(frontiers: list[DiscoveryDirection]) -> str:
"""Legacy alias for :func:`directions_to_agent_context`."""
return directions_to_agent_context(frontiers)
[docs]
def write_frontier_artifacts(
frontiers: list[DiscoveryDirection],
output_dir: str | Path,
*,
json_name: str = "next_frontiers.json",
markdown_name: str = "next_frontiers.md",
) -> dict[str, str]:
"""Legacy writer that preserves the historical artifact keys and path."""
paths = write_direction_artifacts(
frontiers,
output_dir,
json_name=json_name,
markdown_name=markdown_name,
directory_name="frontiers",
)
return {
"frontiers_json": paths["directions_json"],
"frontiers_markdown": paths["directions_markdown"],
}