docs[patch]: Improve env variable handling in documentation notebooks (#26347)

Updated using gritql

```
`os.environ[$key] = getpass($msg)` as $M where {
    $M <: ! within if_statement(),
    $M => `if $key not in os.environ: $M`
}
```
This commit is contained in:
Eugene Yurtsev
2024-09-11 15:39:39 -04:00
committed by GitHub
parent 20f880ac84
commit bbb7c267e5
43 changed files with 116 additions and 71 deletions

View File

@@ -90,6 +90,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()\n", " os.environ[\"OPENAI_API_KEY\"] = getpass()\n",
"# Please manually enter OpenAI Key" "# Please manually enter OpenAI Key"
] ]

View File

@@ -45,6 +45,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -49,6 +49,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -50,6 +50,7 @@
"\n", "\n",
"from langchain_openai import ChatOpenAI\n", "from langchain_openai import ChatOpenAI\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()\n", " os.environ[\"OPENAI_API_KEY\"] = getpass()\n",
"\n", "\n",
"llm = ChatOpenAI()" "llm = ChatOpenAI()"

View File

@@ -58,6 +58,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },
@@ -281,6 +282,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"ANTHROPIC_API_KEY\" not in os.environ:\n",
" os.environ[\"ANTHROPIC_API_KEY\"] = getpass()" " os.environ[\"ANTHROPIC_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -66,6 +66,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -54,6 +54,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -25,6 +25,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()\n", " os.environ[\"OPENAI_API_KEY\"] = getpass()\n",
"# Please manually enter OpenAI Key" "# Please manually enter OpenAI Key"
] ]

View File

@@ -47,6 +47,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -41,6 +41,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"ANTHROPIC_API_KEY\" not in os.environ:\n",
" os.environ[\"ANTHROPIC_API_KEY\"] = getpass()" " os.environ[\"ANTHROPIC_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -39,6 +39,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -60,6 +60,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -46,6 +46,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -62,6 +62,7 @@
"\n", "\n",
"from langchain_anthropic import ChatAnthropic\n", "from langchain_anthropic import ChatAnthropic\n",
"\n", "\n",
"if \"ANTHROPIC_API_KEY\" not in os.environ:\n",
" os.environ[\"ANTHROPIC_API_KEY\"] = getpass()\n", " os.environ[\"ANTHROPIC_API_KEY\"] = getpass()\n",
"\n", "\n",
"model = ChatAnthropic(model=\"claude-3-sonnet-20240229\", temperature=0)" "model = ChatAnthropic(model=\"claude-3-sonnet-20240229\", temperature=0)"

View File

@@ -57,6 +57,7 @@
"\n", "\n",
"from langchain_openai import ChatOpenAI\n", "from langchain_openai import ChatOpenAI\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()\n", " os.environ[\"OPENAI_API_KEY\"] = getpass()\n",
"\n", "\n",
"llm = ChatOpenAI(model=\"gpt-4o-mini\", temperature=0)" "llm = ChatOpenAI(model=\"gpt-4o-mini\", temperature=0)"

View File

@@ -57,6 +57,7 @@
"\n", "\n",
"from langchain_openai import ChatOpenAI\n", "from langchain_openai import ChatOpenAI\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()\n", " os.environ[\"OPENAI_API_KEY\"] = getpass()\n",
"\n", "\n",
"llm = ChatOpenAI(model=\"gpt-4o-mini\", temperature=0)" "llm = ChatOpenAI(model=\"gpt-4o-mini\", temperature=0)"

View File

@@ -53,6 +53,7 @@
"\n", "\n",
"from langchain_openai import ChatOpenAI\n", "from langchain_openai import ChatOpenAI\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()\n", " os.environ[\"OPENAI_API_KEY\"] = getpass()\n",
"\n", "\n",
"llm = ChatOpenAI(model=\"gpt-4o-mini\", temperature=0)" "llm = ChatOpenAI(model=\"gpt-4o-mini\", temperature=0)"

View File

@@ -58,6 +58,7 @@
"\n", "\n",
"from langchain_openai import ChatOpenAI\n", "from langchain_openai import ChatOpenAI\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()\n", " os.environ[\"OPENAI_API_KEY\"] = getpass()\n",
"\n", "\n",
"llm = ChatOpenAI(model=\"gpt-4o-mini\", temperature=0)\n", "llm = ChatOpenAI(model=\"gpt-4o-mini\", temperature=0)\n",

View File

@@ -46,6 +46,7 @@
"\n", "\n",
"from langchain_openai import ChatOpenAI\n", "from langchain_openai import ChatOpenAI\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()\n", " os.environ[\"OPENAI_API_KEY\"] = getpass()\n",
"\n", "\n",
"llm = ChatOpenAI(model=\"gpt-4o-mini\", temperature=0)\n", "llm = ChatOpenAI(model=\"gpt-4o-mini\", temperature=0)\n",

View File

@@ -50,18 +50,19 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null,
"id": "62e0dbc3", "id": "62e0dbc3",
"metadata": { "metadata": {
"tags": [] "tags": []
}, },
"outputs": [],
"source": [ "source": [
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"AI21_API_KEY\" not in os.environ:\n",
" os.environ[\"AI21_API_KEY\"] = getpass()" " os.environ[\"AI21_API_KEY\"] = getpass()"
], ]
"outputs": [],
"execution_count": null
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
@@ -73,14 +74,14 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null,
"id": "7c2e19d3-7c58-4470-9e1a-718b27a32056", "id": "7c2e19d3-7c58-4470-9e1a-718b27a32056",
"metadata": {}, "metadata": {},
"outputs": [],
"source": [ "source": [
"# os.environ[\"LANGCHAIN_TRACING_V2\"] = \"true\"\n", "# os.environ[\"LANGCHAIN_TRACING_V2\"] = \"true\"\n",
"# os.environ[\"LANGCHAIN_API_KEY\"] = getpass.getpass(\"Enter your LangSmith API key: \")" "# os.environ[\"LANGCHAIN_API_KEY\"] = getpass.getpass(\"Enter your LangSmith API key: \")"
], ]
"outputs": [],
"execution_count": null
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
@@ -115,15 +116,15 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null,
"id": "c40756fb-cbf8-4d44-a293-3989d707237e", "id": "c40756fb-cbf8-4d44-a293-3989d707237e",
"metadata": {}, "metadata": {},
"outputs": [],
"source": [ "source": [
"from langchain_ai21 import ChatAI21\n", "from langchain_ai21 import ChatAI21\n",
"\n", "\n",
"llm = ChatAI21(model=\"jamba-instruct\", temperature=0)" "llm = ChatAI21(model=\"jamba-instruct\", temperature=0)"
], ]
"outputs": [],
"execution_count": null
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
@@ -135,8 +136,10 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null,
"id": "46b982dc-5d8a-46da-a711-81c03ccd6adc", "id": "46b982dc-5d8a-46da-a711-81c03ccd6adc",
"metadata": {}, "metadata": {},
"outputs": [],
"source": [ "source": [
"messages = [\n", "messages = [\n",
" (\n", " (\n",
@@ -147,9 +150,7 @@
"]\n", "]\n",
"ai_msg = llm.invoke(messages)\n", "ai_msg = llm.invoke(messages)\n",
"ai_msg" "ai_msg"
], ]
"outputs": [],
"execution_count": null
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
@@ -163,6 +164,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null,
"id": "39353473fce5dd2e", "id": "39353473fce5dd2e",
"metadata": { "metadata": {
"collapsed": false, "collapsed": false,
@@ -170,6 +172,7 @@
"outputs_hidden": false "outputs_hidden": false
} }
}, },
"outputs": [],
"source": [ "source": [
"from langchain_core.prompts import ChatPromptTemplate\n", "from langchain_core.prompts import ChatPromptTemplate\n",
"\n", "\n",
@@ -191,25 +194,26 @@
" \"input\": \"I love programming.\",\n", " \"input\": \"I love programming.\",\n",
" }\n", " }\n",
")" ")"
], ]
"outputs": [],
"execution_count": null
}, },
{ {
"metadata": {},
"cell_type": "markdown", "cell_type": "markdown",
"source": "# Tool Calls / Function Calling", "id": "39c0ccd229927eab",
"id": "39c0ccd229927eab" "metadata": {},
"source": "# Tool Calls / Function Calling"
}, },
{ {
"metadata": {},
"cell_type": "markdown", "cell_type": "markdown",
"source": "This example shows how to use tool calling with AI21 models:", "id": "2bf6b40be07fe2d4",
"id": "2bf6b40be07fe2d4" "metadata": {},
"source": "This example shows how to use tool calling with AI21 models:"
}, },
{ {
"metadata": {},
"cell_type": "code", "cell_type": "code",
"execution_count": null,
"id": "a181a28df77120fb",
"metadata": {},
"outputs": [],
"source": [ "source": [
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
@@ -219,6 +223,7 @@
"from langchain_core.tools import tool\n", "from langchain_core.tools import tool\n",
"from langchain_core.utils.function_calling import convert_to_openai_tool\n", "from langchain_core.utils.function_calling import convert_to_openai_tool\n",
"\n", "\n",
"if \"AI21_API_KEY\" not in os.environ:\n",
" os.environ[\"AI21_API_KEY\"] = getpass()\n", " os.environ[\"AI21_API_KEY\"] = getpass()\n",
"\n", "\n",
"\n", "\n",
@@ -276,10 +281,7 @@
" print(f\"Assistant: {llm_answer.content}\")\n", " print(f\"Assistant: {llm_answer.content}\")\n",
" else:\n", " else:\n",
" print(f\"Assistant: {response.content}\")" " print(f\"Assistant: {response.content}\")"
], ]
"id": "a181a28df77120fb",
"outputs": [],
"execution_count": null
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",

View File

@@ -54,6 +54,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"ANYSCALE_API_KEY\" not in os.environ:\n",
" os.environ[\"ANYSCALE_API_KEY\"] = getpass()" " os.environ[\"ANYSCALE_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -47,6 +47,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"EVERLYAI_API_KEY\" not in os.environ:\n",
" os.environ[\"EVERLYAI_API_KEY\"] = getpass()" " os.environ[\"EVERLYAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -47,6 +47,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"GIGACHAT_CREDENTIALS\" not in os.environ:\n",
" os.environ[\"GIGACHAT_CREDENTIALS\"] = getpass()" " os.environ[\"GIGACHAT_CREDENTIALS\"] = getpass()"
] ]
}, },

View File

@@ -58,6 +58,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"AI21_API_KEY\" not in os.environ:\n",
" os.environ[\"AI21_API_KEY\"] = getpass()" " os.environ[\"AI21_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -24,6 +24,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -67,6 +67,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"AI21_API_KEY\" not in os.environ:\n",
" os.environ[\"AI21_API_KEY\"] = getpass()" " os.environ[\"AI21_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -67,6 +67,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"ANTHROPIC_API_KEY\" not in os.environ:\n",
" os.environ[\"ANTHROPIC_API_KEY\"] = getpass()" " os.environ[\"ANTHROPIC_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -47,6 +47,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"GIGACHAT_CREDENTIALS\" not in os.environ:\n",
" os.environ[\"GIGACHAT_CREDENTIALS\"] = getpass()" " os.environ[\"GIGACHAT_CREDENTIALS\"] = getpass()"
] ]
}, },

View File

@@ -68,6 +68,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -128,6 +128,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass(\"OpenAI API Key:\")" " os.environ[\"OPENAI_API_KEY\"] = getpass(\"OpenAI API Key:\")"
] ]
}, },

View File

@@ -48,6 +48,7 @@
"\n", "\n",
"from langchain_openai.embeddings import OpenAIEmbeddings\n", "from langchain_openai.embeddings import OpenAIEmbeddings\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass(\"OpenAI API Key:\")\n", " os.environ[\"OPENAI_API_KEY\"] = getpass(\"OpenAI API Key:\")\n",
"\n", "\n",
"embeddings = OpenAIEmbeddings()" "embeddings = OpenAIEmbeddings()"

View File

@@ -44,6 +44,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"GIGACHAT_CREDENTIALS\" not in os.environ:\n",
" os.environ[\"GIGACHAT_CREDENTIALS\"] = getpass()" " os.environ[\"GIGACHAT_CREDENTIALS\"] = getpass()"
] ]
}, },

View File

@@ -245,6 +245,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -90,6 +90,7 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass(\"OPENAI_API_KEY = \")" " os.environ[\"OPENAI_API_KEY\"] = getpass(\"OPENAI_API_KEY = \")"
] ]
}, },

View File

@@ -61,6 +61,7 @@
"source": [ "source": [
"KDBAI_ENDPOINT = input(\"KDB.AI endpoint: \")\n", "KDBAI_ENDPOINT = input(\"KDB.AI endpoint: \")\n",
"KDBAI_API_KEY = getpass(\"KDB.AI API key: \")\n", "KDBAI_API_KEY = getpass(\"KDB.AI API key: \")\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass(\"OpenAI API Key: \")" " os.environ[\"OPENAI_API_KEY\"] = getpass(\"OpenAI API Key: \")"
] ]
}, },

View File

@@ -44,6 +44,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter your OpenAI key:\")" " os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter your OpenAI key:\")"
] ]
}, },

View File

@@ -39,6 +39,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -38,6 +38,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -46,6 +46,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -37,6 +37,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -100,6 +100,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -40,6 +40,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },

View File

@@ -44,6 +44,7 @@
"import os\n", "import os\n",
"from getpass import getpass\n", "from getpass import getpass\n",
"\n", "\n",
"if \"OPENAI_API_KEY\" not in os.environ:\n",
" os.environ[\"OPENAI_API_KEY\"] = getpass()" " os.environ[\"OPENAI_API_KEY\"] = getpass()"
] ]
}, },