Skip to content

Commit 550294f

Browse files
committed
Update imports, add isort configuration, and improve type aliasing for better clarity and organization.
1 parent a743ecf commit 550294f

File tree

3 files changed

+18
-5
lines changed

3 files changed

+18
-5
lines changed

packages/ai-providers/server-ai-langchain/pyproject.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ ignore_missing_imports = true
4242
install_types = true
4343
non_interactive = true
4444

45+
[tool.isort]
46+
profile = "black"
47+
known_third_party = ["langchain", "langchain_core", "ldai"]
48+
sections = ["FUTURE", "STDLIB", "THIRDPARTY", "FIRSTPARTY", "LOCALFOLDER"]
49+
4550

4651
[tool.pytest.ini_options]
4752
addopts = ["-ra"]

packages/ai-providers/server-ai-langchain/src/ldai_langchain/langchain_provider.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,19 @@
55
from langchain_core.language_models.chat_models import BaseChatModel
66
from langchain_core.messages import AIMessage, BaseMessage, HumanMessage, SystemMessage
77

8-
from ldai.models import AIConfigKind, LDMessage
9-
from ldai.providers.ai_provider import AIProvider
8+
from ldai import (
9+
AIAgentConfig,
10+
AICompletionConfig,
11+
AIJudgeConfig,
12+
LDMessage,
13+
)
14+
from ldai.providers import AIProvider
1015
from ldai.providers.types import ChatResponse, LDAIMetrics, StructuredResponse
1116
from ldai.tracker import TokenUsage
1217

18+
# Type alias matching the one in ldai.models
19+
AIConfigKind = Union[AIAgentConfig, AICompletionConfig, AIJudgeConfig]
20+
1321

1422
class LangChainProvider(AIProvider):
1523
"""

packages/ai-providers/server-ai-langchain/tests/test_langchain_provider.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
"""Tests for LangChain Provider."""
22

33
import pytest
4-
from unittest.mock import AsyncMock, MagicMock, patch
4+
from unittest.mock import AsyncMock, MagicMock
55

66
from langchain_core.messages import AIMessage, HumanMessage, SystemMessage
77

8+
from ldai import LDMessage
9+
810
from ldai_langchain import LangChainProvider
9-
from ldai.models import LDMessage
10-
from ldai.tracker import TokenUsage
1111

1212

1313
class TestConvertMessagesToLangchain:

0 commit comments

Comments
 (0)