lang-demo1/notebooks/sample.ipynb

109 lines
3.0 KiB
Plaintext
Raw Normal View History

{
"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
}