|
22 | 22 | },
|
23 | 23 | {
|
24 | 24 | "cell_type": "code",
|
25 |
| - "execution_count": null, |
| 25 | + "execution_count": 1, |
26 | 26 | "metadata": {
|
27 | 27 | "colab": {
|
28 | 28 | "base_uri": "https://localhost:8080/"
|
|
31 | 31 | "id": "D1SqWMbbASRS",
|
32 | 32 | "outputId": "e47bb704-f9b7-4457-bd13-0819ea4fabe6"
|
33 | 33 | },
|
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 | + ], |
35 | 74 | "source": [
|
36 | 75 | "%pip install autogen elasticsearch==8.17 nest-asyncio"
|
37 | 76 | ]
|
38 | 77 | },
|
39 | 78 | {
|
40 | 79 | "cell_type": "code",
|
41 |
| - "execution_count": null, |
| 80 | + "execution_count": 2, |
42 | 81 | "metadata": {
|
43 | 82 | "colab": {
|
44 | 83 | "base_uri": "https://localhost:8080/"
|
|
49 | 88 | "outputs": [],
|
50 | 89 | "source": [
|
51 | 90 | "import json\n",
|
| 91 | + "import os\n", |
52 | 92 | "import nest_asyncio\n",
|
53 | 93 | "import requests\n",
|
54 | 94 | "\n",
|
|
77 | 117 | },
|
78 | 118 | {
|
79 | 119 | "cell_type": "code",
|
80 |
| - "execution_count": null, |
| 120 | + "execution_count": 3, |
81 | 121 | "metadata": {
|
82 | 122 | "id": "GVKJKfFpPWuj"
|
83 | 123 | },
|
84 | 124 | "outputs": [],
|
85 | 125 | "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: \")" |
90 | 130 | ]
|
91 | 131 | },
|
92 | 132 | {
|
|
108 | 148 | "source": [
|
109 | 149 | "# Elasticsearch client\n",
|
110 | 150 | "_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", |
113 | 153 | ")"
|
114 | 154 | ]
|
115 | 155 | },
|
|
359 | 399 | },
|
360 | 400 | "outputs": [],
|
361 | 401 | "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", |
363 | 403 | "ai_endpoint_config = {\"config_list\": config_list}"
|
364 | 404 | ]
|
365 | 405 | },
|
|
501 | 541 | " \"\"\"Search in internet using Serper and retrieve results in json format\"\"\"\n",
|
502 | 542 | "\n",
|
503 | 543 | " 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", |
505 | 548 | "\n",
|
506 | 549 | " payload = json.dumps({\"q\": query})\n",
|
507 | 550 | " response = requests.request(\"POST\", url, headers=headers, data=payload)\n",
|
|
622 | 665 | "provenance": []
|
623 | 666 | },
|
624 | 667 | "kernelspec": {
|
625 |
| - "display_name": "3.12.2", |
| 668 | + "display_name": "Python 3", |
626 | 669 | "language": "python",
|
627 | 670 | "name": "python3"
|
628 | 671 | },
|
|
0 commit comments