mirror of
https://github.com/hwchase17/langchain.git
synced 2025-09-27 06:18:05 +00:00
robocorp[major]: upgrade pydantic (#26062)
This commit is contained in:
@@ -2,13 +2,13 @@ import time
|
||||
from dataclasses import dataclass
|
||||
from typing import Any, Dict, List, Set, Tuple, Union, cast
|
||||
|
||||
from langchain_core.pydantic_v1 import (
|
||||
from langchain_core.utils.json_schema import dereference_refs
|
||||
from langchain_core.utils.pydantic import is_basemodel_instance
|
||||
from pydantic import (
|
||||
BaseModel,
|
||||
Field,
|
||||
create_model,
|
||||
)
|
||||
from langchain_core.utils.json_schema import dereference_refs
|
||||
from langchain_core.utils.pydantic import is_basemodel_instance
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
|
@@ -13,11 +13,11 @@ from langchain_core.callbacks.manager import CallbackManager
|
||||
from langchain_core.language_models.chat_models import BaseChatModel
|
||||
from langchain_core.output_parsers import StrOutputParser
|
||||
from langchain_core.prompts import PromptTemplate
|
||||
from langchain_core.pydantic_v1 import BaseModel, Field, PrivateAttr, create_model
|
||||
from langchain_core.runnables import Runnable, RunnablePassthrough
|
||||
from langchain_core.tools import BaseTool, StructuredTool, Tool
|
||||
from langchain_core.tracers.context import _tracing_v2_is_enabled
|
||||
from langsmith import Client
|
||||
from pydantic import BaseModel, ConfigDict, Field, PrivateAttr, create_model
|
||||
|
||||
from langchain_robocorp._common import (
|
||||
get_param_fields,
|
||||
@@ -110,8 +110,9 @@ class ActionServerToolkit(BaseModel):
|
||||
"""Enable reporting Langsmith trace to Action Server runs"""
|
||||
_run_details: dict = PrivateAttr({})
|
||||
|
||||
class Config:
|
||||
arbitrary_types_allowed = True
|
||||
model_config = ConfigDict(
|
||||
arbitrary_types_allowed=True,
|
||||
)
|
||||
|
||||
def get_tools(
|
||||
self,
|
||||
|
14
libs/partners/robocorp/poetry.lock
generated
14
libs/partners/robocorp/poetry.lock
generated
@@ -1,4 +1,4 @@
|
||||
# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand.
|
||||
# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
|
||||
|
||||
[[package]]
|
||||
name = "annotated-types"
|
||||
@@ -11,9 +11,6 @@ files = [
|
||||
{file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.9\""}
|
||||
|
||||
[[package]]
|
||||
name = "certifi"
|
||||
version = "2024.7.4"
|
||||
@@ -229,10 +226,10 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "langchain-core"
|
||||
version = "0.2.24"
|
||||
version = "0.2.38"
|
||||
description = "Building applications with LLMs through composability"
|
||||
optional = false
|
||||
python-versions = ">=3.8.1,<4.0"
|
||||
python-versions = ">=3.9,<4.0"
|
||||
files = []
|
||||
develop = true
|
||||
|
||||
@@ -246,6 +243,7 @@ pydantic = [
|
||||
]
|
||||
PyYAML = ">=5.3"
|
||||
tenacity = "^8.1.0,!=8.4.0"
|
||||
typing-extensions = ">=4.7"
|
||||
|
||||
[package.source]
|
||||
type = "directory"
|
||||
@@ -870,5 +868,5 @@ watchmedo = ["PyYAML (>=3.10)"]
|
||||
|
||||
[metadata]
|
||||
lock-version = "2.0"
|
||||
python-versions = ">=3.8.1,<4.0"
|
||||
content-hash = "6b4489fb9ed4fe0871e64ef8ad93a9122a801824811cfeeebb6a42f3d666d50e"
|
||||
python-versions = ">=3.9,<4.0"
|
||||
content-hash = "a684f0e24648e9106bbb7d79554a71fca47235b61961159872a5d72267406aab"
|
||||
|
@@ -18,10 +18,11 @@ disallow_untyped_defs = "True"
|
||||
"Source Code" = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/robocorp"
|
||||
|
||||
[tool.poetry.dependencies]
|
||||
python = ">=3.8.1,<4.0"
|
||||
python = ">=3.9,<4.0"
|
||||
langchain-core = ">=0.2.24,<0.3"
|
||||
requests = "^2.31.0"
|
||||
types-requests = "^2.31.0.6"
|
||||
pydantic = ">=2,<3"
|
||||
|
||||
[tool.ruff.lint]
|
||||
select = [ "E", "F", "I", "T201",]
|
||||
|
@@ -1,27 +0,0 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# This script searches for lines starting with "import pydantic" or "from pydantic"
|
||||
# in tracked files within a Git repository.
|
||||
#
|
||||
# Usage: ./scripts/check_pydantic.sh /path/to/repository
|
||||
|
||||
# Check if a path argument is provided
|
||||
if [ $# -ne 1 ]; then
|
||||
echo "Usage: $0 /path/to/repository"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
repository_path="$1"
|
||||
|
||||
# Search for lines matching the pattern within the specified repository
|
||||
result=$(git -C "$repository_path" grep -E '^import pydantic|^from pydantic')
|
||||
|
||||
# Check if any matching lines were found
|
||||
if [ -n "$result" ]; then
|
||||
echo "ERROR: The following lines need to be updated:"
|
||||
echo "$result"
|
||||
echo "Please replace the code with an import from langchain_core.pydantic_v1."
|
||||
echo "For example, replace 'from pydantic import BaseModel'"
|
||||
echo "with 'from langchain_core.pydantic_v1 import BaseModel'"
|
||||
exit 1
|
||||
fi
|
Reference in New Issue
Block a user