Skip to content

Commit a820819

Browse files
authored
Merge pull request #37 from ks6088ts-labs/cosmetic-changes
Cosmetic changes
2 parents f547642 + 1b6e571 commit a820819

File tree

5 files changed

+163
-13
lines changed

5 files changed

+163
-13
lines changed

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ dependencies = [
88
"azure-cosmos>=4.9.0",
99
"elasticsearch>=9.1.0",
1010
"httpx>=0.28.1",
11+
"langchain-azure-ai>=0.1.4",
1112
"langchain-community>=0.3.27",
1213
"langchain-openai>=0.3.28",
1314
"langchain-text-splitters>=0.3.9",

scripts/cosmosdb_operator.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ def add_documents(
5252
for id in ids:
5353
logger.debug(f"Added document ID: {id}")
5454

55+
# FIXME: deleting documents() is not working as expected
5556
# assert cosmosdb_client.delete_documents(ids=ids), "Failed to delete documents from Cosmos DB"
5657

5758

scripts/test_all.sh

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,24 @@ set -euo pipefail
77
docker compose up -d --wait
88

99
# Qdrant
10+
COLLECTION_NAME="qa_kabuto"
1011
uv run python scripts/qdrant_operator.py --help
11-
uv run python scripts/qdrant_operator.py delete-collection --collection-name qa_kabuto --verbose
12-
uv run python scripts/qdrant_operator.py add-documents --collection-name qa_kabuto --verbose
13-
uv run python scripts/qdrant_operator.py search-documents --collection-name qa_kabuto --question "「鬼灯」を実行すると、KABUTOが急に停止します。原因と対策を教えてください。" --verbose
12+
uv run python scripts/qdrant_operator.py delete-collection --collection-name $COLLECTION_NAME --verbose
13+
uv run python scripts/qdrant_operator.py add-documents --collection-name $COLLECTION_NAME --verbose
14+
uv run python scripts/qdrant_operator.py search-documents --collection-name $COLLECTION_NAME --verbose --question "「鬼灯」を実行すると、KABUTOが急に停止します。原因と対策を教えてください。"
1415

1516
# Elasticsearch
17+
INDEX_NAME="docs_kabuto"
1618
uv run python scripts/elasticsearch_operator.py --help
17-
uv run python scripts/elasticsearch_operator.py delete-index --index-name docs_kabuto --verbose
18-
uv run python scripts/elasticsearch_operator.py create-index --index-name docs_kabuto --verbose
19-
uv run python scripts/elasticsearch_operator.py add-documents --index-name docs_kabuto --verbose
20-
uv run python scripts/elasticsearch_operator.py search-documents --index-name docs_kabuto --query "禅モード" --verbose
19+
uv run python scripts/elasticsearch_operator.py delete-index --index-name $INDEX_NAME --verbose
20+
uv run python scripts/elasticsearch_operator.py create-index --index-name $INDEX_NAME --verbose
21+
uv run python scripts/elasticsearch_operator.py add-documents --index-name $INDEX_NAME --verbose
22+
uv run python scripts/elasticsearch_operator.py search-documents --index-name $INDEX_NAME --verbose --query "禅モード"
2123

2224
# Azure Cosmos DB NoSQL
2325
uv run python scripts/cosmosdb_operator.py --help
24-
uv run python scripts/cosmosdb_operator.py add-documents --verbose
25-
uv run python scripts/cosmosdb_operator.py similarity-search --query "禅モード" --k 3 --verbose
26+
uv run python scripts/cosmosdb_operator.py add-documents --verbose
27+
uv run python scripts/cosmosdb_operator.py similarity-search --verbose --query "禅モード" --k 3
2628

2729
# Agents
2830

template_langgraph/tools/cosmosdb_tool.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
from functools import lru_cache
22

33
from azure.cosmos import CosmosClient, PartitionKey
4-
from langchain_community.vectorstores.azure_cosmos_db_no_sql import (
5-
AzureCosmosDBNoSqlVectorSearch,
6-
)
4+
from langchain_azure_ai.vectorstores.azure_cosmos_db_no_sql import AzureCosmosDBNoSqlVectorSearch
75
from langchain_core.documents import Document
86
from langchain_core.tools import tool
97
from pydantic import BaseModel, Field
@@ -74,6 +72,10 @@ def __init__(
7472
"partition_key": PartitionKey(path=settings.cosmosdb_partition_key),
7573
},
7674
cosmos_database_properties={},
75+
vector_search_fields={
76+
"text_field": "text",
77+
"embedding_field": "embedding",
78+
},
7779
full_text_policy={
7880
"defaultLanguage": "en-US",
7981
"fullTextPaths": [

uv.lock

Lines changed: 145 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)