Skip to content

Commit abea0fa

Browse files
committed
push
1 parent c167ca8 commit abea0fa

3 files changed

Lines changed: 27 additions & 25 deletions

File tree

langfuse/_client/client.py

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
import logging
77
import os
8-
import warnings
98
import re
109
import urllib.parse
10+
import warnings
1111
from datetime import datetime
1212
from hashlib import sha256
1313
from time import time_ns
@@ -17,8 +17,8 @@
1717
List,
1818
Literal,
1919
Optional,
20-
Union,
2120
Type,
21+
Union,
2222
cast,
2323
overload,
2424
)
@@ -36,6 +36,13 @@
3636
from packaging.version import Version
3737

3838
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+
)
3946
from langfuse._client.datasets import DatasetClient, DatasetItemClient
4047
from langfuse._client.environment_variables import (
4148
LANGFUSE_DEBUG,
@@ -47,25 +54,18 @@
4754
LANGFUSE_TRACING_ENABLED,
4855
LANGFUSE_TRACING_ENVIRONMENT,
4956
)
50-
from langfuse._client.constants import (
51-
ObservationTypeLiteral,
52-
ObservationTypeLiteralNoEvent,
53-
ObservationTypeGenerationLike,
54-
ObservationTypeSpanLike,
55-
get_observation_types_list,
56-
)
5757
from langfuse._client.resource_manager import LangfuseResourceManager
5858
from langfuse._client.span import (
59-
LangfuseEvent,
60-
LangfuseGeneration,
61-
LangfuseSpan,
6259
LangfuseAgent,
63-
LangfuseTool,
6460
LangfuseChain,
65-
LangfuseRetriever,
66-
LangfuseEvaluator,
6761
LangfuseEmbedding,
62+
LangfuseEvaluator,
63+
LangfuseEvent,
64+
LangfuseGeneration,
6865
LangfuseGuardrail,
66+
LangfuseRetriever,
67+
LangfuseSpan,
68+
LangfuseTool,
6969
)
7070
from langfuse._utils import _get_timestamp
7171
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:
29962996
# we need add safe="" to force escaping of slashes
29972997
# This is necessary for prompts in prompt folders
29982998
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+
30043003
This method is useful when you want to force a complete refresh of all
30053004
cached prompts, for example after major updates or when you need to
30063005
ensure the latest versions are fetched from the server.

langfuse/_utils/prompt_cache.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@
22

33
import atexit
44
import logging
5+
import os
56
from datetime import datetime
67
from queue import Empty, Queue
78
from threading import Thread
89
from typing import Callable, Dict, List, Optional, Set
9-
import os
1010

11-
from langfuse.model import PromptClient
1211
from langfuse._client.environment_variables import (
13-
LANGFUSE_PROMPT_CACHE_DEFAULT_TTL_SECONDS
12+
LANGFUSE_PROMPT_CACHE_DEFAULT_TTL_SECONDS,
1413
)
14+
from langfuse.model import PromptClient
1515

16-
DEFAULT_PROMPT_CACHE_TTL_SECONDS = int(os.getenv(LANGFUSE_PROMPT_CACHE_DEFAULT_TTL_SECONDS, 60))
16+
DEFAULT_PROMPT_CACHE_TTL_SECONDS = int(
17+
os.getenv(LANGFUSE_PROMPT_CACHE_DEFAULT_TTL_SECONDS, 60)
18+
)
1719

1820
DEFAULT_PROMPT_CACHE_REFRESH_WORKERS = 1
1921

langfuse/langchain/CallbackHandler.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -939,7 +939,7 @@ def __join_tags_and_metadata(
939939
def _convert_message_to_dict(self, message: BaseMessage) -> Dict[str, Any]:
940940
# assistant message
941941
if isinstance(message, HumanMessage):
942-
message_dict = {"role": "user", "content": message.content}
942+
message_dict: Dict[str, Any] = {"role": "user", "content": message.content}
943943
elif isinstance(message, AIMessage):
944944
message_dict = {"role": "assistant", "content": message.content}
945945

@@ -949,6 +949,7 @@ def _convert_message_to_dict(self, message: BaseMessage) -> Dict[str, Any]:
949949
and len(message.tool_calls) > 0
950950
):
951951
message_dict["tool_calls"] = message.tool_calls
952+
952953
elif isinstance(message, SystemMessage):
953954
message_dict = {"role": "system", "content": message.content}
954955
elif isinstance(message, ToolMessage):

0 commit comments

Comments
 (0)