|
78 | 78 | from langfuse._utils import _get_timestamp |
79 | 79 | from langfuse._utils.parse_error import handle_fern_exception |
80 | 80 | from langfuse._utils.prompt_cache import PromptCache |
81 | | -from langfuse.api.core.api_error import ApiError |
82 | 81 | from langfuse.api.resources.commons.errors.error import Error |
83 | 82 | from langfuse.api.resources.commons.errors.not_found_error import NotFoundError |
84 | 83 | from langfuse.api.resources.ingestion.types.score_body import ScoreBody |
@@ -3783,31 +3782,24 @@ def delete_prompt( |
3783 | 3782 | label: Optional[str] = None, |
3784 | 3783 | version: Optional[int] = None, |
3785 | 3784 | ) -> None: |
3786 | | - """Delete a prompt or specific versions from Langfuse. |
| 3785 | + """Delete a prompt with all its versions or selected versions from Langfuse. |
3787 | 3786 |
|
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. |
3789 | 3788 |
|
3790 | 3789 | 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. |
3793 | 3792 | version: Optional version of the prompt to delete. |
3794 | 3793 |
|
3795 | 3794 | Raises: |
3796 | 3795 | NotFoundError: If the prompt does not exist. |
3797 | 3796 | Error: If the API request fails. |
3798 | 3797 | """ |
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 | + ) |
3811 | 3803 |
|
3812 | 3804 | if self._resources is not None: |
3813 | 3805 | self._resources.prompt_cache.invalidate(name) |
|
0 commit comments