Fetching a Prompt

The fetch_prompt() method retrieves stored prompts based on filters.

Example Usage

def fetch_prompt(self, client_uuid, m=1, get_latest_version=False):
    prompt_id = client_uuid + ":" + str(m)
    query = {"prompt_id": prompt_id}
    
    results = self.mongodb_connection.read(collection_name="promptlake", query=query)

    if not results:
        return None if get_latest_version else []

    if get_latest_version:
        versions = [int(doc["prompt_version"]) for doc in results]
        return max(versions, default=0)

    return results

How It Works

  • Queries MongoDB for all prompts related to a specific user.

  • Returns:

    • All results if get_latest_version is False.

    • Only the latest version if get_latest_version is True.

Last updated