feat: integrate production cockpit AI assistant
This commit is contained in:
@@ -18,6 +18,32 @@ from cognitive_agent.application.codex_assistant import (
|
||||
from cognitive_agent.application.seat_service import SeatDemoService
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[2]
|
||||
REPOSITORY_MODE_IDS = frozenset(
|
||||
path.stem
|
||||
for path in (ROOT / "config" / "modes" / "vehicles" / "denza_n7").glob(
|
||||
"*.yaml"
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
def _repository_catalog_modes(modes: object) -> list[Mapping[str, object]]:
|
||||
assert REPOSITORY_MODE_IDS
|
||||
assert isinstance(modes, list)
|
||||
mode_ids = {
|
||||
str(mode.get("id") or "")
|
||||
for mode in modes
|
||||
if isinstance(mode, Mapping)
|
||||
}
|
||||
assert "" not in mode_ids
|
||||
assert len(mode_ids) == len(modes), "catalog mode ids must remain unique"
|
||||
assert REPOSITORY_MODE_IDS <= mode_ids
|
||||
repository_modes = [
|
||||
mode
|
||||
for mode in modes
|
||||
if isinstance(mode, Mapping) and str(mode.get("id") or "") in REPOSITORY_MODE_IDS
|
||||
]
|
||||
assert {str(mode["id"]) for mode in repository_modes} == REPOSITORY_MODE_IDS
|
||||
return repository_modes
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
@@ -624,8 +650,7 @@ def test_every_catalog_mode_can_execute_through_the_assistant_tool_boundary(
|
||||
catalog: AssistantCapabilityCatalog,
|
||||
) -> None:
|
||||
snapshot = catalog.snapshot()
|
||||
modes = snapshot["modes"]
|
||||
assert len(modes) == 13
|
||||
modes = _repository_catalog_modes(snapshot["modes"])
|
||||
|
||||
for index, mode in enumerate(modes):
|
||||
assert isinstance(mode, Mapping)
|
||||
@@ -684,8 +709,7 @@ def test_every_catalog_mode_rejects_incompatible_explicit_seat_scopes(
|
||||
vehicle_service: SeatDemoService,
|
||||
catalog: AssistantCapabilityCatalog,
|
||||
) -> None:
|
||||
modes = catalog.snapshot()["modes"]
|
||||
assert len(modes) == 13
|
||||
modes = _repository_catalog_modes(catalog.snapshot()["modes"])
|
||||
|
||||
for mode_index, mode in enumerate(modes):
|
||||
assert isinstance(mode, Mapping)
|
||||
|
||||
Reference in New Issue
Block a user