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

1"""Relay protocol conversion engine for the Lexigram AI subsystem. 

2 

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""" 

8 

9from __future__ import annotations 

10 

11from pkgutil import extend_path 

12 

13__path__ = extend_path(__path__, __name__) 

14 

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) 

39 

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]