diff --git a/example-apps/chatbot-rag-app/README.md b/example-apps/chatbot-rag-app/README.md index 2e326b64..2f0872f4 100644 --- a/example-apps/chatbot-rag-app/README.md +++ b/example-apps/chatbot-rag-app/README.md @@ -220,6 +220,7 @@ reinstall like this. Once checked in, any commands above will use updates. rm -rf .venv requirements.txt python3 -m venv .venv source .venv/bin/activate +pip install --upgrade pip # Install dev requirements for pip-compile and edot-bootstrap pip install pip-tools elastic-opentelemetry # Recreate requirements.txt diff --git a/example-apps/chatbot-rag-app/api/llm_integrations.py b/example-apps/chatbot-rag-app/api/llm_integrations.py index 68146eef..8c356a6d 100644 --- a/example-apps/chatbot-rag-app/api/llm_integrations.py +++ b/example-apps/chatbot-rag-app/api/llm_integrations.py @@ -20,7 +20,8 @@ def init_openai_chat(temperature): def init_vertex_chat(temperature): - # VertexAI is not yet in EDOT. Use the Langtrace Python SDK instead + # opentelemetry-instrumentation-vertexai is included by EDOT, but does not + # yet not support streaming. Use the Langtrace Python SDK instead. from langtrace_python_sdk.instrumentation import VertexAIInstrumentation VertexAIInstrumentation().instrument() diff --git a/example-apps/chatbot-rag-app/requirements.txt b/example-apps/chatbot-rag-app/requirements.txt index 775ee7de..3acfe21d 100644 --- a/example-apps/chatbot-rag-app/requirements.txt +++ b/example-apps/chatbot-rag-app/requirements.txt @@ -6,7 +6,7 @@ # aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.11.14 +aiohttp==3.11.16 # via langchain-community aiosignal==1.3.2 # via aiohttp @@ -20,11 +20,11 @@ attrs==25.3.0 # via aiohttp blinker==1.9.0 # via flask -boto3==1.37.13 +boto3==1.37.28 # via # langchain-aws # langtrace-python-sdk -botocore==1.37.13 +botocore==1.37.28 # via # boto3 # s3transfer @@ -41,7 +41,7 @@ charset-normalizer==3.4.1 # via requests click==8.1.8 # via flask -cohere==5.14.0 +cohere==5.14.2 # via langchain-cohere colorama==0.4.6 # via @@ -60,7 +60,7 @@ distro==1.9.0 # via openai docstring-parser==0.16 # via google-cloud-aiplatform -elastic-opentelemetry==0.8.0 +elastic-opentelemetry==1.0.0 # via -r requirements.in elastic-transport==8.17.1 # via elasticsearch @@ -84,7 +84,7 @@ frozenlist==1.5.0 # via # aiohttp # aiosignal -fsspec==2025.3.0 +fsspec==2025.3.2 # via # huggingface-hub # langtrace-python-sdk @@ -103,9 +103,9 @@ google-auth==2.38.0 # google-cloud-core # google-cloud-resource-manager # google-cloud-storage -google-cloud-aiplatform==1.84.0 +google-cloud-aiplatform==1.87.0 # via langchain-google-vertexai -google-cloud-bigquery==3.30.0 +google-cloud-bigquery==3.31.0 # via google-cloud-aiplatform google-cloud-core==2.4.3 # via @@ -117,7 +117,7 @@ google-cloud-storage==2.19.0 # via # google-cloud-aiplatform # langchain-google-vertexai -google-crc32c==1.6.0 +google-crc32c==1.7.1 # via # google-cloud-storage # google-resumable-media @@ -132,8 +132,6 @@ googleapis-common-protos[grpc]==1.69.2 # grpcio-status # opentelemetry-exporter-otlp-proto-grpc # opentelemetry-exporter-otlp-proto-http -greenlet==3.1.1 - # via sqlalchemy grpc-google-iam-v1==0.14.2 # via google-cloud-resource-manager grpcio==1.71.0 @@ -164,7 +162,7 @@ httpx-sse==0.4.0 # langchain-community # langchain-google-vertexai # langchain-mistralai -huggingface-hub==0.29.3 +huggingface-hub==0.30.1 # via # tokenizers # transformers @@ -190,17 +188,17 @@ jsonpatch==1.33 # via langchain-core jsonpointer==3.0.0 # via jsonpatch -langchain==0.3.20 +langchain==0.3.23 # via # -r requirements.in # langchain-community -langchain-aws==0.2.15 +langchain-aws==0.2.18 # via -r requirements.in langchain-cohere==0.4.3 # via -r requirements.in -langchain-community==0.3.19 +langchain-community==0.3.21 # via langchain-cohere -langchain-core==0.3.45 +langchain-core==0.3.51 # via # langchain # langchain-aws @@ -213,20 +211,20 @@ langchain-core==0.3.45 # langchain-text-splitters langchain-elasticsearch==0.3.2 # via -r requirements.in -langchain-google-vertexai==2.0.15 +langchain-google-vertexai==2.0.19 # via -r requirements.in -langchain-mistralai==0.2.8 +langchain-mistralai==0.2.10 # via -r requirements.in -langchain-openai==0.3.8 +langchain-openai==0.3.12 # via -r requirements.in -langchain-text-splitters==0.3.6 +langchain-text-splitters==0.3.8 # via langchain -langsmith==0.3.15 +langsmith==0.3.24 # via # langchain # langchain-community # langchain-core -langtrace-python-sdk==3.8.6 +langtrace-python-sdk==3.8.11 # via -r requirements.in log-symbols==0.0.14 # via halo @@ -236,7 +234,7 @@ markupsafe==3.0.2 # werkzeug marshmallow==3.26.1 # via dataclasses-json -multidict==6.1.0 +multidict==6.3.2 # via # aiohttp # yarl @@ -249,9 +247,9 @@ numpy==2.2.4 # langchain-community # shapely # transformers -openai==1.66.3 +openai==1.70.0 # via langchain-openai -opentelemetry-api==1.31.0 +opentelemetry-api==1.31.1 # via # elastic-opentelemetry # langtrace-python-sdk @@ -263,31 +261,31 @@ opentelemetry-api==1.31.0 # opentelemetry-resourcedetector-gcp # opentelemetry-sdk # opentelemetry-semantic-conventions -opentelemetry-exporter-otlp==1.31.0 +opentelemetry-exporter-otlp==1.31.1 # via elastic-opentelemetry -opentelemetry-exporter-otlp-proto-common==1.31.0 +opentelemetry-exporter-otlp-proto-common==1.31.1 # via # opentelemetry-exporter-otlp-proto-grpc # opentelemetry-exporter-otlp-proto-http -opentelemetry-exporter-otlp-proto-grpc==1.31.0 +opentelemetry-exporter-otlp-proto-grpc==1.31.1 # via # langtrace-python-sdk # opentelemetry-exporter-otlp -opentelemetry-exporter-otlp-proto-http==1.31.0 +opentelemetry-exporter-otlp-proto-http==1.31.1 # via # langtrace-python-sdk # opentelemetry-exporter-otlp -opentelemetry-instrumentation==0.52b0 +opentelemetry-instrumentation==0.52b1 # via # elastic-opentelemetry # langtrace-python-sdk # opentelemetry-instrumentation-sqlalchemy # opentelemetry-instrumentation-system-metrics -opentelemetry-instrumentation-sqlalchemy==0.52b0 +opentelemetry-instrumentation-sqlalchemy==0.52b1 # via langtrace-python-sdk -opentelemetry-instrumentation-system-metrics==0.52b0 +opentelemetry-instrumentation-system-metrics==0.52b1 # via elastic-opentelemetry -opentelemetry-proto==1.31.0 +opentelemetry-proto==1.31.1 # via # opentelemetry-exporter-otlp-proto-common # opentelemetry-exporter-otlp-proto-grpc @@ -296,7 +294,7 @@ opentelemetry-resource-detector-azure==0.1.5 # via elastic-opentelemetry opentelemetry-resourcedetector-gcp==1.8.0a0 # via elastic-opentelemetry -opentelemetry-sdk==1.31.0 +opentelemetry-sdk==1.31.1 # via # elastic-opentelemetry # langtrace-python-sdk @@ -307,13 +305,13 @@ opentelemetry-sdk==1.31.0 # opentelemetry-sdk-extension-aws opentelemetry-sdk-extension-aws==2.1.0 # via elastic-opentelemetry -opentelemetry-semantic-conventions==0.52b0 +opentelemetry-semantic-conventions==0.52b1 # via # elastic-opentelemetry # opentelemetry-instrumentation # opentelemetry-instrumentation-sqlalchemy # opentelemetry-sdk -orjson==3.10.15 +orjson==3.10.16 # via langsmith packaging==24.2 # via @@ -327,7 +325,7 @@ packaging==24.2 # opentelemetry-instrumentation # opentelemetry-instrumentation-sqlalchemy # transformers -propcache==0.3.0 +propcache==0.3.1 # via # aiohttp # yarl @@ -336,7 +334,7 @@ proto-plus==1.26.1 # google-api-core # google-cloud-aiplatform # google-cloud-resource-manager -protobuf==5.29.3 +protobuf==5.29.4 # via # google-api-core # google-cloud-aiplatform @@ -352,9 +350,9 @@ pyasn1==0.6.1 # via # pyasn1-modules # rsa -pyasn1-modules==0.4.1 +pyasn1-modules==0.4.2 # via google-auth -pydantic==2.10.6 +pydantic==2.11.2 # via # cohere # google-cloud-aiplatform @@ -368,7 +366,7 @@ pydantic==2.10.6 # openai # pydantic-settings # trace-attributes -pydantic-core==2.27.2 +pydantic-core==2.33.1 # via # cohere # pydantic @@ -378,7 +376,7 @@ python-dateutil==2.9.0.post0 # via # botocore # google-cloud-bigquery -python-dotenv==1.0.1 +python-dotenv==1.1.0 # via pydantic-settings pyyaml==6.0.2 # via @@ -414,9 +412,9 @@ s3transfer==0.11.4 # via boto3 safetensors==0.5.3 # via transformers -sentry-sdk==2.23.1 +sentry-sdk==2.25.1 # via langtrace-python-sdk -shapely==2.0.7 +shapely==2.1.0 # via google-cloud-aiplatform simsimd==6.2.1 # via elasticsearch @@ -430,16 +428,16 @@ sniffio==1.3.1 # openai spinners==0.0.24 # via halo -sqlalchemy==2.0.39 +sqlalchemy==2.0.40 # via # langchain # langchain-community # langtrace-python-sdk -tenacity==9.0.0 +tenacity==9.1.2 # via # langchain-community # langchain-core -termcolor==2.5.0 +termcolor==3.0.1 # via halo tiktoken==0.9.0 # via @@ -456,15 +454,15 @@ tqdm==4.67.1 # huggingface-hub # openai # transformers -trace-attributes==7.2.0 +trace-attributes==7.2.1 # via langtrace-python-sdk -transformers==4.49.0 +transformers==4.51.0 # via langtrace-python-sdk -types-pyyaml==6.0.12.20241230 +types-pyyaml==6.0.12.20250402 # via langchain-cohere -types-requests==2.32.0.20250306 +types-requests==2.32.0.20250328 # via cohere -typing-extensions==4.12.2 +typing-extensions==4.13.1 # via # anyio # cohere @@ -478,8 +476,11 @@ typing-extensions==4.12.2 # pydantic-core # sqlalchemy # typing-inspect + # typing-inspection typing-inspect==0.9.0 # via dataclasses-json +typing-inspection==0.4.0 + # via pydantic ujson==5.10.0 # via langtrace-python-sdk urllib3==2.3.0 @@ -489,6 +490,8 @@ urllib3==2.3.0 # requests # sentry-sdk # types-requests +validators==0.34.0 + # via langchain-google-vertexai werkzeug==3.1.3 # via # flask @@ -498,7 +501,7 @@ wrapt==1.17.2 # deprecated # opentelemetry-instrumentation # opentelemetry-instrumentation-sqlalchemy -yarl==1.18.3 +yarl==1.19.0 # via aiohttp zipp==3.21.0 # via importlib-metadata @@ -507,26 +510,27 @@ zstandard==0.23.0 # The following packages are considered to be unsafe in a requirements file: # setuptools -opentelemetry-instrumentation-asyncio==0.52b0 -opentelemetry-instrumentation-dbapi==0.52b0 -opentelemetry-instrumentation-logging==0.52b0 -opentelemetry-instrumentation-sqlite3==0.52b0 -opentelemetry-instrumentation-threading==0.52b0 -opentelemetry-instrumentation-urllib==0.52b0 -opentelemetry-instrumentation-wsgi==0.52b0 -opentelemetry-instrumentation-aiohttp-client==0.52b0 -opentelemetry-instrumentation-aiohttp-server==0.52b0 -opentelemetry-instrumentation-boto3sqs==0.52b0 -opentelemetry-instrumentation-botocore==0.52b0 -opentelemetry-instrumentation-click==0.52b0 -opentelemetry-instrumentation-elasticsearch==0.52b0 -opentelemetry-instrumentation-flask==0.52b0 -opentelemetry-instrumentation-grpc==0.52b0 -opentelemetry-instrumentation-httpx==0.52b0 -opentelemetry-instrumentation-jinja2==0.52b0 -opentelemetry-instrumentation-requests==0.52b0 -opentelemetry-instrumentation-sqlalchemy==0.52b0 -opentelemetry-instrumentation-system-metrics==0.52b0 -opentelemetry-instrumentation-tortoiseorm==0.52b0 -opentelemetry-instrumentation-urllib3==0.52b0 -elastic-opentelemetry-instrumentation-openai==0.6.1 +opentelemetry-instrumentation-asyncio==0.52b1 +opentelemetry-instrumentation-dbapi==0.52b1 +opentelemetry-instrumentation-logging==0.52b1 +opentelemetry-instrumentation-sqlite3==0.52b1 +opentelemetry-instrumentation-threading==0.52b1 +opentelemetry-instrumentation-urllib==0.52b1 +opentelemetry-instrumentation-wsgi==0.52b1 +opentelemetry-instrumentation-vertexai>=2.0b0 +opentelemetry-instrumentation-aiohttp-client==0.52b1 +opentelemetry-instrumentation-aiohttp-server==0.52b1 +opentelemetry-instrumentation-boto3sqs==0.52b1 +opentelemetry-instrumentation-botocore==0.52b1 +opentelemetry-instrumentation-click==0.52b1 +opentelemetry-instrumentation-elasticsearch==0.52b1 +opentelemetry-instrumentation-flask==0.52b1 +opentelemetry-instrumentation-grpc==0.52b1 +opentelemetry-instrumentation-httpx==0.52b1 +opentelemetry-instrumentation-jinja2==0.52b1 +opentelemetry-instrumentation-requests==0.52b1 +opentelemetry-instrumentation-sqlalchemy==0.52b1 +opentelemetry-instrumentation-system-metrics==0.52b1 +opentelemetry-instrumentation-tortoiseorm==0.52b1 +opentelemetry-instrumentation-urllib3==0.52b1 +elastic-opentelemetry-instrumentation-openai