Skip to content

Commit 458384a

Browse files
committed
using os.environ in sensitive variables
1 parent 051658b commit 458384a

File tree

1 file changed

+56
-13
lines changed

1 file changed

+56
-13
lines changed

supporting-blog-content/using-autogen-with-elasticsearch/using_autogen_with_elasticsearch_notebook.ipynb

+56-13
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
},
2323
{
2424
"cell_type": "code",
25-
"execution_count": null,
25+
"execution_count": 1,
2626
"metadata": {
2727
"colab": {
2828
"base_uri": "https://localhost:8080/"
@@ -31,14 +31,53 @@
3131
"id": "D1SqWMbbASRS",
3232
"outputId": "e47bb704-f9b7-4457-bd13-0819ea4fabe6"
3333
},
34-
"outputs": [],
34+
"outputs": [
35+
{
36+
"name": "stdout",
37+
"output_type": "stream",
38+
"text": [
39+
"Requirement already satisfied: autogen in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (0.7.6)\n",
40+
"Requirement already satisfied: elasticsearch==8.17 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (8.17.0)\n",
41+
"Requirement already satisfied: nest-asyncio in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (1.6.0)\n",
42+
"Requirement already satisfied: elastic-transport<9,>=8.15.1 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from elasticsearch==8.17) (8.17.0)\n",
43+
"Requirement already satisfied: pyautogen==0.7.6 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from autogen) (0.7.6)\n",
44+
"Requirement already satisfied: asyncer==0.0.8 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from pyautogen==0.7.6->autogen) (0.0.8)\n",
45+
"Requirement already satisfied: diskcache in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from pyautogen==0.7.6->autogen) (5.6.3)\n",
46+
"Requirement already satisfied: docker in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from pyautogen==0.7.6->autogen) (7.1.0)\n",
47+
"Requirement already satisfied: fast-depends<3,>=2.4.12 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from pyautogen==0.7.6->autogen) (2.4.12)\n",
48+
"Requirement already satisfied: httpx<1,>=0.28.1 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from pyautogen==0.7.6->autogen) (0.28.1)\n",
49+
"Requirement already satisfied: packaging in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from pyautogen==0.7.6->autogen) (24.2)\n",
50+
"Requirement already satisfied: pydantic<3,>=2.6.1 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from pyautogen==0.7.6->autogen) (2.10.6)\n",
51+
"Requirement already satisfied: python-dotenv in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from pyautogen==0.7.6->autogen) (1.0.1)\n",
52+
"Requirement already satisfied: termcolor in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from pyautogen==0.7.6->autogen) (2.5.0)\n",
53+
"Requirement already satisfied: tiktoken in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from pyautogen==0.7.6->autogen) (0.7.0)\n",
54+
"Requirement already satisfied: anyio<5.0,>=3.4.0 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from asyncer==0.0.8->pyautogen==0.7.6->autogen) (4.8.0)\n",
55+
"Requirement already satisfied: urllib3<3,>=1.26.2 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from elastic-transport<9,>=8.15.1->elasticsearch==8.17) (2.3.0)\n",
56+
"Requirement already satisfied: certifi in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from elastic-transport<9,>=8.15.1->elasticsearch==8.17) (2025.1.31)\n",
57+
"Requirement already satisfied: httpcore==1.* in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from httpx<1,>=0.28.1->pyautogen==0.7.6->autogen) (1.0.7)\n",
58+
"Requirement already satisfied: idna in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from httpx<1,>=0.28.1->pyautogen==0.7.6->autogen) (3.10)\n",
59+
"Requirement already satisfied: h11<0.15,>=0.13 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from httpcore==1.*->httpx<1,>=0.28.1->pyautogen==0.7.6->autogen) (0.14.0)\n",
60+
"Requirement already satisfied: annotated-types>=0.6.0 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from pydantic<3,>=2.6.1->pyautogen==0.7.6->autogen) (0.7.0)\n",
61+
"Requirement already satisfied: pydantic-core==2.27.2 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from pydantic<3,>=2.6.1->pyautogen==0.7.6->autogen) (2.27.2)\n",
62+
"Requirement already satisfied: typing-extensions>=4.12.2 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from pydantic<3,>=2.6.1->pyautogen==0.7.6->autogen) (4.12.2)\n",
63+
"Requirement already satisfied: requests>=2.26.0 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from docker->pyautogen==0.7.6->autogen) (2.32.3)\n",
64+
"Requirement already satisfied: regex>=2022.1.18 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from tiktoken->pyautogen==0.7.6->autogen) (2024.11.6)\n",
65+
"Requirement already satisfied: sniffio>=1.1 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from anyio<5.0,>=3.4.0->asyncer==0.0.8->pyautogen==0.7.6->autogen) (1.3.1)\n",
66+
"Requirement already satisfied: charset-normalizer<4,>=2 in /Users/jeffreyrengifo/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from requests>=2.26.0->docker->pyautogen==0.7.6->autogen) (3.4.1)\n",
67+
"\n",
68+
"\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m24.0\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m25.0.1\u001b[0m\n",
69+
"\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n",
70+
"Note: you may need to restart the kernel to use updated packages.\n"
71+
]
72+
}
73+
],
3574
"source": [
3675
"%pip install autogen elasticsearch==8.17 nest-asyncio"
3776
]
3877
},
3978
{
4079
"cell_type": "code",
41-
"execution_count": null,
80+
"execution_count": 2,
4281
"metadata": {
4382
"colab": {
4483
"base_uri": "https://localhost:8080/"
@@ -49,6 +88,7 @@
4988
"outputs": [],
5089
"source": [
5190
"import json\n",
91+
"import os\n",
5292
"import nest_asyncio\n",
5393
"import requests\n",
5494
"\n",
@@ -77,16 +117,16 @@
77117
},
78118
{
79119
"cell_type": "code",
80-
"execution_count": null,
120+
"execution_count": 3,
81121
"metadata": {
82122
"id": "GVKJKfFpPWuj"
83123
},
84124
"outputs": [],
85125
"source": [
86-
"ELASTIC_ENDPOINT = getpass(\"Elastic Enpoint: \")\n",
87-
"ELASTIC_API_KEY = getpass(\"Elastic Api Key: \")\n",
88-
"SERPER_API_KEY = getpass(\"Seper API Key: \")\n",
89-
"OPENAI_API_KEY = getpass(\"OpenAI API Key: \")"
126+
"os.environ[\"ELASTIC_ENDPOINT\"] = getpass(\"Elastic Enpoint: \")\n",
127+
"os.environ[\"ELASTIC_API_KEY\"] = getpass(\"Elastic Api Key: \")\n",
128+
"os.environ[\"SERPER_API_KEY\"] = getpass(\"Seper API Key: \")\n",
129+
"os.environ[\"OPENAI_API_KEY\"] = getpass(\"OpenAI API Key: \")"
90130
]
91131
},
92132
{
@@ -108,8 +148,8 @@
108148
"source": [
109149
"# Elasticsearch client\n",
110150
"_client = Elasticsearch(\n",
111-
" ELASTIC_ENDPOINT,\n",
112-
" api_key=ELASTIC_API_KEY,\n",
151+
" os.environ[\"ELASTIC_ENDPOINT\"],\n",
152+
" api_key=os.environ[\"ELASTIC_API_KEY\"],\n",
113153
")"
114154
]
115155
},
@@ -359,7 +399,7 @@
359399
},
360400
"outputs": [],
361401
"source": [
362-
"config_list = [{\"model\": \"gpt-4o-mini\", \"api_key\": OPENAI_API_KEY}]\n",
402+
"config_list = [{\"model\": \"gpt-4o-mini\", \"api_key\": os.environ[\"OPENAI_API_KEY\"]}]\n",
363403
"ai_endpoint_config = {\"config_list\": config_list}"
364404
]
365405
},
@@ -501,7 +541,10 @@
501541
" \"\"\"Search in internet using Serper and retrieve results in json format\"\"\"\n",
502542
"\n",
503543
" url = \"https://google.serper.dev/search\"\n",
504-
" headers = {\"X-API-KEY\": SERPER_API_KEY, \"Content-Type\": \"application/json\"}\n",
544+
" headers = {\n",
545+
" \"X-API-KEY\": os.environ[\"SERPER_API_KEY\"],\n",
546+
" \"Content-Type\": \"application/json\",\n",
547+
" }\n",
505548
"\n",
506549
" payload = json.dumps({\"q\": query})\n",
507550
" response = requests.request(\"POST\", url, headers=headers, data=payload)\n",
@@ -622,7 +665,7 @@
622665
"provenance": []
623666
},
624667
"kernelspec": {
625-
"display_name": "3.12.2",
668+
"display_name": "Python 3",
626669
"language": "python",
627670
"name": "python3"
628671
},

0 commit comments

Comments
 (0)