{ "cells": [ { "metadata": {}, "cell_type": "raw", "source": "1.开始", "id": "e69a816f955ad467" }, { "metadata": { "ExecuteTime": { "end_time": "2025-09-30T01:42:53.631350Z", "start_time": "2025-09-30T01:42:53.622345Z" } }, "cell_type": "code", "source": [ "import os\n", "from dotenv import load_dotenv # 强制依赖 python-dotenv\n", "\n", "# 加载 .env 文件中的配置(如果文件不存在或加载失败会报错)\n", "load_dotenv(override=True) # override=True 确保覆盖系统中已有的同名环境变量\n", "\n", "# 从 .env 文件中读取配置,若不存在则直接抛出异常\n", "required_vars = [\n", " \"LANGSMITH_TRACING\",\n", " \"LANGSMITH_API_KEY\",\n", " \"LANGSMITH_PROJECT\"\n", "]\n", "\n", "# 检查必要的配置项是否存在\n", "missing_vars = [var for var in required_vars if var not in os.environ]\n", "if missing_vars:\n", " raise ValueError(\n", " f\".env 文件中缺少必要的配置项:{', '.join(missing_vars)}\\n\"\n", " \"请确保 .env 文件中包含以下配置:\\n\"\n", " \"LANGSMITH_TRACING=true\\n\"\n", " \"LANGSMITH_API_KEY=你的API密钥\\n\"\n", " \"LANGSMITH_PROJECT=你的项目名(默认可填default)\"\n", " )\n", "print(\"配置检查通过\")\n", "# 输出\n", "print(f\"LANGSMITH_TRACING: {os.environ['LANGSMITH_TRACING']}\")\n", "\n", "# 验证 LANGSMITH_TRACING 必须为 true(保持原逻辑的强制开启)\n", "if os.environ[\"LANGSMITH_TRACING\"].lower() != \"true\":\n", " raise ValueError(\"LANGSMITH_TRACING 必须设置为 true(区分大小写,建议直接填写true)\")" ], "id": "f55903969ee7b754", "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "配置检查通过\n", "LANGSMITH_TRACING: true\n" ] } ], "execution_count": 6 }, { "metadata": {}, "cell_type": "markdown", "source": "2.三四十", "id": "42e3303c7c697d34" }, { "metadata": {}, "cell_type": "code", "outputs": [], "execution_count": null, "source": [ "import getpass\n", "import os\n", "\n", "if not os.environ.get(\"OPENAI_API_KEY\"):\n", " os.environ[\"OPENAI_API_KEY\"] = getpass.getpass(\"Enter API key for OpenAI: \")\n", "\n", "from langchain.chat_models import init_chat_model\n", "\n", "model = init_chat_model(\"gpt-4o-mini\", model_provider=\"openai\")" ], "id": "d9c653b7f628c02f" } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.6" } }, "nbformat": 4, "nbformat_minor": 5 }