Coverage for src/lilbee/providers/backends/liter_llm/__init__.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-11-06 08:17 +0000

1"""liter-llm backend for the provider layer. 

2 

3The provider factory is the only lilbee module outside this package that imports it. 

4Importing this package loads nothing heavy: the backend module loads inside 

5``create_sdk_backend``, and the client library loads on the first request. 

6""" 

7 

8from __future__ import annotations 

9 

10from typing import TYPE_CHECKING 

11 

12if TYPE_CHECKING: 

13 from lilbee.providers.sdk_backend import LlmSdkBackend 

14 

15__all__ = ["SDK_DIST", "SDK_MODULE", "create_sdk_backend"] 

16 

17# Distribution and import names of the client library. 

18SDK_DIST = "liter-llm" 

19SDK_MODULE = "liter_llm" 

20 

21 

22def create_sdk_backend() -> LlmSdkBackend: 

23 """Return a new backend over the provider client library.""" 

24 from lilbee.providers.backends.liter_llm.backend import LiterLlmBackend 

25 

26 return LiterLlmBackend()