Coverage for src / lexigram / ai / relay / __init__.py: 100%
11 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-08 23:08 +0800
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-08 23:08 +0800
1"""Relay protocol conversion engine for the Lexigram AI subsystem.
3This package implements the pure, synchronous conversion engine that
4shapes OpenAI Chat Completions, OpenAI Responses, Anthropic Messages,
5and Gemini generateContent wire payloads into one canonical IR. It
6performs no HTTP, channel selection, billing, or model selection.
7"""
9from __future__ import annotations
11from pkgutil import extend_path
13__path__ = extend_path(__path__, __name__)
15from lexigram.ai.relay.context import ConversionContext
16from lexigram.ai.relay.engine import (
17 RelayConverterEngine,
18 convert_request_by_id,
19 convert_request_via,
20 convert_response_by_id,
21 convert_response_via,
22)
23from lexigram.ai.relay.errors import (
24 malformed_payload,
25 media_resolution_required,
26 missing_required_option,
27 translate,
28 unsupported_feature,
29 unsupported_format,
30)
31from lexigram.ai.relay.mappers.base import FormatMapper, record_loss, warning_messages
32from lexigram.ai.relay.module import RelayModule
33from lexigram.ai.relay.quality import ROUTE_QUALITY, route_quality
34from lexigram.ai.relay.registry import (
35 CONVERTER_VERSION,
36 RelayConverterRegistry,
37 RouteSpec,
38)
40__all__ = [
41 "CONVERTER_VERSION",
42 "ROUTE_QUALITY",
43 "ConversionContext",
44 "FormatMapper",
45 "RelayConverterEngine",
46 "RelayConverterRegistry",
47 "RelayModule",
48 "RouteSpec",
49 "convert_request_by_id",
50 "convert_request_via",
51 "convert_response_by_id",
52 "convert_response_via",
53 "malformed_payload",
54 "media_resolution_required",
55 "missing_required_option",
56 "record_loss",
57 "route_quality",
58 "translate",
59 "unsupported_feature",
60 "unsupported_format",
61 "warning_messages",
62]