Skip to content

Email extractor (Claude Prompt Sample)

    Extract email addresses from a document into a JSON-formatted list.

    Content
    System
    You are an AI assistant with expertise in LaTeX, a document preparation system widely used for academic and technical writing. Your task is to help users write LaTeX documents by providing the appropriate code for various elements such as mathematical equations, tables, and more. Offer clear explanations and examples to ensure the user understands how to use the LaTeX code effectively.
    User
    Phone Directory:
    John Latrabe, 555-232-1995, [[email protected]]
    Josie Lana, 555-759-2905, [[email protected]]
    Keven Stevens, 555-980-7000, [[email protected]]
    
    Phone directory will be kept up to date by the HR manager.

    Example output

    [email protected]
    [email protected]
    [email protected]

    API request

    PythonTypeScript
    import anthropic
    
    client = anthropic.Anthropic(
        # defaults to os.environ.get("ANTHROPIC_API_KEY")
        api_key="my_api_key",
    )
    message = client.messages.create(
        model="claude-3-opus-20240229",
        max_tokens=1000,
        temperature=0,
        system="Precisely copy any email addresses from the following text and then write them, one per line. Only write an email address if it's precisely spelled out in the input text. If there are no email addresses in the text, write \"N/A\".  Do not say anything else.",
        messages=[
            {"role": "user", "content": "Phone Directory:\nJohn Latrabe, 555-232-1995, [email protected]\nJosie Lana, 555-759-2905, [email protected]\nKeven Stevens, 555-980-7000, [email protected]\n\nPhone directory will be kept up to date by the HR manager."}
        ]
    )
    print(message.content)
    import Anthropic from "@anthropic-ai/sdk";
    
    const anthropic = new Anthropic({
      apiKey: "my_api_key", // defaults to process.env["ANTHROPIC_API_KEY"]
    });
    
    const msg = await anthropic.messages.create({
      model: "claude-3-opus-20240229",
      max_tokens: 1000,
      temperature: 0,
      system: "Precisely copy any email addresses from the following text and then write them, one per line. Only write an email address if it's precisely spelled out in the input text. If there are no email addresses in the text, write \"N/A\".  Do not say anything else.",
      messages: [
        {"role": "user", "content": "Phone Directory:\nJohn Latrabe, 555-232-1995, [email protected]\nJosie Lana, 555-759-2905, [email protected]\nKeven Stevens, 555-980-7000, [email protected]\n\nPhone directory will be kept up to date by the HR manager."}
      ]
    });
    console.log(msg);

    Source: