Skip to content

Commit cbdd591

Browse files
committed
refact: BaseAgentFactory
1 parent f27da00 commit cbdd591

File tree

16 files changed

+32
-32
lines changed

16 files changed

+32
-32
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from .agent_factory import AgentFactory
1+
from .base_agent_factory import BaseAgentFactory
22

33
__all__ = [
4-
"AgentFactory",
4+
"BaseAgentFactory",
55
]

langchain_openai_api_bridge/core/agent_factory.py renamed to langchain_openai_api_bridge/core/base_agent_factory.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from langchain_openai_api_bridge.core.create_agent_dto import CreateAgentDto
55

66

7-
class AgentFactory(ABC):
7+
class BaseAgentFactory(ABC):
88

99
@abstractmethod
1010
def create_agent(self, llm: BaseChatModel, dto: CreateAgentDto) -> Runnable:
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
from typing import Callable, Optional, Union
2-
from langchain_openai_api_bridge.core.agent_factory import AgentFactory
2+
from langchain_openai_api_bridge.core.base_agent_factory import BaseAgentFactory
33
from langchain_openai_api_bridge.core.utils import TinyDIContainer
44

55

66
class LangchainOpenaiApiBridge:
77
def __init__(
88
self,
9-
agent_factory_provider: Union[Callable[[], AgentFactory], AgentFactory],
9+
agent_factory_provider: Union[Callable[[], BaseAgentFactory], BaseAgentFactory],
1010
tiny_di_container: Optional[TinyDIContainer] = None,
1111
) -> None:
1212
self.tiny_di_container = tiny_di_container or TinyDIContainer()
1313

14-
self.tiny_di_container.register(AgentFactory, to=agent_factory_provider)
14+
self.tiny_di_container.register(BaseAgentFactory, to=agent_factory_provider)

langchain_openai_api_bridge/fastapi/chat_completion_router.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from fastapi import APIRouter, Header
22
from fastapi.responses import JSONResponse
33

4-
from langchain_openai_api_bridge.core.agent_factory import AgentFactory
4+
from langchain_openai_api_bridge.core.base_agent_factory import BaseAgentFactory
55
from langchain_openai_api_bridge.core.create_agent_dto import CreateAgentDto
66
from langchain_openai_api_bridge.chat_completion.http_stream_response_adapter import (
77
HttpStreamResponseAdapter,
@@ -24,7 +24,7 @@ async def assistant_retreive_thread_messages(
2424
request: OpenAIChatCompletionRequest, authorization: str = Header(None)
2525
):
2626
api_key = get_bearer_token(authorization)
27-
agent_factory = tiny_di_container.resolve(AgentFactory)
27+
agent_factory = tiny_di_container.resolve(BaseAgentFactory)
2828
create_agent_dto = CreateAgentDto(
2929
model=request.model,
3030
api_key=api_key,

langchain_openai_api_bridge/fastapi/internal_agent_factory.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
from langchain_openai_api_bridge.assistant.create_thread_runs_api_dto import (
22
ThreadRunsDto,
33
)
4-
from langchain_openai_api_bridge.core.agent_factory import AgentFactory
4+
from langchain_openai_api_bridge.core.base_agent_factory import BaseAgentFactory
55
from langchain_openai_api_bridge.core.create_agent_dto import CreateAgentDto
66
from langchain_core.runnables import Runnable
77

88

99
class InternalAgentFactory:
10-
def __init__(self, agent_factory: AgentFactory) -> None:
10+
def __init__(self, agent_factory: BaseAgentFactory) -> None:
1111
self.agent_factory = agent_factory
1212

1313
def create_agent(self, thread_run_dto: ThreadRunsDto, api_key: str) -> Runnable:

langchain_openai_api_bridge/fastapi/langchain_openai_api_bridge_fastapi.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
from langchain_openai_api_bridge.assistant.repository.thread_repository import (
2323
ThreadRepository,
2424
)
25-
from langchain_openai_api_bridge.core.agent_factory import AgentFactory
25+
from langchain_openai_api_bridge.core.base_agent_factory import BaseAgentFactory
2626
from langchain_openai_api_bridge.core.langchain_openai_api_bridge import (
2727
LangchainOpenaiApiBridge,
2828
)
@@ -41,7 +41,7 @@ class LangchainOpenaiApiBridgeFastAPI(LangchainOpenaiApiBridge):
4141
def __init__(
4242
self,
4343
app: FastAPI,
44-
agent_factory_provider: Union[Callable[[], AgentFactory], AgentFactory],
44+
agent_factory_provider: Union[Callable[[], BaseAgentFactory], BaseAgentFactory],
4545
) -> None:
4646
super().__init__(agent_factory_provider=agent_factory_provider)
4747
self.app = app

tests/test_functional/fastapi_assistant_agent_anthropic/my_anthropic_agent_factory.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
AnthropicOpenAICompatibleChatModel,
33
)
44

5-
from langchain_openai_api_bridge.core.agent_factory import AgentFactory
5+
from langchain_openai_api_bridge.core.base_agent_factory import BaseAgentFactory
66
from langchain_core.runnables import Runnable
77
from langchain_core.language_models import BaseChatModel
88
from langchain_core.tools import tool
@@ -17,7 +17,7 @@ def magic_number_tool(input: int) -> int:
1717
return input + 2
1818

1919

20-
class MyAnthropicAgentFactory(AgentFactory):
20+
class MyAnthropicAgentFactory(BaseAgentFactory):
2121

2222
def create_agent(self, llm: BaseChatModel, dto: CreateAgentDto) -> Runnable:
2323
return create_react_agent(

tests/test_functional/fastapi_assistant_agent_custom_service/my_agent_factory.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from langchain_openai_api_bridge.core.agent_factory import AgentFactory
1+
from langchain_openai_api_bridge.core.base_agent_factory import BaseAgentFactory
22
from langchain_core.runnables import Runnable
33
from langchain_core.language_models import BaseChatModel
44
from langchain_core.tools import tool
@@ -14,7 +14,7 @@ def magic_number_tool(input: int) -> int:
1414
return input + 2
1515

1616

17-
class MyAgentFactory(AgentFactory):
17+
class MyAgentFactory(BaseAgentFactory):
1818

1919
def create_agent(self, llm: BaseChatModel, dto: CreateAgentDto) -> Runnable:
2020
return create_react_agent(

tests/test_functional/fastapi_assistant_agent_groq/my_groq_agent_factory.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
from langchain_groq import ChatGroq
2-
from langchain_openai_api_bridge.core.agent_factory import AgentFactory
2+
from langchain_openai_api_bridge.core.base_agent_factory import BaseAgentFactory
33
from langchain_core.runnables import Runnable
44
from langchain_core.language_models import BaseChatModel
55
from langgraph.prebuilt import create_react_agent
66

77
from langchain_openai_api_bridge.core.create_agent_dto import CreateAgentDto
88

99

10-
class MyGroqAgentFactory(AgentFactory):
10+
class MyGroqAgentFactory(BaseAgentFactory):
1111

1212
def create_agent(self, llm: BaseChatModel, dto: CreateAgentDto) -> Runnable:
1313
return create_react_agent(

tests/test_functional/fastapi_assistant_agent_llamacpp/my_llamacpp_agent_factory.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from langchain_openai_api_bridge.chat_model_adapter.llamacpp import (
55
LLamacppOpenAICompatibleChatModel,
66
)
7-
from langchain_openai_api_bridge.core.agent_factory import AgentFactory
7+
from langchain_openai_api_bridge.core.base_agent_factory import BaseAgentFactory
88
from langchain_core.runnables import Runnable
99
from langchain_core.language_models import BaseChatModel
1010
from langchain_core.tools import tool
@@ -20,7 +20,7 @@ def magic_number_tool(input: int) -> int:
2020
return input + 2
2121

2222

23-
class MyLlamacppAgentFactory(AgentFactory):
23+
class MyLlamacppAgentFactory(BaseAgentFactory):
2424

2525
def create_agent(self, llm: BaseChatModel, dto: CreateAgentDto) -> Runnable:
2626
return create_react_agent(

0 commit comments

Comments
 (0)