lang-demo1/notebooks/sample.ipynb

109 lines
3.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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