gitextract_dd700m32/ ├── .gitignore ├── LICENSE ├── README.md ├── anthropic_api_fundamentals/ │ ├── 01_getting_started.ipynb │ ├── 02_messages_format.ipynb │ ├── 03_models.ipynb │ ├── 04_parameters.ipynb │ ├── 05_Streaming.ipynb │ ├── 06_vision.ipynb │ └── README.md ├── prompt_engineering_interactive_tutorial/ │ ├── AmazonBedrock/ │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── anthropic/ │ │ │ ├── 00_Tutorial_How-To.ipynb │ │ │ ├── 01_Basic_Prompt_Structure.ipynb │ │ │ ├── 02_Being_Clear_and_Direct.ipynb │ │ │ ├── 03_Assigning_Roles_Role_Prompting.ipynb │ │ │ ├── 04_Separating_Data_and_Instructions.ipynb │ │ │ ├── 05_Formatting_Output_and_Speaking_for_Claude.ipynb │ │ │ ├── 06_Precognition_Thinking_Step_by_Step.ipynb │ │ │ ├── 07_Using_Examples _Few-Shot_Prompting.ipynb │ │ │ ├── 08_Avoiding_Hallucinations.ipynb │ │ │ ├── 09_Complex_Prompts_from_Scratch.ipynb │ │ │ ├── 10_1_Appendix_Chaining_Prompts.ipynb │ │ │ ├── 10_2_Appendix_Tool_Use.ipynb │ │ │ ├── 10_3_Appendix_Empirical_Performance_Evaluations.ipynb │ │ │ └── 10_4_Appendix_Search_and_Retrieval.ipynb │ │ ├── boto3/ │ │ │ ├── 00_Tutorial_How-To.ipynb │ │ │ ├── 01_Basic_Prompt_Structure.ipynb │ │ │ ├── 02_Being_Clear_and_Direct.ipynb │ │ │ ├── 03_Assigning_Roles_Role_Prompting.ipynb │ │ │ ├── 04_Separating_Data_and_Instructions.ipynb │ │ │ ├── 05_Formatting_Output_and_Speaking_for_Claude.ipynb │ │ │ ├── 06_Precognition_Thinking_Step_by_Step.ipynb │ │ │ ├── 07_Using_Examples_Few-Shot_Prompting.ipynb │ │ │ ├── 08_Avoiding_Hallucinations.ipynb │ │ │ ├── 09_Complex_Prompts_from_Scratch.ipynb │ │ │ ├── 10_1_Appendix_Chaining_Prompts.ipynb │ │ │ ├── 10_2_Appendix_Tool_Use.ipynb │ │ │ ├── 10_3_Appendix_Empirical_Performance_Eval.ipynb │ │ │ └── 10_4_Appendix_Search_and_Retrieval.ipynb │ │ ├── cloudformation/ │ │ │ └── workshop-v1-final-cfn.yml │ │ ├── requirements.txt │ │ └── utils/ │ │ ├── __init__.py │ │ └── hints.py │ ├── Anthropic 1P/ │ │ ├── 00_Tutorial_How-To.ipynb │ │ ├── 01_Basic_Prompt_Structure.ipynb │ │ ├── 02_Being_Clear_and_Direct.ipynb │ │ ├── 03_Assigning_Roles_Role_Prompting.ipynb │ │ ├── 04_Separating_Data_and_Instructions.ipynb │ │ ├── 05_Formatting_Output_and_Speaking_for_Claude.ipynb │ │ ├── 06_Precognition_Thinking_Step_by_Step.ipynb │ │ ├── 07_Using_Examples_Few-Shot_Prompting.ipynb │ │ ├── 08_Avoiding_Hallucinations.ipynb │ │ ├── 09_Complex_Prompts_from_Scratch.ipynb │ │ ├── 10.1_Appendix_Chaining Prompts.ipynb │ │ ├── 10.2_Appendix_Tool Use.ipynb │ │ ├── 10.3_Appendix_Search & Retrieval.ipynb │ │ └── hints.py │ └── README.md ├── prompt_evaluations/ │ ├── 01_intro_to_evals/ │ │ └── 01_intro_to_evals.ipynb │ ├── 02_workbench_evals/ │ │ └── 02_workbench_evals.ipynb │ ├── 03_code_graded_evals/ │ │ └── 03_code_graded.ipynb │ ├── 04_code_graded_classification_evals/ │ │ └── 04_code_graded_classification_evals.ipynb │ ├── 05_prompt_foo_code_graded_animals/ │ │ ├── README.md │ │ ├── animal_legs_tests.csv │ │ ├── lesson.ipynb │ │ ├── package.json │ │ ├── promptfooconfig.yaml │ │ ├── prompts.py │ │ └── transform.py │ ├── 06_prompt_foo_code_graded_classification/ │ │ ├── README.md │ │ ├── dataset.csv │ │ ├── lesson.ipynb │ │ ├── promptfooconfig.yaml │ │ └── prompts.py │ ├── 07_prompt_foo_custom_graders/ │ │ ├── README.md │ │ ├── count.py │ │ ├── lesson.ipynb │ │ └── promptfooconfig.yaml │ ├── 08_prompt_foo_model_graded/ │ │ ├── README.md │ │ ├── lesson.ipynb │ │ └── promptfooconfig.yaml │ ├── 09_custom_model_graded_prompt_foo/ │ │ ├── README.md │ │ ├── articles/ │ │ │ ├── article1.txt │ │ │ ├── article2.txt │ │ │ ├── article3.txt │ │ │ ├── article4.txt │ │ │ ├── article5.txt │ │ │ ├── article6.txt │ │ │ ├── article7.txt │ │ │ └── article8.txt │ │ ├── custom_llm_eval.py │ │ ├── lesson.ipynb │ │ ├── promptfooconfig.yaml │ │ └── prompts.py │ └── README.md ├── real_world_prompting/ │ ├── 01_prompting_recap.ipynb │ ├── 02_medical_prompt.ipynb │ ├── 03_prompt_engineering.ipynb │ ├── 04_call_summarizer.ipynb │ ├── 05_customer_support_ai.ipynb │ └── README.md └── tool_use/ ├── 01_tool_use_overview.ipynb ├── 02_your_first_simple_tool.ipynb ├── 03_structured_outputs.ipynb ├── 04_complete_workflow.ipynb ├── 05_tool_choice.ipynb ├── 06_chatbot_with_multiple_tools.ipynb └── README.md