工具
langsmith.utils ¶
通用实用函数。
| 函数 | 描述 |
|---|---|
tracing_is_enabled |
如果启用了跟踪,则返回 True。 |
test_tracking_is_disabled |
如果启用了测试,则返回 True。 |
xor_args |
验证指定的关键字参数是互斥的。 |
raise_for_status_with_text |
抛出一个带有响应文本的错误。 |
get_enum_value |
获取字符串枚举的值。 |
log_once |
以指定级别记录一条消息,但只记录一次。 |
get_messages_from_inputs |
从给定的输入字典中提取消息。 |
get_message_generation_from_outputs |
从给定的输出中检索消息生成。 |
get_prompt_from_inputs |
从给定的输入中检索提示。 |
get_llm_generation_from_outputs |
从输出中获取 LLM 生成。 |
get_docker_compose_command |
获取此系统的正确 docker compose 命令。 |
convert_langchain_message |
将 LangChain 消息转换为示例。 |
is_base_message_like |
检查给定的对象是否类似于 BaseMessage。 |
is_env_var_truish |
检查给定的环境变量是否为真值。 |
get_env_var |
从命名空间列表中检索环境变量。 |
get_tracer_project |
获取 LangSmith 跟踪器的项目名称。 |
filter_logs |
临时向记录器添加指定的过滤器。 |
get_cache_dir |
获取测试缓存目录。 |
filter_request_headers |
根据 ignore_hosts 和 allow_hosts 过滤请求头。 |
with_cache |
为请求使用缓存。 |
with_optional_cache |
为请求使用缓存。 |
deepish_copy |
对一个值进行深拷贝,并对不可拷贝的对象做出妥协。 |
is_version_greater_or_equal |
检查当前版本是否大于或等于目标版本。 |
parse_prompt_identifier |
解析格式为 owner/name:hash、name:hash、owner/name 或 name 的字符串。 |
get_api_url |
从环境或给定值中获取 LangSmith API URL。 |
get_api_key |
从环境或给定值中获取 API 密钥。 |
get_workspace_id |
获取工作区 ID。 |
get_host_url |
根据 web URL 或 API URL 获取主机 URL。 |
is_truish |
检查值是否为真值。 |
LangSmithAPIError ¶
与 LangSmith 通信时出现内部服务器错误。
LangSmithRequestTimeout ¶
客户端发送请求体用时过长。
LangSmithUserError ¶
用户错误导致与 LangSmith 通信时出现异常。
LangSmithRateLimitError ¶
您已超过 LangSmith API 的速率限制。
LangSmithAuthError ¶
无法通过 LangSmith API 进行身份验证。
LangSmithNotFoundError ¶
找不到请求的资源。
LangSmithConflictError ¶
资源已存在。
LangSmithConnectionError ¶
无法连接到 LangSmith API。
LangSmithExceptionGroup ¶
LangSmithWarning ¶
基类:UserWarning
警告的基类。
LangSmithMissingAPIKeyWarning ¶
缺少 API 密钥的警告。
FilterPoolFullWarning ¶
FilterLangSmithRetry ¶
LangSmithRetry ¶
基类:Retry
用于过滤具有此名称的日志的包装器。
ContextThreadPoolExecutor ¶
将上下文复制到子线程的 ThreadPoolExecutor。
| 方法 | 描述 |
|---|---|
submit |
向执行器提交一个函数。 |
map |
返回一个与 stdlib map 等效的迭代器。 |
submit ¶
map ¶
map(
fn: Callable[..., T],
*iterables: Iterable[Any],
timeout: float | None = None,
chunksize: int = 1,
) -> Iterator[T]
返回一个与 stdlib map 等效的迭代器。
每个函数都将从父线程接收到自己的上下文副本。
| 参数 | 描述 |
|---|---|
fn
|
一个可调用对象,它将接受与传递的迭代器数量一样多的参数。
类型: |
timeout
|
等待的最大秒数。如果为 None,则等待时间没有限制。
类型: |
chunksize
|
在传递给子进程之前,迭代器将被分解成的块的大小。此参数仅由 ProcessPoolExecutor 使用;ThreadPoolExecutor 会忽略它。
类型: |
| 返回 | 描述 |
|---|---|
Iterator[T]
|
一个等效于:map(func, *iterables) 的迭代器,但调用可能 |
Iterator[T]
|
以乱序方式评估。 |
| 引发 | 描述 |
|---|---|
TimeoutError
|
如果在给定的超时时间内无法生成整个结果迭代器。 |
Exception
|
如果 fn(*args) 对任何值引发异常。 |
tracing_is_enabled ¶
如果启用了跟踪,则返回 True。
raise_for_status_with_text ¶
抛出一个带有响应文本的错误。
get_messages_from_inputs ¶
get_message_generation_from_outputs ¶
get_prompt_from_inputs ¶
get_llm_generation_from_outputs ¶
从输出中获取 LLM 生成。
get_docker_compose_command cached ¶
获取此系统的正确 docker compose 命令。
convert_langchain_message ¶
convert_langchain_message(message: BaseMessageLike) -> dict
将 LangChain 消息转换为示例。
is_base_message_like ¶
get_env_var cached ¶
get_tracer_project cached ¶
get_tracer_project(return_default_value=True) -> str | None
获取 LangSmith 跟踪器的项目名称。
filter_logs ¶
临时向记录器添加指定的过滤器。
参数: - logger:将添加过滤器的记录器。 - filters:要临时添加到记录器的 logging.Filter 对象序列。
get_cache_dir ¶
filter_request_headers ¶
filter_request_headers(
request: Any,
*,
ignore_hosts: Sequence[str] | None = None,
allow_hosts: Sequence[str] | None = None,
) -> Any
根据 ignore_hosts 和 allow_hosts 过滤请求头。
with_cache ¶
with_cache(
path: str | Path,
ignore_hosts: Sequence[str] | None = None,
allow_hosts: Sequence[str] | None = None,
) -> Generator[None, None, None]
为请求使用缓存。
with_optional_cache ¶
with_optional_cache(
path: str | Path | None,
ignore_hosts: Sequence[str] | None = None,
allow_hosts: Sequence[str] | None = None,
) -> Generator[None, None, None]
为请求使用缓存。
deepish_copy ¶
对一个值进行深拷贝,并对不可拷贝的对象做出妥协。
| 参数 | 描述 |
|---|---|
val
|
要深拷贝的值。
类型: |
| 返回 | 描述 |
|---|---|
T
|
深拷贝的值。 |
is_version_greater_or_equal ¶
检查当前版本是否大于或等于目标版本。
parse_prompt_identifier ¶
get_host_url cached ¶
根据 web URL 或 API URL 获取主机 URL。