LangSmith SDK 使用教程
1. 项目的目录结构及介绍
langsmith-sdk/
├── README.md
├── langsmith/
│ ├── __init__.py
│ ├── client.py
│ ├── wrappers.py
│ └── ...
├── tests/
│ ├── __init__.py
│ ├── test_client.py
│ └── ...
├── setup.py
├── requirements.txt
└── ...
- README.md: 项目介绍和使用说明。
- langsmith/: 包含SDK的主要功能模块。
- init.py: 初始化文件。
- client.py: 客户端实现。
- wrappers.py: 包装器实现。
- tests/: 包含测试文件。
- init.py: 初始化文件。
- test_client.py: 客户端测试。
- setup.py: 安装脚本。
- requirements.txt: 依赖包列表。
2. 项目的启动文件介绍
项目的启动文件主要是client.py
,它包含了客户端的主要实现。以下是client.py
的部分代码示例:
from langsmith import traceable
from langsmith.wrappers import wrap_openai
import openai
client = wrap_openai(openai.Client())
client.chat_completions.create(
messages=[{"role": "user", "content": "Hello world"}],
model="gpt-3.5-turbo"
)
3. 项目的配置文件介绍
项目的配置文件主要是环境变量配置。以下是常用的环境变量配置示例:
export LANGCHAIN_TRACING_V2=true
export LANGCHAIN_API_KEY=ls_
这些环境变量用于配置SDK的追踪和API密钥。