|
5 | 5 |
|
6 | 6 | import logging |
7 | 7 | import os |
8 | | -import warnings |
9 | 8 | import re |
10 | 9 | import urllib.parse |
| 10 | +import warnings |
11 | 11 | from datetime import datetime |
12 | 12 | from hashlib import sha256 |
13 | 13 | from time import time_ns |
|
17 | 17 | List, |
18 | 18 | Literal, |
19 | 19 | Optional, |
20 | | - Union, |
21 | 20 | Type, |
| 21 | + Union, |
22 | 22 | cast, |
23 | 23 | overload, |
24 | 24 | ) |
|
36 | 36 | from packaging.version import Version |
37 | 37 |
|
38 | 38 | from langfuse._client.attributes import LangfuseOtelSpanAttributes |
| 39 | +from langfuse._client.constants import ( |
| 40 | + ObservationTypeGenerationLike, |
| 41 | + ObservationTypeLiteral, |
| 42 | + ObservationTypeLiteralNoEvent, |
| 43 | + ObservationTypeSpanLike, |
| 44 | + get_observation_types_list, |
| 45 | +) |
39 | 46 | from langfuse._client.datasets import DatasetClient, DatasetItemClient |
40 | 47 | from langfuse._client.environment_variables import ( |
41 | 48 | LANGFUSE_DEBUG, |
|
47 | 54 | LANGFUSE_TRACING_ENABLED, |
48 | 55 | LANGFUSE_TRACING_ENVIRONMENT, |
49 | 56 | ) |
50 | | -from langfuse._client.constants import ( |
51 | | - ObservationTypeLiteral, |
52 | | - ObservationTypeLiteralNoEvent, |
53 | | - ObservationTypeGenerationLike, |
54 | | - ObservationTypeSpanLike, |
55 | | - get_observation_types_list, |
56 | | -) |
57 | 57 | from langfuse._client.resource_manager import LangfuseResourceManager |
58 | 58 | from langfuse._client.span import ( |
59 | | - LangfuseEvent, |
60 | | - LangfuseGeneration, |
61 | | - LangfuseSpan, |
62 | 59 | LangfuseAgent, |
63 | | - LangfuseTool, |
64 | 60 | LangfuseChain, |
65 | | - LangfuseRetriever, |
66 | | - LangfuseEvaluator, |
67 | 61 | LangfuseEmbedding, |
| 62 | + LangfuseEvaluator, |
| 63 | + LangfuseEvent, |
| 64 | + LangfuseGeneration, |
68 | 65 | LangfuseGuardrail, |
| 66 | + LangfuseRetriever, |
| 67 | + LangfuseSpan, |
| 68 | + LangfuseTool, |
69 | 69 | ) |
70 | 70 | from langfuse._utils import _get_timestamp |
71 | 71 | from langfuse._utils.parse_error import handle_fern_exception |
@@ -2996,11 +2996,10 @@ def _url_encode(self, url: str, *, is_url_param: Optional[bool] = False) -> str: |
2996 | 2996 | # we need add safe="" to force escaping of slashes |
2997 | 2997 | # This is necessary for prompts in prompt folders |
2998 | 2998 | return urllib.parse.quote(url, safe="") |
2999 | | - |
3000 | | - def clear_prompt_cache(self): |
3001 | | - """ |
3002 | | - Clear the entire prompt cache, removing all cached prompts. |
3003 | | - |
| 2999 | + |
| 3000 | + def clear_prompt_cache(self) -> None: |
| 3001 | + """Clear the entire prompt cache, removing all cached prompts. |
| 3002 | +
|
3004 | 3003 | This method is useful when you want to force a complete refresh of all |
3005 | 3004 | cached prompts, for example after major updates or when you need to |
3006 | 3005 | ensure the latest versions are fetched from the server. |
|
0 commit comments