Skip to content

Commit 1ca5a2d

Browse files
committed
fix
1 parent f17168f commit 1ca5a2d

1 file changed

Lines changed: 9 additions & 17 deletions

File tree

langfuse/_client/client.py

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@
7878
from langfuse._utils import _get_timestamp
7979
from langfuse._utils.parse_error import handle_fern_exception
8080
from langfuse._utils.prompt_cache import PromptCache
81-
from langfuse.api.core.api_error import ApiError
8281
from langfuse.api.resources.commons.errors.error import Error
8382
from langfuse.api.resources.commons.errors.not_found_error import NotFoundError
8483
from langfuse.api.resources.ingestion.types.score_body import ScoreBody
@@ -3783,31 +3782,24 @@ def delete_prompt(
37833782
label: Optional[str] = None,
37843783
version: Optional[int] = None,
37853784
) -> None:
3786-
"""Delete a prompt or specific versions from Langfuse.
3785+
"""Delete a prompt with all its versions or selected versions from Langfuse.
37873786
3788-
Also invalidates the Langfuse SDK prompt cache for the specified prompt.
3787+
The Langfuse SDK prompt cache is invalidated for all cached versions with the specified name.
37893788
37903789
Args:
3791-
name: The name of the prompt to delete.
3792-
label: Optional label of the prompt to delete.
3790+
name: The name of the prompt to delete prompt versions for. If neither `label` nor `version` are specified, all prompt versions will be deleted.
3791+
label: Label of the prompt versions to delete. All prompt versions with the given label will be deleted.
37933792
version: Optional version of the prompt to delete.
37943793
37953794
Raises:
37963795
NotFoundError: If the prompt does not exist.
37973796
Error: If the API request fails.
37983797
"""
3799-
try:
3800-
self.api.prompts.delete(
3801-
prompt_name=self._url_encode(name),
3802-
label=label,
3803-
version=version,
3804-
)
3805-
except ApiError as e:
3806-
# 204 No Content is a successful deletion, but has empty body
3807-
if e.status_code == 204:
3808-
pass
3809-
else:
3810-
raise
3798+
self.api.prompts.delete(
3799+
prompt_name=self._url_encode(name),
3800+
label=label,
3801+
version=version,
3802+
)
38113803

38123804
if self._resources is not None:
38133805
self._resources.prompt_cache.invalidate(name)

0 commit comments

Comments
 (0)