Skip to content

Commit d259483

Browse files
ccurmeeyurtsev
andauthored
release: 0.4 (#358)
Co-authored-by: Eugene Yurtsev <[email protected]>
1 parent e807a4c commit d259483

File tree

187 files changed

+2079
-2354
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

187 files changed

+2079
-2354
lines changed

.github/scripts/check_diff.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"dirs-to-test": list(dirs_to_run["test"]),
4545
"extended-tests": [
4646
{"working-directory": "libs/community", "python-version": py_v}
47-
for py_v in ["3.9", "3.12"]
47+
for py_v in ["3.10", "3.12"]
4848
],
4949
"test-pydantic": [
5050
{

.github/workflows/_compile_integration_test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
strategy:
2121
matrix:
2222
python-version:
23-
- "3.9"
23+
- "3.10"
2424
- "3.13"
2525
name: "uv run pytest -m compile tests/integration_tests"
2626
steps:

.github/workflows/_lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
# Starting new jobs is also relatively slow,
3030
# so linting on fewer versions makes CI faster.
3131
python-version:
32-
- "3.9"
32+
- "3.10"
3333
- "3.13"
3434
steps:
3535
- uses: actions/checkout@v4

.github/workflows/_test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
strategy:
2222
matrix:
2323
python-version:
24-
- "3.9"
24+
- "3.10"
2525
- "3.13"
2626
name: "make test #${{ matrix.python-version }}"
2727
steps:

libs/community/langchain_community/agent_toolkits/json/base.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from langchain_community.agent_toolkits.json.toolkit import JsonToolkit
1212

1313
if TYPE_CHECKING:
14-
from langchain.agents.agent import AgentExecutor
14+
from langchain_classic.agents.agent import AgentExecutor
1515

1616

1717
def create_json_agent(
@@ -43,9 +43,9 @@ def create_json_agent(
4343
Returns:
4444
The agent executor.
4545
"""
46-
from langchain.agents.agent import AgentExecutor
47-
from langchain.agents.mrkl.base import ZeroShotAgent
48-
from langchain.chains.llm import LLMChain
46+
from langchain_classic.agents.agent import AgentExecutor
47+
from langchain_classic.agents.mrkl.base import ZeroShotAgent
48+
from langchain_classic.chains.llm import LLMChain
4949

5050
tools = toolkit.get_tools()
5151
prompt_params = (

libs/community/langchain_community/agent_toolkits/load_tools.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ def _get_sleep() -> BaseTool:
180180

181181
def _get_llm_math(llm: BaseLanguageModel) -> BaseTool:
182182
try:
183-
from langchain.chains.llm_math.base import LLMMathChain
183+
from langchain_classic.chains.llm_math.base import LLMMathChain
184184
except ImportError:
185185
raise ImportError(
186186
"LLM Math tools require the library `langchain` to be installed."
@@ -196,8 +196,8 @@ def _get_llm_math(llm: BaseLanguageModel) -> BaseTool:
196196

197197
def _get_open_meteo_api(llm: BaseLanguageModel) -> BaseTool:
198198
try:
199-
from langchain.chains.api.base import APIChain
200-
from langchain.chains.api import (
199+
from langchain_classic.chains.api.base import APIChain
200+
from langchain_classic.chains.api import (
201201
open_meteo_docs,
202202
)
203203
except ImportError:
@@ -226,8 +226,8 @@ def _get_open_meteo_api(llm: BaseLanguageModel) -> BaseTool:
226226
def _get_news_api(llm: BaseLanguageModel, **kwargs: Any) -> BaseTool:
227227
news_api_key = kwargs["news_api_key"]
228228
try:
229-
from langchain.chains.api.base import APIChain
230-
from langchain.chains.api import (
229+
from langchain_classic.chains.api.base import APIChain
230+
from langchain_classic.chains.api import (
231231
news_docs,
232232
)
233233
except ImportError:
@@ -251,8 +251,8 @@ def _get_news_api(llm: BaseLanguageModel, **kwargs: Any) -> BaseTool:
251251
def _get_tmdb_api(llm: BaseLanguageModel, **kwargs: Any) -> BaseTool:
252252
tmdb_bearer_token = kwargs["tmdb_bearer_token"]
253253
try:
254-
from langchain.chains.api.base import APIChain
255-
from langchain.chains.api import (
254+
from langchain_classic.chains.api.base import APIChain
255+
from langchain_classic.chains.api import (
256256
tmdb_docs,
257257
)
258258
except ImportError:
@@ -276,8 +276,8 @@ def _get_tmdb_api(llm: BaseLanguageModel, **kwargs: Any) -> BaseTool:
276276
def _get_podcast_api(llm: BaseLanguageModel, **kwargs: Any) -> BaseTool:
277277
listen_api_key = kwargs["listen_api_key"]
278278
try:
279-
from langchain.chains.api.base import APIChain
280-
from langchain.chains.api import (
279+
from langchain_classic.chains.api.base import APIChain
280+
from langchain_classic.chains.api import (
281281
podcast_docs,
282282
)
283283
except ImportError:

libs/community/langchain_community/agent_toolkits/openapi/base.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from langchain_community.agent_toolkits.openapi.toolkit import OpenAPIToolkit
1515

1616
if TYPE_CHECKING:
17-
from langchain.agents.agent import AgentExecutor
17+
from langchain_classic.agents.agent import AgentExecutor
1818

1919

2020
def create_openapi_agent(
@@ -69,9 +69,9 @@ def create_openapi_agent(
6969
Returns:
7070
The agent executor.
7171
"""
72-
from langchain.agents.agent import AgentExecutor
73-
from langchain.agents.mrkl.base import ZeroShotAgent
74-
from langchain.chains.llm import LLMChain
72+
from langchain_classic.agents.agent import AgentExecutor
73+
from langchain_classic.agents.mrkl.base import ZeroShotAgent
74+
from langchain_classic.chains.llm import LLMChain
7575

7676
tools = toolkit.get_tools()
7777
prompt_params = (

libs/community/langchain_community/agent_toolkits/openapi/planner.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949

5050

5151
def _get_default_llm_chain(prompt: BasePromptTemplate) -> Any:
52-
from langchain.chains.llm import LLMChain
52+
from langchain_classic.chains.llm import LLMChain
5353

5454
return LLMChain(
5555
llm=OpenAI(),
@@ -79,7 +79,7 @@ class RequestsGetToolWithParsing(BaseRequestsTool, BaseTool):
7979
"""LLMChain used to extract the response."""
8080

8181
def _run(self, text: str) -> str:
82-
from langchain.output_parsers.json import parse_json_markdown
82+
from langchain_classic.output_parsers.json import parse_json_markdown
8383

8484
try:
8585
data = parse_json_markdown(text)
@@ -113,7 +113,7 @@ class RequestsPostToolWithParsing(BaseRequestsTool, BaseTool):
113113
"""LLMChain used to extract the response."""
114114

115115
def _run(self, text: str) -> str:
116-
from langchain.output_parsers.json import parse_json_markdown
116+
from langchain_classic.output_parsers.json import parse_json_markdown
117117

118118
try:
119119
data = parse_json_markdown(text)
@@ -144,7 +144,7 @@ class RequestsPatchToolWithParsing(BaseRequestsTool, BaseTool):
144144
"""LLMChain used to extract the response."""
145145

146146
def _run(self, text: str) -> str:
147-
from langchain.output_parsers.json import parse_json_markdown
147+
from langchain_classic.output_parsers.json import parse_json_markdown
148148

149149
try:
150150
data = parse_json_markdown(text)
@@ -177,7 +177,7 @@ class RequestsPutToolWithParsing(BaseRequestsTool, BaseTool):
177177
"""LLMChain used to extract the response."""
178178

179179
def _run(self, text: str) -> str:
180-
from langchain.output_parsers.json import parse_json_markdown
180+
from langchain_classic.output_parsers.json import parse_json_markdown
181181

182182
try:
183183
data = parse_json_markdown(text)
@@ -209,7 +209,7 @@ class RequestsDeleteToolWithParsing(BaseRequestsTool, BaseTool):
209209
"""The LLM chain used to parse the response."""
210210

211211
def _run(self, text: str) -> str:
212-
from langchain.output_parsers.json import parse_json_markdown
212+
from langchain_classic.output_parsers.json import parse_json_markdown
213213

214214
try:
215215
data = parse_json_markdown(text)
@@ -231,7 +231,7 @@ async def _arun(self, text: str) -> str:
231231
def _create_api_planner_tool(
232232
api_spec: ReducedOpenAPISpec, llm: BaseLanguageModel
233233
) -> Tool:
234-
from langchain.chains.llm import LLMChain
234+
from langchain_classic.chains.llm import LLMChain
235235

236236
endpoint_descriptions = [
237237
f"{name} {description}" for name, description, _ in api_spec.endpoints
@@ -258,9 +258,9 @@ def _create_api_controller_agent(
258258
allow_dangerous_requests: bool,
259259
allowed_operations: Sequence[Operation],
260260
) -> Any:
261-
from langchain.agents.agent import AgentExecutor
262-
from langchain.agents.mrkl.base import ZeroShotAgent
263-
from langchain.chains.llm import LLMChain
261+
from langchain_classic.agents.agent import AgentExecutor
262+
from langchain_classic.agents.mrkl.base import ZeroShotAgent
263+
from langchain_classic.chains.llm import LLMChain
264264

265265
tools: List[BaseTool] = []
266266
if "GET" in allowed_operations:
@@ -426,9 +426,9 @@ def create_openapi_agent(
426426
Returns:
427427
The agent executor.
428428
"""
429-
from langchain.agents.agent import AgentExecutor
430-
from langchain.agents.mrkl.base import ZeroShotAgent
431-
from langchain.chains.llm import LLMChain
429+
from langchain_classic.agents.agent import AgentExecutor
430+
from langchain_classic.agents.mrkl.base import ZeroShotAgent
431+
from langchain_classic.chains.llm import LLMChain
432432

433433
tools = [
434434
_create_api_planner_tool(api_spec, llm),

libs/community/langchain_community/agent_toolkits/powerbi/base.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from langchain_community.utilities.powerbi import PowerBIDataset
1616

1717
if TYPE_CHECKING:
18-
from langchain.agents import AgentExecutor
18+
from langchain_classic.agents import AgentExecutor
1919

2020

2121
def create_pbi_agent(
@@ -54,9 +54,9 @@ def create_pbi_agent(
5454
Returns:
5555
The agent executor.
5656
"""
57-
from langchain.agents import AgentExecutor
58-
from langchain.agents.mrkl.base import ZeroShotAgent
59-
from langchain.chains.llm import LLMChain
57+
from langchain_classic.agents import AgentExecutor
58+
from langchain_classic.agents.mrkl.base import ZeroShotAgent
59+
from langchain_classic.chains.llm import LLMChain
6060

6161
if toolkit is None:
6262
if powerbi is None:

libs/community/langchain_community/agent_toolkits/powerbi/chat_base.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
from langchain_community.utilities.powerbi import PowerBIDataset
1616

1717
if TYPE_CHECKING:
18-
from langchain.agents import AgentExecutor
19-
from langchain.agents.agent import AgentOutputParser
20-
from langchain.memory.chat_memory import BaseChatMemory
18+
from langchain_classic.agents import AgentExecutor
19+
from langchain_classic.agents.agent import AgentOutputParser
20+
from langchain_classic.memory.chat_memory import BaseChatMemory
2121

2222

2323
def create_pbi_chat_agent(
@@ -59,9 +59,11 @@ def create_pbi_chat_agent(
5959
Returns:
6060
The agent executor.
6161
"""
62-
from langchain.agents import AgentExecutor
63-
from langchain.agents.conversational_chat.base import ConversationalChatAgent
64-
from langchain.memory import ConversationBufferMemory
62+
from langchain_classic.agents import AgentExecutor
63+
from langchain_classic.agents.conversational_chat.base import (
64+
ConversationalChatAgent,
65+
)
66+
from langchain_classic.memory import ConversationBufferMemory
6567

6668
if toolkit is None:
6769
if powerbi is None:

0 commit comments

Comments
 (0)