Skip to content

Commit 25d7abe

Browse files
addresses feedback and cleans up azure
Signed-off-by: Adrian Cole <[email protected]>
1 parent 04770ec commit 25d7abe

File tree

5 files changed

+26
-38
lines changed

5 files changed

+26
-38
lines changed

example-apps/chatbot-rag-app/README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ Copy [env.example](env.example) to `.env` and fill in values noted inside.
2424
There are a number of ways to install Elasticsearch. Cloud is best for most
2525
use-cases. Visit the [Install Elasticsearch](https://www.elastic.co/search-labs/tutorials/install-elasticsearch) for more information.
2626

27-
Once you decided your approach, edit your `.env` file corresponding to your
28-
Elastic Cloud or self-hosted Elasticsearch instance.
27+
Once you decided your approach, edit your `.env` file accordingly.
2928

3029
### Elasticsearch index and chat_history index
3130

example-apps/chatbot-rag-app/api/elasticsearch_client.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,20 @@
66
ELASTICSEARCH_URL = os.getenv("ELASTICSEARCH_URL")
77
ELASTICSEARCH_USER = os.getenv("ELASTICSEARCH_USER")
88
ELASTICSEARCH_PASSWORD = os.getenv("ELASTICSEARCH_PASSWORD")
9-
ELASTIC_CLOUD_ID = os.getenv("ELASTIC_CLOUD_ID")
10-
ELASTIC_API_KEY = os.getenv("ELASTIC_API_KEY")
9+
ELASTICSEARCH_API_KEY = os.getenv("ELASTICSEARCH_API_KEY")
1110

12-
if ELASTICSEARCH_URL:
11+
if ELASTICSEARCH_USER:
1312
elasticsearch_client = Elasticsearch(
1413
hosts=[ELASTICSEARCH_URL],
1514
basic_auth=(ELASTICSEARCH_USER, ELASTICSEARCH_PASSWORD),
1615
)
17-
elif ELASTIC_CLOUD_ID:
16+
elif ELASTICSEARCH_API_KEY:
1817
elasticsearch_client = Elasticsearch(
19-
cloud_id=ELASTIC_CLOUD_ID, api_key=ELASTIC_API_KEY
18+
hosts=[ELASTICSEARCH_URL], api_key=ELASTICSEARCH_API_KEY
2019
)
2120
else:
2221
raise ValueError(
23-
"Please provide either ELASTICSEARCH_URL or ELASTIC_CLOUD_ID and ELASTIC_API_KEY"
22+
"Please provide either ELASTICSEARCH_USER or ELASTICSEARCH_API_KEY"
2423
)
2524

2625

example-apps/chatbot-rag-app/api/llm_integrations.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
import os
99
import vertexai
10-
import boto3
1110

1211
LLM_TYPE = os.getenv("LLM_TYPE", "openai")
1312

@@ -26,17 +25,8 @@ def init_vertex_chat(temperature):
2625

2726

2827
def init_azure_chat(temperature):
29-
OPENAI_VERSION = os.getenv("OPENAI_VERSION", "2023-05-15")
30-
BASE_URL = os.getenv("OPENAI_BASE_URL")
31-
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
32-
OPENAI_ENGINE = os.getenv("OPENAI_ENGINE")
3328
return AzureChatOpenAI(
34-
deployment_name=OPENAI_ENGINE,
35-
openai_api_base=BASE_URL,
36-
openai_api_version=OPENAI_VERSION,
37-
openai_api_key=OPENAI_API_KEY,
38-
streaming=True,
39-
temperature=temperature,
29+
model=os.getenv("CHAT_DEPLOYMENT"), streaming=True, temperature=temperature
4030
)
4131

4232

example-apps/chatbot-rag-app/data/index_data.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,21 @@
1414
ELASTICSEARCH_URL = os.getenv("ELASTICSEARCH_URL")
1515
ELASTICSEARCH_USER = os.getenv("ELASTICSEARCH_USER")
1616
ELASTICSEARCH_PASSWORD = os.getenv("ELASTICSEARCH_PASSWORD")
17-
ELASTIC_CLOUD_ID = os.getenv("ELASTIC_CLOUD_ID")
18-
ELASTIC_API_KEY = os.getenv("ELASTIC_API_KEY")
17+
ELASTICSEARCH_API_KEY = os.getenv("ELASTICSEARCH_API_KEY")
1918
ELSER_MODEL = os.getenv("ELSER_MODEL", ".elser_model_2")
2019

21-
if ELASTICSEARCH_URL:
20+
if ELASTICSEARCH_USER:
2221
elasticsearch_client = Elasticsearch(
2322
hosts=[ELASTICSEARCH_URL],
2423
basic_auth=(ELASTICSEARCH_USER, ELASTICSEARCH_PASSWORD),
2524
)
26-
elif ELASTIC_CLOUD_ID:
25+
elif ELASTICSEARCH_API_KEY:
2726
elasticsearch_client = Elasticsearch(
28-
cloud_id=ELASTIC_CLOUD_ID, api_key=ELASTIC_API_KEY
27+
hosts=[ELASTICSEARCH_URL], api_key=ELASTICSEARCH_API_KEY
2928
)
3029
else:
3130
raise ValueError(
32-
"Please provide either ELASTICSEARCH_URL or ELASTIC_CLOUD_ID and ELASTIC_API_KEY"
31+
"Please provide either ELASTICSEARCH_USER or ELASTICSEARCH_API_KEY"
3332
)
3433

3534

example-apps/chatbot-rag-app/env.example

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,30 @@
11
# Make a copy of this file with the name .env and assign values to variables
22

3-
# Your Elastic Cloud credentials
4-
ELASTIC_CLOUD_ID=
5-
ELASTIC_API_KEY=
6-
7-
# If you are using a self-hosted Elasticsearch
8-
# ELASTICSEARCH_URL=
9-
# ELASTICSEARCH_USER=
10-
# ELASTICSEARCH_PASSWORD=
3+
# How you connect to Elasticsearch: change details to your instance
4+
ELASTICSEARCH_URL=http://localhost:9200
5+
ELASTICSEARCH_USER=elastic
6+
ELASTICSEARCH_PASSWORD=elastic
7+
# ELASTICSEARCH_API_KEY=
118

129
# The name of the Elasticsearch indexes
1310
ES_INDEX=workplace-app-docs
1411
ES_INDEX_CHAT_HISTORY=workplace-app-docs-chat-history
1512

1613
# Uncomment and complete if you want to use OpenAI
1714
# LLM_TYPE=openai
18-
# OPENAI_API_KEY=
15+
# OPENAI_API_KEY=sk-YOUR_API_KEY
1916
# CHAT_MODEL=gpt-4o-mini
2017

2118
# Uncomment and complete if you want to use Azure OpenAI
2219
# LLM_TYPE=azure
23-
# OPENAI_VERSION=
24-
# OPENAI_BASE_URL=
25-
# OPENAI_API_KEY=
26-
# OPENAI_ENGINE=
20+
## "Azure OpenAI Endpoint" in https://oai.azure.com/resource/overview
21+
# AZURE_OPENAI_ENDPOINT=https://YOUR_RESOURCE_NAME.openai.azure.com/
22+
## "API key 1 (or 2)" in https://oai.azure.com/resource/overview
23+
# AZURE_OPENAI_API_KEY=abc01...
24+
## "Inference version" from https://learn.microsoft.com/en-us/azure/ai-services/openai/api-version-deprecation
25+
# OPENAI_API_VERSION=2024-10-01-preview
26+
## "Name" from https://oai.azure.com/resource/deployments
27+
# CHAT_DEPLOYMENT=YOUR_DEPLOYMENT_NAME
2728

2829
# Uncomment and complete if you want to use Bedrock LLM
2930
# LLM_TYPE=bedrock

0 commit comments

Comments
 (0)