feat: integrate production cockpit AI assistant

This commit is contained in:
vee
2026-09-08 17:46:07 +08:00
parent 5e228e12ae
commit 93103c2579
66 changed files with 11046 additions and 374 deletions
@@ -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)